﻿<?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">Connector.NewTrades += Несоответствие получаемых данных</title>
  <id>~/topic/8127/connector_newtrades--nesootvetstvie-poluchaemyh-dannyh/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-24T21:52:17Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=8127" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/posts/m/39437/</id>
    <title type="text">RomSunZ: Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка...</title>
    <published>2017-03-06T19:52:42Z</published>
    <updated>2017-03-06T19:52:42Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(39422)" rel="nofollow" target="_blank"&gt;RomSunZ&lt;/a&gt;:&lt;/strong&gt;
Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать не могу. Просто констатирую, что у меня луа данные посылает адекватно.
ЗЫ. Откройте пример квика и посмотрите что происходит там как вариант.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Как обещал прикладываю полный код. Можете посмотреть, проверить поступление данных у себя. Очень удивлен что у Вас все нормально. Я считал что да потоки разные, и рассинхронизация. может иметь место, но это должны быть единичные случаи на сильных движения....тут же идет практически постоянная рассинхронизация, даже на вечерке когда рынок абсолютно спокоен и еле движется...&lt;/p&gt;
&lt;p&gt;З.Ы. И искренне удивлен, что  trade.Price иногда неравен trade.Security.LastTrade.Price получается это разные потоки ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39429/</id>
    <title type="text">Вы получаете данные через терминал... В этом случае не гарантируется синхронизация данных со стакано...</title>
    <published>2017-03-06T12:42:31Z</published>
    <updated>2017-03-06T12:42:31Z</updated>
    <author>
      <name>Support</name>
      <uri>https://stocksharp.com/users/97869/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вы получаете данные через терминал... В этом случае не гарантируется синхронизация данных со стаканом... Если нужна синхронизация, то нужно использовать плазу в режиме OrderLog.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39422/</id>
    <title type="text">Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать ...</title>
    <published>2017-03-05T08:01:06Z</published>
    <updated>2017-03-05T08:01:42Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.com/users/6384/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать не могу. Просто констатирую, что у меня луа данные посылает адекватно.
