﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Ошибки при работе S#.Shell 5.0 и S#.API 5.0</title>
  <id>~/topic/11992/oshibki-pri-rabote-s_shell-5_0-i-s_api-5_0/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-11T09:45:07Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=11992" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/50841/</id>
    <title type="text">По вопросу 3: первое подключение - адаптер Interactive Brokers, а второе подключение - адаптер Trans...</title>
    <published>2020-07-21T11:53:21Z</published>
    <updated>2020-07-21T16:45:36Z</updated>
    <author>
      <name>Анвар Насыров</name>
      <uri>https://stocksharp.com/users/72675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;ol&gt;
&lt;li&gt;&lt;p&gt;По вопросу 3: первое подключение - адаптер Interactive Brokers, а второе подключение - адаптер Transaq.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Еще обнаружена одна ошибка: при работе стратегии, сделки отображаются только в таблице сделок на вкладке Общее.
А на вкладке со стратегией Реал-тайм отображаются только заявки в таблице заявок. Причем статус заявок - исполненные.
А сделки в таблице сделок на вкладке со стратегией Реал-тайм не отображаются.
Стратегия работает без ошибок.
В терминале брокера  сделки и заявки отображаются корректно.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;На вкладке Реал-тайм -&amp;gt; Стратегии есть галочка &amp;quot;Торговля&amp;quot;.  В инструкции к S#.Shell про нее ничего не написано.
Для чего нужна эта галочка? Какие функции при этом активируются?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/50832/</id>
    <title type="text">Добрый день Это не ошибка. Идентификатор действительно должен иметь такой формат, так как символьное...</title>
    <published>2020-07-20T11:10:02Z</published>
    <updated>2020-07-20T11:10:02Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Это не ошибка. Идентификатор действительно должен иметь такой формат, так как символьное обозначение в TWS не уникально и обозначает разные типы инструментов.&lt;/li&gt;
&lt;li&gt;Пока игнорируйте данные предупреждения, если нет возможности исправить самостоятельно. Мы выпустим обучающие материалы + заменим исходные коды примеров в скором времени.&lt;/li&gt;
&lt;li&gt;Просьба сообщить какие подключения использовались.
4-5) Информация передана разработчикам.&lt;/li&gt;
&lt;/ol&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/50820/</id>
    <title type="text">Добрый день, Я являюсь пользователем графического каркаса S#.Shell. Вот какие ошибки я обнаружил в п...</title>
    <published>2020-07-17T18:50:12Z</published>
    <updated>2020-07-18T14:00:43Z</updated>
    <author>
      <name>Анвар Насыров</name>
      <uri>https://stocksharp.com/users/72675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Добрый день,&lt;/p&gt;
&lt;p&gt;Я являюсь пользователем графического каркаса S#.Shell. Вот какие ошибки я обнаружил в процессе эксплуатации S#.Shell:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;При работе с адаптером Interactive Brokers идентификатор инструмента отображается неправильно!!!
Вместо синтаксиса [код инструмента]@[код площадки] идентификатор инструмента отображается в неизвестном формате.
Например, идентификатор акций компании Apple должен выглядеть вот так: AAPL@NASDAQ, а выглядет вот так:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;AAPL##STK##USD####@NASDAQ.NMS&lt;/p&gt;
&lt;p&gt;Согласитеcь, не самый удобный идентификатор!
Причем эта ошибка возникает не только с S#.Shell, но и с другими продуктами StockSharp.
В S#.Data (Hydra) при подключении к Interactive Brokers идентификатор инструмента отображается также неправильно.
Скорее всего, это связано с тем, что Interactive Brokers обновили свои API, и в них изменили формат передачи сообщений.
А адаптер Interactive Brokers S#.API работает со старым форматом передачи сообщений. Поэтому это ошибка именно S#.API!&lt;/p&gt;
&lt;p&gt;Вот скриншот:
&lt;a href="https://stocksharp.com/file/115116"&gt;https://stocksharp.ru/file/115116&lt;/a&gt;&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;При анализе кода выявлены следующие ошибки:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code class="language-plain"&gt;
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  TestingControl.xaml.cs	                222	 
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  SmaIndexTestingControl.xaml.cs	142	 
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  SmaIndexTestingControl.xaml.cs	231	 
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  SmaTestingControl.xaml.cs		138	 
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  SmaTestingControl.xaml.cs		206	 
Предупреждение	CS0618	'Connector.NewSecurity&amp;quot; является устаревшим: 'Use SecurityReceived event.'  StairsTrendTestingControl.xaml.cs	197	 
Предупреждение	CS0618	'Connector.NewPortfolio&amp;quot; является устаревшим: 'Use PortfolioReceived event.'  PortfolioGridControl.xaml.cs	        10	 
Предупреждение	CS0618	'Connector.NewPosition&amp;quot; является устаревшим: 'Use PositionReceived event.'  PortfolioGridControl.xaml.cs	        11	 

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;При попытке замены вручную кода устаревших команд S#.API на новые, Visual Studio подчеркивает красным и сообщает о критической ошибке.&lt;/p&gt;
&lt;ol start="3"&gt;
&lt;li&gt;&lt;p&gt;При подключении к нескольким адаптерам, в S#.Shell загружаются портфели только из адаптера, который идет первым в списке.
Эта ошибка - скорее всего следствие вышеуказанных ошибок в коде S#.Shell.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;После остановки стратегии в S#.Shell для повторного запуска стратегию нужно заново создавать.
Иначе при повторном старте, S#.Shell создает два экземпляра стратегии, которые начинают работать параллельно и выставляют заявки одновременно.
Поэтому приходится закрывать страницу со стратегией и создавать новую, чтобы удалить старый экземпляр стратегии.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Небольшое пожелание. Пожалуйста, добавьте в S#.Shell модуль запуска и остановки стратегии по расписанию.
Это была бы очень полезная доработка.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Заранее спасибо за ответ!&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>