﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">EmulationTrader не понимает тиков с одинаковым Time</title>
  <id>~/topic/1863/emulationtrader-ne-ponimaet-tikov-s-odinakovym-time/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-12T04:21:48Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1863" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/10778/</id>
    <title type="text">valenock: Видимо, нужно привести NewTrades в Trader и в Strategy к некому единому виду - иначе будут...</title>
    <published>2011-09-01T16:46:09Z</published>
    <updated>2011-09-01T16:46:09Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10775)" rel="nofollow" target="_blank"&gt;valenock&lt;/a&gt;:&lt;/strong&gt;
Видимо, нужно привести NewTrades в Trader и в Strategy к некому единому виду - иначе будут различия в отправке событий.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Давайте сначала проверим EmulationTrader.NewTrades. А уж дальше в зависимости от показателей.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10775/</id>
    <title type="text">Хм, как-то не пришло в голову это проверить - следил больше за Strategy.SecurityNewtrade. Сейчас воз...</title>
    <published>2011-09-01T16:35:54Z</published>
    <updated>2011-09-01T16:35:54Z</updated>
    <author>
      <name>valenock</name>
      <uri>https://stocksharp.ru/users/167/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Хм, как-то не пришло в голову это проверить - следил больше за Strategy.SecurityNewtrade.
Сейчас возможности проверить нет - база FileStorage уже с миллисекундами - работает вполне корректно.
Я постараюсь что-нибудь придумать, но пока будем считать, что возможны оба варианта - и одна сделка за раз и список сделок за эту секунду.&lt;/p&gt;
&lt;p&gt;В любом случае - как я понимаю - ошибка локализуется прежде всего в Strategy.SecurityNewtrade - и она больше логическая, а именно:
Слушая EmulationTrader.NewTrades мы получаем все сделки, а Strategy.SecurityNewtrade не даёт списка сделок - мы имеем доступ только к Secutiry.LastTrade,
либо должны сами искать все сделки со времени последней в ITrader.Trades.&lt;/p&gt;
&lt;p&gt;Видимо, нужно привести NewTrades в Trader и в Strategy к некому единому виду - иначе будут различия в отправке событий.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10767/</id>
    <title type="text">valenock: Проверялось так - выводим все сделки в EmulationTrader.NewTrades и сравниваем со сделками ...</title>
    <published>2011-09-01T10:38:30Z</published>
    <updated>2011-09-01T10:38:30Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10766)" rel="nofollow" target="_blank"&gt;valenock&lt;/a&gt;:&lt;/strong&gt;
Проверялось так - выводим все сделки в EmulationTrader.NewTrades и сравниваем со сделками в  Strategy.When(Security.SecurityNewTrades()).Do(Process);
Первый метод вываливает ВСЕ - второй только последнюю сделку за секунду.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Тоесть, EmulationTrader.NewTrades вываливает за одну секунду несколько сделок?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10766/</id>
    <title type="text">Есть локальная база тиков по фучу РТС в формате FileStorage. Создана перегонкой из текстовых файлов ...</title>
    <published>2011-09-01T07:02:43Z</published>
    <updated>2011-09-01T07:02:43Z</updated>
    <author>
      <name>valenock</name>
      <uri>https://stocksharp.ru/users/167/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Есть локальная база тиков по фучу РТС в формате FileStorage. Создана перегонкой из текстовых файлов с финама, соответственно все Time атрибуты идут без миллисекунд.
В секунду могут проходить десятки разных сделок с разным объёмом и ценой. StorageAPI нормально к этому относится и умеет их выдавать последовательно - так, как они записаны в файл.
EmulationTrader.NewTrades их так же видит без проблем.
Но уже когда мы тестируем стратегию в EmulationTrader то Strategy.NewTrades уже видит ТОЛЬКО ОДНУ сделку в секунду, а именно из всех сделок в заданную секунду он видит ТОЛЬКО последнюю сделку.&lt;/p&gt;
&lt;p&gt;Проверялось так - выводим все сделки в EmulationTrader.NewTrades и сравниваем со сделками в  Strategy.When(Security.SecurityNewTrades()).Do(Process);
Первый метод вываливает ВСЕ - второй только последнюю сделку за секунду.
Параметр EmulationTrader.MarketTimeChangedInterval особого влияния не оказал - чаще чем 1 секунда сделки не появлялись, Strategy.Process() не вызывался.&lt;/p&gt;
&lt;p&gt;Без какого-либо изменения кода проблему удалось решить перегонкой базы FileStorage - просто добавив миллисекунды всем сделкам по возрастанию - первая сделка в секунду 00мс, вторая 01мс и т.д.&lt;/p&gt;
&lt;p&gt;видимо, баг ?
пофиксить не могу - нет кода&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>