﻿<?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">Выполнение лимитированных заявок в HistoryTestTrader</title>
  <id>~/topic/1376/vypolnenie-limitirovannyh-zayavok-v-historytesttrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-04-21T20:50:46Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1376" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/6311/</id>
    <title type="text"> Там миллисекунды будут совершенно не те (даже секунды будут не те). Это вполне естественно, так как...</title>
    <published>2011-03-01T15:35:11Z</published>
    <updated>2016-08-15T23:48:05Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6277/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Juri &lt;a href="https://stocksharp.ru/posts/m/6263/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6247/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt; Там миллисекунды будут совершенно не те (даже секунды будут не те).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это вполне естественно, так как точно синхронизировать локальное время на компьютере с биржевым почти невозможно, да это и не нужно для моделирования. Если присмотреться то можно заметить, что у меня вообще время отличается от биржевого на 2 часа )&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тогда LastChangeTime для сделки не будет работать, как предлагал pyhta4og.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Как раз наоборот. Раз сделки приходят более-менее быстро, то как раз введение LastChangeTime для сделок позволит на истории моделировать более реалистично, потому что по этому LastChangeTime можно хоть как-то синхронизировать записанные стаканы и сделки.&lt;br /&gt;&lt;br /&gt;Вот простая ситуация. Я тестирую в реале. У меня в стратегию приходят стаканы и сделки в определенной последовательности. И те и другие опаздывают, но это РЕАЛЬНОСТЬ.&lt;br /&gt;&lt;br /&gt;Я записываю все эти данные гидрой. Точнее &lt;a href="http://stocksharp.com/posts/m/6300/#post5588" title="http://stocksharp.com/posts/m/6300/#post5588"&gt;пытаюсь&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Почему при прогоне на истории у меня стаканы и сделки должны приходить в другой последовательности? А это так и есть сейчас потому что сделки будут приходить по биржевому времени, а стаканы - по записанному локальному. &lt;br /&gt;&lt;br /&gt;Я считаю что на истории данные надо прогонять по одной и той же временной метке. А сейчас единственный вариант - по LastChangeTime (локальному времени получения). Со всеми миллисекундами.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6102/</id>
    <title type="text"> Проблема описанная выше идет как раз от генерации стакана. Сейчас он не совсем правильно генерирует...</title>
    <published>2011-02-21T05:54:24Z</published>
    <updated>2016-08-15T23:47:57Z</updated>
    <author>
      <name>Juri</name>
      <uri>https://stocksharp.ru/users/27598/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6100/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt; Проблема описанная выше идет как раз от генерации стакана. Сейчас он не совсем правильно генерируется, и поступило предложение как его переделать. Предлагаю обсуждать уже здесь &lt;a href="http://stocksharp.com/posts/m/6090/#post5374" title="http://stocksharp.com/posts/m/6090/#post5374"&gt;http://stocksharp.com/posts/m/6090/#post5374&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Хорошо, можно и пообсуждать...&lt;br /&gt;Тогда подскажите, где можно познакомиться с подробным описанием существующего алгоритма генерации стакана?&lt;br /&gt; </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6100/</id>
    <title type="text">Как может изменение MarketDepthGenerator повлиять, если имеются исторические стаканы или проверка ид...</title>
    <published>2011-02-20T17:35:57Z</published>
    <updated>2016-08-15T23:47:44Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;andy &lt;a href="https://stocksharp.ru/posts/m/6098/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Как может изменение MarketDepthGenerator повлиять, если имеются исторические стаканы или проверка идет по реал-таймовым данным?&lt;br /&gt;&lt;br /&gt;Текущий матчинг хочется поменять, т.к. существующий не учитывает тиковые данные по сделкам. В случае если пользоваться только рыночными ордерами, то это не создает проблем, т.к. они и на реальной бирже выполняются по котировкам из стакана. Но лимитированные ордера в HistoryTestTrader выполняются значительно реже, чем они выполнялись бы на реальной бирже, и в большом проценте случаев по лучшей цене. В итоге результатам тестирования нельзя доверять. Решить эту проблему можно применяя для матчинга лимитированных заявок тиковые данные по сделкам по алгоритму, который я описал ранее.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ок, мне кажется идет банальное непонимание друг друга в плане терминологии. Что такое матчинг? Это процесс сопоставления заявки со стаканом. Тут не важно, история это или рел тайм или эмуляция - сопоставление идет по стандартной схеме, которой пользуются те же биржи: есть стаканы, есть заявка, если она пересекается с котировками, уменьшается ее баланс. Это менять смысла не имеет, потому что к описанной выше проблеме не имеет совершенно никакого отношения. Проблема описанная выше идет как раз от генерации стакана. Сейчас он не совсем правильно генерируется, и поступило предложение как его переделать. Предлагаю обсуждать уже здесь &lt;a href="http://stocksharp.com/posts/m/6090/#post5374" title="http://stocksharp.com/posts/m/6090/#post5374"&gt;http://stocksharp.com/posts/m/6090/#post5374&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6171/</id>
    <title type="text">Написал примитивный визуализатор тиков-стаканов что приходят через ITrader. вот картинка полученная ...</title>
    <published>2011-02-22T15:43:11Z</published>
    <updated>2016-07-28T18:08:14Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Написал примитивный визуализатор тиков-стаканов что приходят через ITrader.&lt;br /&gt;&lt;br /&gt;вот картинка полученная через Smart (на демосчете)&lt;br /&gt;&lt;br /&gt;&lt;a href='http://s40.radikal.ru/i090/1102/d1/853f3441e530.jpg' class='lightview' data-lightview-options="skin: 'mac'" data-lightview-group='mixed'&gt;&lt;img src="http://s40.radikal.ru/i090/1102/d1/853f3441e530.jpg" style='max-width: 600px;' alt=""/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Красные столбцы - аски, зеленые - биды. &lt;br /&gt;Сверху над асками - голубое время получения (LastChangeTime) в формате сек.миллисек&lt;br /&gt;Трейды - просто цифры. Для трейдов таймстемп с биржи.&lt;br /&gt;&lt;br /&gt;Что видно.&lt;br /&gt;&lt;br /&gt;1) самое важное. Когда приходили трейды помеченные по времени как 23.00 (повышающаяся лесекнка), стаканы с бидами=цене трейдов &lt;br /&gt;не приходили. Поэтому если мы имитируем заявку помеченную на рисунке как &amp;lt;1&amp;gt; по тем стаканам что на рисунке,&lt;br /&gt;то она НЕ ВЫПОЛИТСЯ. Нет бидов по которым сгенерировались сделки на рисунке. Точнее, в природе на бирже они были,&lt;br /&gt;но нам их не передали. Передали сделки и пустой &amp;quot;стакан после&amp;quot;&lt;br /&gt;&lt;br /&gt;Это аргумент в пользу Juri&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Файл всех сделок является вполне достоверным. И там отражены ВСЕ сделки, а не только те что мы видели.&lt;br /&gt;Стакан же всего лишь снимок состояния, и что было между этими снимками мы не знаем. Чтобы построить достоверный стакан нужно иметь файл всех заявок, а такого я не встречал (наверо на бирже то есть).&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2) стакан помеченный как &amp;quot;стакан после&amp;quot; передался смарттрейдом ДО того как передались сделки которые привели к такому стакану.&lt;br /&gt;Визуализатор рисует все в порядке получения событий NewQuotes, NewTrades из ITrader.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Далее. Давайте рассмотрим вопрос как имитировать исполнение наших фиктивные лимитки в случае неполной (редкой) информации по стакану. &lt;br /&gt;&lt;br /&gt;Т.е. входные данные: &lt;br /&gt;1) Срезы реального стакана. Поставляются нам с периодом 1 секунда и не отражают промежуточных состояний стакана&lt;br /&gt;2) Реальные сделки. Поставляются нам все, но в смарте могут запаздывать относительно срезов стакана. &lt;br /&gt;3) Наши фиктивные лимитки.&lt;br /&gt;&lt;br /&gt;По этим данным надо понять, исполнятся фиктивные лимитки или нет.&lt;br /&gt;&lt;br /&gt;Тут несколько случаев:&lt;br /&gt;Случай А. Фиктивная лимитка при выставлении матчится с последним срезом реального стакана. Проблем нет, сразу ее исполняем.&lt;br /&gt;Случай Б. Новый срез реального стакана матчится с выставленной ранее фиктивной лимиткой. Тоже проблем нет, исполняем&lt;br /&gt;&lt;br /&gt;Эти два случая уже я так понял реализованы в S#&lt;br /&gt;&lt;br /&gt;Есть третий случай. В срезах стакана не отражены те заявки, которыми были реальные сделки. А по этим заявкам наши &lt;br /&gt;фиктивные лимитки тоже с удовольствием поматчились бы. Значит, их надо добавить. Т.е. когда приходит сделка, добавляем ее в стакан &lt;br /&gt;и как бид и как аск. В итоге фиктивные лимитки матчатся об эти заявки.&lt;br /&gt;&lt;br /&gt;По хорошему надо добавлять только как бид если в предыдущем срезе стакана на этой цене стоит аск, но поскольку смарттрейд выдает &lt;br /&gt;срез стакана после сделки до самой сделки, проще добавить и как то и как другое.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Если кому надо сорсы примера с визулизатором закачал &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADRsWM-yO9fO0Jso1lzQVF3MQ8BXIIIRwedN6aC71tPPx9Rky4FsC1sSdHDWZfZHbw" title="http://www.box.net/shared/g8k7452gdr"&gt;http://www.box.net/shared/g8k7452gdr&lt;br /&gt;&lt;/a&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6900/</id>
    <title type="text">Здравствуйте! Время скачет +-4 секунды от указанного в сделке. С отставанием времени сделки понятно ...</title>
    <published>2011-03-21T09:02:58Z</published>
    <updated>2011-03-21T09:02:58Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Juri &lt;a href="https://stocksharp.ru/posts/m/6879/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Здравствуйте!&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Время скачет +-4 секунды от указанного в сделке. С отставанием времени сделки понятно -- лаги самой биржи, лаги Quik, лаги сети. Откуда берётся убегание вперёд, даже не представляю =) &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да уж, просто мистика )&lt;br /&gt;Может просто на Вашем компьютере время установлено не несколько секунд (где-то 5-6) вперед от биржи?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Все современные системы по умолчанию синхронизируют время с часами в интернетах.&lt;br /&gt;Плавание идёт в течение дня, сомневаюсь, что у меня какой-то уникальный глюк, заставляющий гулять время в таком диапазоне на таком маленьком интервале.&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Использовать планирую для разделения сделок по блокам, чтобы они в эмулятор приходили такими же пачками, как и в реальности, потому что с тиками работать грустно.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Просто любопытно, а почему грустно?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Потому что они искажают реальность =)&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Потому что не имеет значения, столкнулась моя заявка с заявкой биржи или наоборот, попала в стакан и чья-то чужая заявка столкнулась с моей, заявка была удовлетворена. Просто цену моей сделки беру либо из сделки лога, либо из заявки.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Здесь немного не понял...&lt;br /&gt;Для моделирования исполнения вашей сделки вы используете только файл всех сделок?&lt;br /&gt;А тогда какие цены (&amp;quot;беру либо из сделки лога, либо из заявки&amp;quot;) когда берете?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если моя заявка сразу проходит, значит она удовлетворила чью-то заявку в стакане и цену надо брать из лога. Если нет, значит, моя заявка пролежала какое-то время в стакане и цену надо брать из моей заявки.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6879/</id>
    <title type="text">Здравствуйте! Время скачет +-4 секунды от указанного в сделке. С отставанием времени сделки понятно ...</title>
    <published>2011-03-20T11:10:07Z</published>
    <updated>2011-03-20T11:10:07Z</updated>
    <author>
      <name>Juri</name>
      <uri>https://stocksharp.ru/users/27598/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте!&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Время скачет +-4 секунды от указанного в сделке. С отставанием времени сделки понятно -- лаги самой биржи, лаги Quik, лаги сети. Откуда берётся убегание вперёд, даже не представляю =) &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да уж, просто мистика )&lt;br /&gt;Может просто на Вашем компьютере время установлено не несколько секунд (где-то 5-6) вперед от биржи?&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Использовать планирую для разделения сделок по блокам, чтобы они в эмулятор приходили такими же пачками, как и в реальности, потому что с тиками работать грустно.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Просто любопытно, а почему грустно?&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Потому что не имеет значения, столкнулась моя заявка с заявкой биржи или наоборот, попала в стакан и чья-то чужая заявка столкнулась с моей, заявка была удовлетворена. Просто цену моей сделки беру либо из сделки лога, либо из заявки.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Здесь немного не понял...&lt;br /&gt;Для моделирования исполнения вашей сделки вы используете только файл всех сделок?&lt;br /&gt;А тогда какие цены (&amp;quot;беру либо из сделки лога, либо из заявки&amp;quot;) когда берете?&lt;br /&gt; &lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иванов Андрей &lt;a href="https://stocksharp.ru/posts/m/6876/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Без рандомов результат будет стабилен, а разнообразие входных данных и так приемлемое за счёт возможности тестировать на разных днях. То есть, прогоняя два раза один и тот же алгоритм на одних и тех же данных результат будет один и тот же. С рандомом, когда вы будете крутить какой-то параметр у себя в стратегии, не будет уверенности, кто виноват в результатах, изменённый параметр или рандом.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;С этим вполне согласен...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6876/</id>
    <title type="text">Про время и про стаканы. Я с декабря где-то пишу логи сам. До декабря тоже писал, разница в том, что...</title>
    <published>2011-03-20T06:49:22Z</published>
    <updated>2011-03-20T06:49:22Z</updated>
    <author>
      <name>Иванов Андрей</name>
      <uri>https://stocksharp.ru/users/28064/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Про время и про стаканы.&lt;br /&gt;&lt;br /&gt;Я с декабря где-то пишу логи сам. До декабря тоже писал, разница в том, что в декабре добавил одно поле -- реальное время получения сделки. Именно получения, а не записи в файл, это важно.&lt;br /&gt;&lt;br /&gt;Время скачет +-4 секунды от указанного в сделке. С отставанием времени сделки понятно -- лаги самой биржи, лаги Quik, лаги сети. Откуда берётся убегание вперёд, даже не представляю =) Писать начал в качестве эксперимента, просто любопытно было. Использовать планирую для разделения сделок по блокам, чтобы они в эмулятор приходили такими же пачками, как и в реальности, потому что с тиками работать грустно.&lt;br /&gt;&lt;br /&gt;Когда размышлял на тему срабатывания заявок, пришёл к выводу, что не надо никаких рандомов. И никаких стаканов. Просто когда есть любая сделка, хоть на покупку, хоть на продажу, удовлетворяющая мою заявку, я считаю, что моя заявка удовлетворена. Потому что не имеет значения, столкнулась моя заявка с заявкой биржи или наоборот, попала в стакан и чья-то чужая заявка столкнулась с моей, заявка была удовлетворена. Просто цену моей сделки беру либо из сделки лога, либо из заявки.&lt;br /&gt;&lt;br /&gt;Без рандомов результат будет стабилен, а разнообразие входных данных и так приемлемое за счёт возможности тестировать на разных днях. То есть, прогоняя два раза один и тот же алгоритм на одних и тех же данных результат будет один и тот же. С рандомом, когда вы будете крутить какой-то параметр у себя в стратегии, не будет уверенности, кто виноват в результатах, изменённый параметр или рандом.&lt;br /&gt;&lt;br /&gt;Сохранённые стаканы искажают картину мира очень сильно. Потому что это снимки с интервалами, а не то, что происходит на бирже. Я на стаканы не смотрю даже когда руками торгую (возможно, просто не знаю, как их использовать, я просто программист, а не трейдер). Но про это вы вроде уже и сами договорились =)&lt;br /&gt;&lt;br /&gt;Пишу не для спора или пожелания всё переделать. Может быть будет любопытно ещё одно мнение.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6871/</id>
    <title type="text">РТС-Стандарт в этой истории (http://ftp.rtsnet.ru/pub...ory/F/2011/FT110221.zip) нет похоже А что за...</title>
    <published>2011-03-19T07:17:30Z</published>
    <updated>2011-03-19T07:17:30Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6812/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;РТС-Стандарт в этой истории (http://ftp.rtsnet.ru/pub...ory/F/2011/FT110221.zip) нет похоже&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;А что за разбиение такое на FE TE FT?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6812/</id>
    <title type="text">РТС-Стандарт в этой истории (http://ftp.rtsnet.ru/pub...ory/F/2011/FT110221.zip) нет похоже </title>
    <published>2011-03-17T15:24:37Z</published>
    <updated>2011-03-17T15:24:37Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">РТС-Стандарт в этой истории (http://ftp.rtsnet.ru/pub...ory/F/2011/FT110221.zip) нет похоже&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6640/</id>
    <title type="text"> &amp;quot;Например, это может быть из-за того, что точность сделок секундная,&amp;quot; Вообще странный аргмент, а в ...</title>
    <published>2011-03-13T21:36:56Z</published>
    <updated>2011-03-13T21:36:56Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6165/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Juri &lt;a href="https://stocksharp.ru/posts/m/6162/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&amp;quot;Например, это может быть из-за того, что точность сделок секундная,&amp;quot;&lt;br /&gt;Вообще странный аргмент, &lt;br /&gt;а в частноси возмите например все сдели с биржи &lt;a target="_blank" rel="nofollow" href="https://stocksharp.ru/away/?u=AQAAAAAAAADZ_ViH-eI2yYNwi2RQ3B9pbYwH0L9ePavxRC77rLXRXpCf3PiIaInonrUIZxz4kuL1ne1I5ASqCsWC4YEHAAqqnRD4tx9A0csw1U-W_SaXjg" title="http://ftp.rtsnet.ru/pub/info/stats/history/F/2011/FT110221.zip
"&gt;http://ftp.rtsnet.ru/pub...ory/F/2011/FT110221.zip
&lt;/a&gt;&lt;br /&gt;там время с точностью до мсек.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Посмотрел файл. Примерно 1 к 10 имеет миллисекундную точность. Остальное все в секундах. Подозреваю, что это какие-то особые сделки.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вообщем, не так я смотрел. Я смотрел через Excel, а надо было через Notepad. В результате, все увидел. Буду переделывать в 3.1.[blush] </content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6424/</id>
    <title type="text">Ну вот нас уже двое. Мне кажется это уже повод на то чтобы фиче-реквест с введением Trade.LastChange...</title>
    <published>2011-03-04T14:38:38Z</published>
    <updated>2011-03-04T14:38:38Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Ну вот нас уже двое.&lt;br /&gt;&lt;br /&gt;Мне кажется это уже повод на то чтобы фиче-реквест с введением Trade.LastChangeTime был рассмотрен ;)&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6411/</id>
    <title type="text">И те и другие опаздывают, но это РЕАЛЬНОСТЬ. Но у них разная скорость запаздывания. У сделок она бол...</title>
    <published>2011-03-04T10:21:15Z</published>
    <updated>2011-03-04T10:21:15Z</updated>
    <author>
      <name>andy</name>
      <uri>https://stocksharp.ru/users/27886/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6313/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6311/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И те и другие опаздывают, но это РЕАЛЬНОСТЬ.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но у них разная скорость запаздывания. У сделок она больше, которая компенсируется пакетным получением данных. Другими словами, стакан, который сейчас виден в Квик, вообще не соответствует тиковым сделкам, который так же видны в Квике.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Соглашусь с pyhta4og, в том что нужно скорее прогонять по локальному времени. Потому что хотя скорость потока у сделок и стаканов разная, разница эта не такая большая, как разница между биржевым временем и локальным (в случае, если мы берем их из одного источника).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6313/</id>
    <title type="text">И те и другие опаздывают, но это РЕАЛЬНОСТЬ. Но у них разная скорость запаздывания. У сделок она бол...</title>
    <published>2011-03-01T16:49:31Z</published>
    <updated>2011-03-01T16:49:31Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6311/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И те и другие опаздывают, но это РЕАЛЬНОСТЬ.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Но у них разная скорость запаздывания. У сделок она больше, которая компенсируется пакетным получением данных. Другими словами, стакан, который сейчас виден в Квик, вообще не соответствует тиковым сделкам, который так же видны в Квике.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6277/</id>
    <title type="text"> Там миллисекунды будут совершенно не те (даже секунды будут не те). Это вполне естественно, так как...</title>
    <published>2011-02-28T18:47:55Z</published>
    <updated>2011-02-28T18:47:55Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Juri &lt;a href="https://stocksharp.ru/posts/m/6263/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6247/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt; Там миллисекунды будут совершенно не те (даже секунды будут не те).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это вполне естественно, так как точно синхронизировать локальное время на компьютере с биржевым почти невозможно, да это и не нужно для моделирования. Если присмотреться то можно заметить, что у меня вообще время отличается от биржевого на 2 часа )&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Тогда LastChangeTime для сделки не будет работать, как предлагал pyhta4og.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6263/</id>
    <title type="text">Это еще хуже. Сделки приходят блоками и даже реже, чем секунда. Это не совсем так. Вот небольшой фра...</title>
    <published>2011-02-27T16:23:44Z</published>
    <updated>2011-02-27T16:23:44Z</updated>
    <author>
      <name>Juri</name>
      <uri>https://stocksharp.ru/users/27598/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6247/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Это еще хуже. Сделки приходят блоками и даже реже, чем секунда.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это не совсем так.&lt;br /&gt;Вот небольшой фрагмент записи файла всех сделок сделанной мной через API QUIK.&lt;br /&gt;Последнее поле это локальное время получения пакета сделок.&lt;br /&gt;&lt;br /&gt;RTS-3.11,11:45:03,185820,1,Купля,275871384,24.02.2011 13:45:04.940&lt;br /&gt;RTS-3.11,11:45:03,185835,2,Купля,275871399,24.02.2011 13:45:05.065&lt;br /&gt;RTS-3.11,11:45:03,185845,1,Купля,275871400,24.02.2011 13:45:05.065&lt;br /&gt;RTS-3.11,11:45:03,185830,2,Купля,275871402,24.02.2011 13:45:05.237&lt;br /&gt;RTS-3.11,11:45:03,185825,1,Продажа,275871407,24.02.2011 13:45:05.237&lt;br /&gt;RTS-3.11,11:45:03,185825,1,Продажа,275871408,24.02.2011 13:45:05.237&lt;br /&gt;RTS-3.11,11:45:04,185830,2,Купля,275871420,24.02.2011 13:45:05.643&lt;br /&gt;RTS-3.11,11:45:04,185830,1,Купля,275871421,24.02.2011 13:45:05.643&lt;br /&gt;RTS-3.11,11:45:04,185825,1,Продажа,275871427,24.02.2011 13:45:05.643&lt;br /&gt;RTS-3.11,11:45:04,185825,6,Продажа,275871431,24.02.2011 13:45:05.862&lt;br /&gt;RTS-3.11,11:45:04,185825,5,Продажа,275871436,24.02.2011 13:45:05.862&lt;br /&gt;RTS-3.11,11:45:04,185825,1,Продажа,275871437,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185820,1,Продажа,275871440,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185815,1,Продажа,275871441,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185815,2,Продажа,275871442,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185815,2,Купля,275871448,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185810,3,Продажа,275871449,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185810,3,Продажа,275871450,24.02.2011 13:45:05.877&lt;br /&gt;RTS-3.11,11:45:04,185815,1,Купля,275871452,24.02.2011 13:45:06.205&lt;br /&gt;&lt;br /&gt;Как видно за одну секунду пришло 5 пакетов со сделками. Вполне неплохо. &lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6247/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt; Там миллисекунды будут совершенно не те (даже секунды будут не те).&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это вполне естественно, так как точно синхронизировать локальное время на компьютере с биржевым почти невозможно, да это и не нужно для моделирования. Если присмотреться то можно заметить, что у меня вообще время отличается от биржевого на 2 часа )&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6247/</id>
    <title type="text">И сделать это можно только записывая в базу время прихода сделок аналогично LastChangeTime для стака...</title>
    <published>2011-02-25T12:51:36Z</published>
    <updated>2011-02-25T12:51:36Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6243/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И сделать это можно только записывая в базу время прихода сделок аналогично LastChangeTime для стаканов.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Это еще хуже. Сделки приходят блоками и даже реже, чем секунда. Там миллисекунды будут совершенно не те (даже секунды будут не те).</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6243/</id>
    <title type="text"> Вы обсуждаете детали реализации, а методика еще не отработана. Вы предлагаете растянуть на какой-то...</title>
    <published>2011-02-25T11:57:54Z</published>
    <updated>2011-02-25T11:57:54Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Вы обсуждаете детали реализации, а методика еще не отработана.&lt;br /&gt;Вы предлагаете растянуть на какой-то интервал по времени сделки прошедшие на бирже в один и тот же момент времени.&lt;br /&gt;А это уже искажение реальности торговли.&lt;br /&gt;И не говорите, что эти сделки прошли в разные моменты и лишь пришли к нам в одно время. Это не так.&lt;br /&gt;Кто-то просто купил рыночной заявкой большим для данного стакана объемом и все.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Из-за того что нет милисекунд у трейдов непонятно, было это много маленьких маркет-ордеров или один большой.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Если разносить по времени такие сделки, то в тестере стратегия может успеть вклиниться между такими сделками, в то время как в реальной торговле это не возможно. &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Тут получается такой вопрос: Давать или не давать стратегии торговать в середине потока сделок датированных на бирже одной и той же секундой? &lt;br /&gt;Замечу, ведь в одной секунде могут и два маркетных ордера оказаться, один как на рисунке - жирный на покупку, второй - не менее жирный на продажу. И тогда получится лесенка вверх-лесенка вниз. И все &amp;quot;в один и тот же миг&amp;quot;. Я полагаю у этих лесенок будет отличаться только время получения из смарта. Что-то типа первый набор ордеров 23.20 второй набор 23.50&lt;br /&gt;&lt;br /&gt;Было бы разумным раз у стаканов у нас LastChangeTime - это время получения, добавить и трейдам  аналогичное LastChangeTime - то же время получения и понаблюдать на картинке как группируются эти времена при &amp;quot;движухе&amp;quot;. Тогда можно выработать эвристику деления потока сделок на отдельные неделимые рыночные ордера.&lt;br /&gt;&lt;br /&gt;Вообще изначально я разнесение по миллисекундам хотел исключительно для того чтобы иметь возможность генерировать некие промежуточные стаканы по которым корректно проматчаться виртуальные заявки. &lt;br /&gt;&lt;br /&gt;На самом деле и это все бесполезно. В базу же для трейдов только Time пишется. У лесенки Time=23.00 - биржевое, а у стаканов ей соответствующим LastChangeTime=24.35 - локальное. В HistoryTester соответственно все перепутается и промежуточные стаканы будут генерироваться между не теми реальными. Потому что пометку с биржи какому биржевому времени соответствует данный стакан нам не передают в отличие от сделок.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;Предположим мы одним из предложенных выше способов сгенерировали стакан.&lt;br /&gt;Он будет отличаться от реального стакана, изображенного на рисунке.&lt;br /&gt;В данном случае, в момент сразу после 23.00 (то есть после прошедших в 23.00 сделок), скорее всего биды в сгенерированном стакане будут стоять выше, чем в реальном стакане.&lt;br /&gt;Для определенности, пусть например это будет 184560.&lt;br /&gt;И в этот самый момент мы выставляем на нашу виртуальную биржу (то есть тестер) виртуальную же рыночную заявку на продажу с минимальным объемом.&lt;br /&gt;В нашем тестере она выполнится по цене 184560, а в реальности она бы выполнилась по цене 184500.&lt;br /&gt;Разница слишком существенна для быстрых и скальперских стратегий.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Значит все еще хуже. Как не генерируй промежуточные стаканы по трейдам они будут неправильными.&lt;br /&gt;Вывод - эмулятор должен явно использовать сделки помимо стаканов для матчинга. И эти сделки надо синхронизировать со стаканами. И сделать это можно только записывая в базу время прихода сделок аналогично LastChangeTime для стаканов.&lt;br /&gt;&lt;br /&gt;Как-то все сложно получается :(&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6216/</id>
    <title type="text"> Ок, теперь понял что к чему... Да, тут наверное, самым правильным решением было бы уменьшения интер...</title>
    <published>2011-02-24T17:56:51Z</published>
    <updated>2011-02-24T18:12:34Z</updated>
    <author>
      <name>Juri</name>
      <uri>https://stocksharp.ru/users/27598/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Mikhail Sukhov &lt;a href="https://stocksharp.ru/posts/m/6206/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;&lt;br /&gt;Ок, теперь понял что к чему... Да, тут наверное, самым правильным решением было бы уменьшения интервала генерации стакана до нескольких раз в секунду, и эмуляции миллисекунд у тиков. Мне это видится как отдельная опция у HistoryTestTrader для генерации тиков (тоесть, я сугубо против записывать сэмулированные миллисекунды в файл, так как это нереальные данные). Как сейчас можно это сделать (на выбор):&lt;br /&gt;&lt;br /&gt;1. Можно перегрузить метод HistoryTestTrader.ProcessData, и в нем сгенерировать равномерно миллисекунды для стакана.&lt;br /&gt;2. Создать наследника MarketDepthGenerator, который бы по тикам генерировал стакан. Генерация бы происходила с учетом этих виртуальных миллисекунд. Мне кажется, это даже лучще, так как не модифицируются объекты Trade.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Вы обсуждаете детали реализации, а методика еще не отработана.&lt;br /&gt;Вы предлагаете растянуть на какой-то интервал по времени сделки прошедшие на бирже в один и тот же момент времени.&lt;br /&gt;А это уже искажение реальности торговли.&lt;br /&gt;И не говорите, что эти сделки прошли в разные моменты и лишь пришли к нам в одно время. Это не так.&lt;br /&gt;Кто-то просто купил рыночной заявкой большим для данного стакана объемом и все.&lt;br /&gt;Если разносить по времени такие сделки, то в тестере стратегия может успеть вклиниться между такими сделками, в то время как в реальной торговле это не возможно. &lt;br /&gt;&lt;br /&gt;И еще.&lt;br /&gt;Попробую на примере, который очень наглядно изображен на рисунке задать свой вопрос второй раз и чтобы сэкономить время сам же на него и отвечу [smile] &lt;br /&gt;Далее идут утверждения, соответствующие моему пониманию работы модели биржи, которая реализована в тестере.&lt;br /&gt;Не исключено, что я не прав - тогда опровергните.&lt;br /&gt;Предположим мы одним из предложенных выше способов сгенерировали стакан.&lt;br /&gt;Он будет отличаться от реального стакана, изображенного на рисунке.&lt;br /&gt;В данном случае, в момент сразу после 23.00 (то есть после прошедших в 23.00 сделок), скорее всего биды в сгенерированном стакане будут стоять выше, чем в реальном стакане.&lt;br /&gt;Для определенности, пусть например это будет 184560.&lt;br /&gt;И в этот самый момент мы выставляем на нашу виртуальную биржу (то есть тестер) виртуальную же рыночную заявку на продажу с минимальным объемом.&lt;br /&gt;В нашем тестере она выполнится по цене 184560, а в реальности она бы выполнилась по цене 184500.&lt;br /&gt;Разница слишком существенна для быстрых и скальперских стратегий.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6206/</id>
    <title type="text"> У всех трейдов лесенки время Trade.Time=23.00. Поэтому какой бы &amp;quot;интервал перегенерации стакана &amp;quot; я...</title>
    <published>2011-02-24T14:07:12Z</published>
    <updated>2011-02-24T14:07:12Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6197/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;У всех трейдов лесенки время Trade.Time=23.00. Поэтому какой бы &amp;quot;интервал перегенерации стакана &amp;quot; я ни передавал в HistoryTestTrader в конструктор, генератор стакана МЕЖДУ этими трейдами вызываться не будет. Поэтому не будет сгенерировано стаканов по этим трейдам (которые и могли бы привести к матчингу заявки &amp;lt;1&amp;gt;)&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ок, теперь понял что к чему... Да, тут наверное, самым правильным решением было бы уменьшения интервала генерации стакана до нескольких раз в секунду, и эмуляции миллисекунд у тиков. Мне это видится как отдельная опция у HistoryTestTrader для генерации тиков (тоесть, я сугубо против записывать сэмулированные миллисекунды в файл, так как это нереальные данные). Как сейчас можно это сделать (на выбор):&lt;br /&gt;&lt;br /&gt;1. Можно перегрузить метод HistoryTestTrader.ProcessData, и в нем сгенерировать равномерно миллисекунды для стакана.&lt;br /&gt;2. Создать наследника MarketDepthGenerator, который бы по тикам генерировал стакан. Генерация бы происходила с учетом этих виртуальных миллисекунд. Мне кажется, это даже лучще, так как не модифицируются объекты Trade.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/6201/</id>
    <title type="text"> По этим данным надо понять, исполнятся фиктивные лимитки или нет. Тут несколько случаев: Случай А. ...</title>
    <published>2011-02-24T11:16:48Z</published>
    <updated>2011-02-24T11:16:48Z</updated>
    <author>
      <name>andy</name>
      <uri>https://stocksharp.ru/users/27886/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;pyhta4og &lt;a href="https://stocksharp.ru/posts/m/6171/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;br /&gt;По этим данным надо понять, исполнятся фиктивные лимитки или нет.&lt;br /&gt;&lt;br /&gt;Тут несколько случаев:&lt;br /&gt;Случай А. Фиктивная лимитка при выставлении матчится с последним срезом реального стакана. Проблем нет, сразу ее исполняем.&lt;br /&gt;Случай Б. Новый срез реального стакана матчится с выставленной ранее фиктивной лимиткой. Тоже проблем нет, исполняем&lt;br /&gt;&lt;br /&gt;Эти два случая уже я так понял реализованы в S#&lt;br /&gt;&lt;br /&gt;Есть третий случай. В срезах стакана не отражены те заявки, которыми были реальные сделки. А по этим заявкам наши &lt;br /&gt;фиктивные лимитки тоже с удовольствием поматчились бы. Значит, их надо добавить. Т.е. когда приходит сделка, добавляем ее в стакан &lt;br /&gt;и как бид и как аск. В итоге фиктивные лимитки матчатся об эти заявки.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Спасибо за наглядную картинку, это именно то поведение которое я описывал. Пришли ли сделки позже или раньше сути дела не меняет: с ними наша фиктивная заявка все равно бы поматчилась.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>