Connector.NewTrades += Несоответствие получаемых данных~/topic/8127/connector_newtrades--nesootvetstvie-poluchaemyh-dannyh/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T13:06:54Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/39437/Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать ...2017-03-06T19:52:42Z2017-03-06T19:52:42ZPrivalhttps://stocksharp.ru/users/39245/info@stocksharp.ru<div class="quote"><span class="quotetitle">RomSunZ <a href="https://stocksharp.ru/posts/m/39422/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать не могу. Просто констатирую, что у меня луа данные посылает адекватно.<br />ЗЫ. Откройте пример квика и посмотрите что происходит там как вариант.</div></div><br /><br />Как обещал прикладываю полный код. Можете посмотреть, проверить поступление данных у себя. Очень удивлен что у Вас все нормально. Я считал что да потоки разные, и рассинхронизация. может иметь место, но это должны быть единичные случаи на сильных движения....тут же идет практически постоянная рассинхронизация, даже на вечерке когда рынок абсолютно спокоен и еле движется...<br /><br />З.Ы. И искренне удивлен, что trade.Price иногда неравен trade.Security.LastTrade.Price получается это разные потоки ?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39429/Вы получаете данные через терминал... В этом случае не гарантируется синхронизация данных со стакано...2017-03-06T12:42:31Z2017-03-06T12:42:31ZSupporthttps://stocksharp.ru/users/97869/info@stocksharp.ruВы получаете данные через терминал... В этом случае не гарантируется синхронизация данных со стаканом... Если нужна синхронизация, то нужно использовать плазу в режиме OrderLog.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39422/Я же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать ...2017-03-05T08:01:06Z2017-03-05T08:01:42ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruЯ же Вам и говорю, проверяйте свой код. Это далеко не весь Ваш код, и где может быть ошибка я знать не могу. Просто констатирую, что у меня луа данные посылает адекватно.<br />ЗЫ. Откройте пример квика и посмотрите что происходит там как вариант.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39419/Код есть в первом посте. Могу в понедельник перепроверить еще раз и выложить весь (что бы вам было л...2017-03-04T19:10:16Z2017-03-04T19:10:16ZPrivalhttps://stocksharp.ru/users/39245/info@stocksharp.ruКод есть в первом посте. Могу в понедельник перепроверить еще раз и выложить весь (что бы вам было легче). Но это сути не поменяет. Еще раз прошу внимательно посмотреть вы говорите что level1 может меняться позже. Хорошо...тогда поясните строчки где RIH7@FORTS там ОИ меняется сначала 517360 потом 517292...517288...517286...517284, т.е. level1 идет обновление, а вот BestAsk, BestBid и LastTrade не меняются. Это как по вашему может быть ? Ну или другой вопрос, ни одной сделки не прошло, ни бид ни офер не поменялся, а ОИ поменялся...6 раз ... <br />Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39417/Проверяйте Ваш код в этом случае. Я, например, получаю более-менее адекватные данные через луа по ст...2017-03-04T18:35:46Z2017-03-04T18:35:46ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruПроверяйте Ваш код в этом случае. Я, например, получаю более-менее адекватные данные через луа по стаканам/сделкам. Ну и учитывайте, что newtrade может прийти раньше, чем изменится информация level1 по инструменту - нужно проверять.Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39416/Про это думал и встречался с этим в других платформах, но что бы была такая рассинхронизация даже по...2017-03-04T09:36:27Z2017-03-04T09:36:27ZPrivalhttps://stocksharp.ru/users/39245/info@stocksharp.ruПро это думал и встречался с этим в других платформах, но что бы была такая рассинхронизация даже помыслить не мог....практически постоянно сделки проходят за пределами спреда, и это уже скорее всего не биржа и потоки виноваты, а особенность обработки StockSharpa. Когда под соединяюсь к Квику через lua Qscalp такого не наблюдается.<br />Самое поразительное это trade.Price неравен trade.Security.LastTrade.Price (109400 и 109390) он что тоже в разных потоках идет ?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39415/Вы через какой коннектор получаете данные? Не думали что стакан и сделки приходят в разных потоках и...2017-03-04T07:29:53Z2017-03-04T07:29:53ZRomSunZhttps://stocksharp.ru/users/6384/info@stocksharp.ruВы через какой коннектор получаете данные? Не думали что стакан и сделки приходят в разных потоках и могут быть не синхронизированы как в случае orderlog?Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/39411/В стратегии запрашиваю несколько инструментов, нужны для принятия решения для входа и выхода из рынк...2017-03-03T19:39:55Z2017-03-03T19:42:28ZPrivalhttps://stocksharp.ru/users/39245/info@stocksharp.ruВ стратегии запрашиваю несколько инструментов, нужны для принятия решения для входа и выхода из рынка. Использую - "MICEXINDEXCF", "SiH7", "RIH7" и "SBER@TQBR".<br /><div class="code"><strong>Код</strong><div class="innercode">protected override void OnStarted()<br />{<br />…<br />Connector.NewTrades += Connector_NewTrades;<br />…<br />base.OnStarted();<br />}<br /><br />private void Connector_NewTrades(IEnumerable<StockSharp.BusinessEntities.Trade> trades) <br />{<br />foreach (var trade in trades)<br />{<br />// расчеты по каждому trade<br />…<br />// в конце вставил проверку на адекватность данных<br /><br />if (trade.Security.Code != "MICEXINDEXCF")<br />{<br />if (trade.Price > trade.Security.BestAsk.Price || trade.Price < trade.Security.BestBid.Price)<br />{<br />Console.WriteLine(@"Сбой trede {0} время {1} price {2} ОИ {3} Пок {4} Прод {5} BestAsk={6} BestBid={7} LastTrade={8}",<br />trade.Security, trade.Time.DateTime, trade.Price,trade.OpenInterest, trade.Security.AsksCount, trade.Security.BidsCount,<br />trade.Security.BestAsk,trade.Security.BestBid, trade.Security.LastTrade.Price);<br />}<br />}<br />}</div></div><br /><br />В окно вывода идут практически постоянно следующие данные<br /><br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109400 ОИ 517294 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109390<br /><br />В чем неадекватность данных.<br />1. trade.Price неравен trade.Security.LastTrade.Price (109400 и 109390)<br />2. Обе эти цены находятся за пределами границ спреда BestAsk=109440, BestBid=109430<br /><br />И это происходит достаточно часто и по всем получаемым инструментам<br />Сбой 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<br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517360 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410<br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517292 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410<br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517288 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410<br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517286 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410<br />Сбой trede RIH7@FORTS время 03/03/2017 12:00:07 price 109410 ОИ 517284 Пок 2678 Прод 1723 BestAsk=Оффер 109440 6 BestBid=Бид 109430 51 LastTrade=109410<br />Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342132 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59058<br />Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342132 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059<br />Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342134 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059<br />Сбой trede SIH7@FORTS время 03/03/2017 12:00:07 price 59059 ОИ 3342136 Пок 3703 Прод 3673 BestAsk=Оффер 59058 43 BestBid=Бид 59056 7 LastTrade=59059<br /><br />1. Подскажите что нужно сделать, как правильно получать данные, что бы они лежали внутри спреда ? Возможно ли это ?<br />2. Если trade.Price неравен trade.Security.LastTrade.Price, кому верить, где данные более свежие ?<br /><br />Подключение к боевому Квику через lua. Версия библиотеки 4.3.21Copyright @ StockSharp Platform LLC 2010 - 2024