ЗЫ. Откройте пример квика и посмотрите что происходит там как вариант.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39419/</id>
    <title type="text">Код есть в первом посте. Могу в понедельник перепроверить еще раз и выложить весь (что бы вам было л...</title>
    <published>2017-03-04T19:10:16Z</published>
    <updated>2017-03-04T19:10:16Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Код есть в первом посте. Могу в понедельник перепроверить еще раз и выложить весь (что бы вам было легче). Но это сути не поменяет. Еще раз прошу внимательно посмотреть вы говорите что level1 может меняться позже.   Хорошо...тогда поясните строчки где  RIH7@FORTS там  ОИ меняется сначала 517360 потом 517292...517288...517286...517284, т.е. level1 идет обновление, а вот  BestAsk, BestBid и LastTrade не меняются. Это как по вашему может быть ? Ну или другой вопрос, ни одной сделки не прошло, ни бид ни офер не поменялся, а ОИ поменялся...6 раз ...&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39417/</id>
    <title type="text">Проверяйте Ваш код в этом случае. Я, например, получаю более-менее адекватные данные через луа по ст...</title>
    <published>2017-03-04T18:35:46Z</published>
    <updated>2017-03-04T18:35:46Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.com/users/6384/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Проверяйте Ваш код в этом случае. Я, например, получаю более-менее адекватные данные через луа по стаканам/сделкам. Ну и учитывайте, что newtrade может прийти раньше, чем изменится информация level1 по инструменту - нужно проверять.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39416/</id>
    <title type="text">Про это думал и встречался с этим в других платформах, но что бы была такая рассинхронизация даже по...</title>
    <published>2017-03-04T09:36:27Z</published>
    <updated>2017-03-04T09:36:27Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Про это думал и встречался с этим в других платформах, но что бы была такая рассинхронизация даже помыслить не мог....практически постоянно сделки проходят за пределами спреда, и это уже скорее всего не биржа и потоки виноваты, а особенность обработки StockSharpa. Когда под соединяюсь к Квику через lua Qscalp такого не наблюдается.
Самое поразительное  это trade.Price неравен trade.Security.LastTrade.Price (109400 и 109390) он что тоже в разных потоках идет ?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39415/</id>
    <title type="text">Вы через какой коннектор получаете данные? Не думали что стакан и сделки приходят в разных потоках и...</title>
    <published>2017-03-04T07:29:53Z</published>
    <updated>2017-03-04T07:29:53Z</updated>
    <author>
      <name>RomSunZ</name>
      <uri>https://stocksharp.com/users/6384/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;Вы через какой коннектор получаете данные? Не думали что стакан и сделки приходят в разных потоках и могут быть не синхронизированы как в случае orderlog?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/39411/</id>
    <title type="text">В стратегии запрашиваю несколько инструментов, нужны для принятия решения для входа и выхода из рынк...</title>
    <published>2017-03-03T19:39:55Z</published>
    <updated>2017-03-03T19:42:28Z</updated>
    <author>
      <name>Prival</name>
      <uri>https://stocksharp.com/users/39245/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;p&gt;В стратегии запрашиваю несколько инструментов, нужны для принятия решения для входа и выхода из рынка. Использую - &amp;quot;MICEXINDEXCF&amp;quot;, &amp;quot;SiH7&amp;quot;, &amp;quot;RIH7&amp;quot; и &amp;quot;SBER@TQBR&amp;quot;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;protected override void OnStarted()
{
…
Connector.NewTrades += Connector_NewTrades;
…
base.OnStarted();
}

private void Connector_NewTrades(IEnumerable&amp;lt;StockSharp.BusinessEntities.Trade&amp;gt; trades) 
{
foreach (var trade in trades)
{
// расчеты по каждому trade
…
// в конце вставил проверку на адекватность данных

if (trade.Security.Code != &amp;quot;MICEXINDEXCF&amp;quot;)
{
if (trade.Price &amp;gt; trade.Security.BestAsk.Price || trade.Price &amp;lt; trade.Security.BestBid.Price)
{
Console.WriteLine(@&amp;quot;Сбой trede {0} время {1} price {2} ОИ {3} Пок {4} Прод {5} BestAsk={6} BestBid={7} LastTrade={8}&amp;quot;,
trade.Security, trade.Time.DateTime, trade.Price,trade.OpenInterest, trade.Security.AsksCount, trade.Security.BidsCount,
trade.Security.BestAsk,trade.Security.BestBid, trade.Security.LastTrade.Price);
}
}
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В окно вывода идут практически постоянно следующие данные&lt;/p&gt;
&lt;p&gt;Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109400 ОИ 517294 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109390&lt;/p&gt;
&lt;p&gt;В чем неадекватность данных.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;trade.Price неравен trade.Security.LastTrade.Price (109400 и 109390)&lt;/li&gt;
&lt;li&gt;Обе эти цены находятся за пределами границ спреда BestAsk=109440, BestBid=109430&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;И это происходит достаточно часто и по всем получаемым инструментам
Сбой trede SBER@TQBR время 03/03/2017 12:00:07 price 163.7 ОИ Пок 1865 Прод 2034 BestAsk=Оффер 163.82 50 BestBid=Бид 163.75 50 LastTrade=163.7
Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517360 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410
Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517292 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410
Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517288 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410
Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517286 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410
Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517284 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410
Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342132 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59058
Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342132 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059
Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342134 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059
Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342136 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Подскажите что нужно сделать, как правильно получать данные, что бы они лежали внутри спреда ? Возможно ли это ?&lt;/li&gt;
&lt;li&gt;Если trade.Price неравен trade.Security.LastTrade.Price, кому верить, где данные более свежие ?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Подключение к боевому Квику через lua. Версия библиотеки 4.3.21&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>