﻿<?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 и 2 заявки</title>
  <id>~/topic/2436/emulationtrader-i-2-zayavki/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-07T12:40:17Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2436" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/16783/</id>
    <title type="text">Здравствуйте. При работе EmulationTrader столкнулся с такой проблемой. Долго бился, в итоге упростив...</title>
    <published>2012-02-25T17:01:28Z</published>
    <updated>2016-08-16T00:05:52Z</updated>
    <author>
      <name>exarh</name>
      <uri>https://stocksharp.ru/users/28305/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте. При работе EmulationTrader столкнулся с такой проблемой. Долго бился, в итоге упростив до минимума получил следующий результат. При старте стратегии после первой сделки создаю две заявки.&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Цитата:&lt;/span&gt;&lt;div class="innerquote"&gt;                if (Security.LastTrade != null &amp;amp;&amp;amp; order1 == null)&lt;br /&gt;                {&lt;br /&gt;                    order1 = new Order&lt;br /&gt;                    {&lt;br /&gt;                        Type = OrderTypes.Limit,&lt;br /&gt;                        Price = 210m,&lt;br /&gt;                        Portfolio = this.Portfolio,&lt;br /&gt;                        Security = this.Security,&lt;br /&gt;                        Volume = 8,&lt;br /&gt;                        Direction = OrderDirections.Buy&lt;br /&gt;                    };&lt;br /&gt;                    RegisterOrder(order1);&lt;br /&gt;                    order2 = new Order&lt;br /&gt;                    {&lt;br /&gt;                        Type = OrderTypes.Limit,&lt;br /&gt;                        Price = 212m,&lt;br /&gt;                        Portfolio = this.Portfolio,&lt;br /&gt;                        Security = this.Security,&lt;br /&gt;                        Volume = 7,&lt;br /&gt;                        Direction = OrderDirections.Buy&lt;br /&gt;                    };&lt;br /&gt;                    RegisterOrder(order2);&lt;br /&gt;                }&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;При этом цена, допустим, в ближайшие тридцать минут не опускается ниже 211, но повышается пробивает отметку в 212, т.е. по логике должна вторая заявка реализоваться. Но этого не происходит. Т.е. первая заявка блокирует вторую и это действительно так. Если их поменять местами - то все нормально - первая срабатывает, а вторая не срабатывает. Если им установить одинаковые цены - то обе успешно срабатывают. Ну и соответственно если второй заявки сделать лимит покупки более низкий, чем для первой (зная что обе сработают), то все равно EmulationTrader сначала дождется выполнения первой заявки, а только потом начнет работу со второй. При этом если вторую заявку сделать рыночной, то блокировки не происходит, она сразу выполняется до лимитированной. При этом заявки успешно активируются. Возможно это продолжение бага &lt;a href="http://stocksharp.com/forum/2139/Nie-rieghistriruietsia-vtoraia-i-dalieie-zaiavka-EmulationTrader/" title="http://stocksharp.com/forum/2139/Nie-rieghistriruietsia-vtoraia-i-dalieie-zaiavka-EmulationTrader/"&gt;Не регистрируется вторая и далее заявка EmulationTrader&lt;/a&gt;&lt;br /&gt;Тестировал только для EmulationTrader. В понедельник, если время будет, попробую для real time testing, если и там проявится, то это для меня будет критической ошибкой. Зараннее спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16789/</id>
    <title type="text">Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1. Спасибо за быстрый отве...</title>
    <published>2012-02-26T11:42:51Z</published>
    <updated>2012-02-26T11:42:51Z</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;exarh &lt;a href="https://stocksharp.ru/posts/m/16787/" 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/16785/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо за быстрый ответ. Но раз дело только в MarketEnumalor, я дождусь следующего релиза. Я не такой хакер, чтобы подменять (переопределять) одни классы другими в .NET - библиотеках. Я в основном на java пишу.&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/16787/</id>
    <title type="text">Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1. Спасибо за быстрый отве...</title>
    <published>2012-02-26T11:16:17Z</published>
    <updated>2012-02-26T11:16:17Z</updated>
    <author>
      <name>exarh</name>
      <uri>https://stocksharp.ru/users/28305/</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/16785/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Спасибо за быстрый ответ. Но раз дело только в MarketEnumalor, я дождусь следующего релиза. Я не такой хакер, чтобы подменять (переопределять) одни классы другими в .NET - библиотеках. Я в основном на java пишу.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16785/</id>
    <title type="text">Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1.</title>
    <published>2012-02-26T10:17:28Z</published>
    <updated>2012-02-26T10:17:28Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Постучитесь в скайп mika_soukhov. Я дам сырцы нового MarketEnumalor, из 4.1.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/16784/</id>
    <title type="text">Извиняюсь за рефлектор) Посмотрел, возможную ошибку нашел: В классе MarketEmulator объявлено поле IE...</title>
    <published>2012-02-25T19:06:37Z</published>
    <updated>2012-02-25T19:06:37Z</updated>
    <author>
      <name>exarh</name>
      <uri>https://stocksharp.ru/users/28305/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Извиняюсь за рефлектор) Посмотрел, возможную ошибку нашел:&lt;br /&gt;В классе MarketEmulator объявлено поле &lt;br /&gt;IEnumerable&amp;lt;Trade&amp;gt; - список новых сделок на бирже, который обновляется в методе UpdateTrades&lt;br /&gt;Ну а далее есть метод Emulate(), в котором идет пробежка по все зарегистрированным сделкам - вызывается дочерний метод.&lt;br /&gt;В нем для лимитированных заявок&lt;br /&gt;if (xxx.Type == OrderTypes.Limit)&lt;br /&gt;этот список копируется в локальный IEnumerable&amp;lt;Trade&amp;gt; и тупо очищается (= null), и таким образом для следующей лимитированной заявки сделок и не остается.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>