﻿<?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-04-30T07:46: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">1) По вопросу 3: первое подключение - адаптер Interactive Brokers, а второе подключение - адаптер Tr...</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">1) По вопросу 3: первое подключение - адаптер Interactive Brokers, а второе подключение - адаптер Transaq. &lt;br /&gt;&lt;br /&gt;2) Еще обнаружена одна ошибка: при работе стратегии, сделки отображаются только в таблице сделок на вкладке Общее.&lt;br /&gt;А на вкладке со стратегией Реал-тайм отображаются только заявки в таблице заявок. Причем статус заявок - исполненные.&lt;br /&gt;А сделки в таблице сделок на вкладке со стратегией Реал-тайм не отображаются.&lt;br /&gt;Стратегия работает без ошибок.&lt;br /&gt;В терминале брокера  сделки и заявки отображаются корректно.&lt;br /&gt;&lt;br /&gt;3) На вкладке Реал-тайм -&amp;gt; Стратегии есть галочка &amp;quot;Торговля&amp;quot;.  В инструкции к S#.Shell про нее ничего не написано.&lt;br /&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">Добрый день 1) Это не ошибка. Идентификатор действительно должен иметь такой формат, так как символь...</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;br /&gt;&lt;br /&gt;1) Это не ошибка. Идентификатор действительно должен иметь такой формат, так как символьное обозначение в TWS не уникально и обозначает разные типы инструментов.&lt;br /&gt;2) Пока игнорируйте данные предупреждения, если нет возможности исправить самостоятельно. Мы выпустим обучающие материалы + заменим исходные коды примеров в скором времени.&lt;br /&gt;3) Просьба сообщить какие подключения использовались.&lt;br /&gt;4-5) Информация передана разработчикам.</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;br /&gt;&lt;br /&gt;Я являюсь пользователем графического каркаса S#.Shell. Вот какие ошибки я обнаружил в процессе эксплуатации S#.Shell:&lt;br /&gt;&lt;br /&gt;1) При работе с адаптером Interactive Brokers идентификатор инструмента отображается неправильно!!! &lt;br /&gt;Вместо синтаксиса [код инструмента]@[код площадки] идентификатор инструмента отображается в неизвестном формате.&lt;br /&gt;Например, идентификатор акций компании Apple должен выглядеть вот так: AAPL@NASDAQ, а выглядет вот так:&lt;br /&gt;&lt;br /&gt;AAPL##STK##USD####@NASDAQ.NMS&lt;br /&gt;&lt;br /&gt;Согласитеcь, не самый удобный идентификатор!&lt;br /&gt;Причем эта ошибка возникает не только с S#.Shell, но и с другими продуктами StockSharp.&lt;br /&gt;В S#.Data (Hydra) при подключении к Interactive Brokers идентификатор инструмента отображается также неправильно.&lt;br /&gt;Скорее всего, это связано с тем, что Interactive Brokers обновили свои API, и в них изменили формат передачи сообщений.&lt;br /&gt;А адаптер Interactive Brokers S#.API работает со старым форматом передачи сообщений. Поэтому это ошибка именно S#.API!&lt;br /&gt;&lt;br /&gt;Вот скриншот:&lt;br /&gt;&lt;a href="https://stocksharp.com/file/115116
" title="https://stocksharp.com/file/115116
"&gt;https://stocksharp.com/file/115116
&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) При анализе кода выявлены следующие ошибки:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:plain"&gt;

Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  TestingControl.xaml.cs	                222	 
Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  SmaIndexTestingControl.xaml.cs	142	 
Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  SmaIndexTestingControl.xaml.cs	231	 
Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  SmaTestingControl.xaml.cs		138	 
Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  SmaTestingControl.xaml.cs		206	 
Предупреждение	CS0618	&amp;#39;Connector.NewSecurity&amp;quot; является устаревшим: &amp;#39;Use SecurityReceived event.&amp;#39;  StairsTrendTestingControl.xaml.cs	197	 
Предупреждение	CS0618	&amp;#39;Connector.NewPortfolio&amp;quot; является устаревшим: &amp;#39;Use PortfolioReceived event.&amp;#39;  PortfolioGridControl.xaml.cs	        10	 
Предупреждение	CS0618	&amp;#39;Connector.NewPosition&amp;quot; является устаревшим: &amp;#39;Use PositionReceived event.&amp;#39;  PortfolioGridControl.xaml.cs	        11	 
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При попытке замены вручную кода устаревших команд S#.API на новые, Visual Studio подчеркивает красным и сообщает о критической ошибке.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3) При подключении к нескольким адаптерам, в S#.Shell загружаются портфели только из адаптера, который идет первым в списке.&lt;br /&gt;Эта ошибка - скорее всего следствие вышеуказанных ошибок в коде S#.Shell.&lt;br /&gt;&lt;br /&gt;4) После остановки стратегии в S#.Shell для повторного запуска стратегию нужно заново создавать. &lt;br /&gt;Иначе при повторном старте, S#.Shell создает два экземпляра стратегии, которые начинают работать параллельно и выставляют заявки одновременно.&lt;br /&gt;Поэтому приходится закрывать страницу со стратегией и создавать новую, чтобы удалить старый экземпляр стратегии.&lt;br /&gt;&lt;br /&gt;5) Небольшое пожелание. Пожалуйста, добавьте в S#.Shell модуль запуска и остановки стратегии по расписанию.&lt;br /&gt;Это была бы очень полезная доработка.&lt;br /&gt;&lt;br /&gt;Заранее спасибо за ответ!</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>