﻿<?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 - не проходит по всем сделкам</title>
  <id>~/topic/2967/emulationtrader---ne-prohodit-po-vsem-sdelkam/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-05-01T01:05:30Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2967" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/21032/</id>
    <title type="text">protected void NewTrade(IEnumerable trades) Спасибо, Добрый Фей!</title>
    <published>2012-08-25T16:29:50Z</published>
    <updated>2012-08-25T16:29:50Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.ru/posts/m/21031/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected void NewTrade(IEnumerable&amp;lt;Trade&amp;gt; trades)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&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/21031/</id>
    <title type="text">protected void NewTrade(IEnumerable trades)</title>
    <published>2012-08-25T16:19:53Z</published>
    <updated>2012-08-25T16:19:53Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
protected void NewTrade(IEnumerable&amp;lt;Trade&amp;gt; trades)&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21030/</id>
    <title type="text">Фактически только логирование там: protected void NewTrade() { // Чтобы посмотреть только 1 минуту и...</title>
    <published>2012-08-25T16:09:48Z</published>
    <updated>2012-08-25T16:11:55Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Фактически только логирование там:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

protected void NewTrade()
{
    // Чтобы посмотреть только 1 минуту и не засорять лог
    if(base.Security.LastTrade.Time.TimeOfDay.Minutes &amp;gt;= 1)
    {
        throw new InvalidOperationException();
    }

    // Кол-во сделок, прошедшее через NewTrade
    _count += 1;
    this.AddInfoLog(&amp;quot;{0}\t{1}\t{2}\t{3}&amp;quot;, _count, base.Security.LastTrade.Time, base.Security.LastTrade.Price, base.Security.LastTrade.Volume);

    // Пытаюсь посчитать статистику, тут ничего &amp;quot;такого&amp;quot; нет
    UpdateCurrentCandle(base.Security.LastTrade.Time);
    m_Current.NewTrade(base.Security.LastTrade.Price, base.Security.LastTrade.Volume);
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;По логам и видно, что приходит только последняя сделка в данной секунде.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Upd&lt;/b&gt; - Посмотрел свежим взглядом. Может проблема в base.Security.&lt;b&gt;LastTrade&lt;/b&gt;.*? Но как тогда получить все сделки?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21029/</id>
    <title type="text">Код в NewTrade какой?</title>
    <published>2012-08-25T15:49:39Z</published>
    <updated>2012-08-25T15:49:39Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Код в NewTrade какой?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/21027/</id>
    <title type="text">Здравствуйте. Продолжаю мучать EmulationTrader на исторических данных. Заметил, что приходят не все ...</title>
    <published>2012-08-25T15:44:55Z</published>
    <updated>2012-08-25T15:44:55Z</updated>
    <author>
      <name>Oppositus</name>
      <uri>https://stocksharp.ru/users/6212/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">Здравствуйте.&lt;br /&gt;&lt;br /&gt;Продолжаю мучать EmulationTrader на исторических данных. Заметил, что приходят не все тиковые сделки, а только та, которая была последней в данную секунду. То есть. Вот тиковые данные с Финама. В программу приходят только те сделки, которые отмечены жирным. Все остальные сделки уходят в космос.&lt;br /&gt;&lt;br /&gt;RIU2,0,20120823,100004,144570.00000,89&lt;br /&gt;RIU2,0,20120823,100004,144570.00000,2&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100004,144570.00000,40&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100005,144575.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144575.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144580.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144580.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144585.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144590.00000,11&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144600.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144605.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144605.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144610.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144620.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144625.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144630.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144630.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144635.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144640.00000,8&lt;br /&gt;RIU2,0,20120823,100005,144645.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,39&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,7&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144595.00000,4&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,19&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,20&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,6&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,10&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,3&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144650.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,8&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144570.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144660.00000,6&lt;br /&gt;RIU2,0,20120823,100005,144665.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144665.00000,5&lt;br /&gt;RIU2,0,20120823,100005,144670.00000,3&lt;br /&gt;RIU2,0,20120823,100005,144670.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,4&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100005,144675.00000,1&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100005,144600.00000,4&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144675.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144685.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144685.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,16&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,15&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144690.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144680.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144630.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,7&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,23&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144695.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,5&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,10&lt;br /&gt;RIU2,0,20120823,100006,144620.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,24&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144660.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144595.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,4&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144570.00000,100&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,16&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144600.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,9&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,3&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,2&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144700.00000,1&lt;br /&gt;RIU2,0,20120823,100006,144580.00000,1&lt;br /&gt;&lt;b&gt;RIU2,0,20120823,100006,144580.00000,2&lt;/b&gt;&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144625.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,2&lt;br /&gt;RIU2,0,20120823,100007,144650.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144645.00000,1&lt;br /&gt;RIU2,0,20120823,100007,144665.00000,11&lt;br /&gt;&lt;br /&gt;Сделки были скачаны Гидрой с Финама. Правильно ли они были скачаны - сказать не могу, ибо при попытке просмотра сделок и свечей Гидра падает с исключением (показать не могу, ибо старую Гидру снес, а та, которая на Кодеплексе у меня не билдится, и 4.1.3 с Бокса не качается :).&lt;br /&gt;&lt;br /&gt;Создание и запуск EmulationTrader:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

m_Trader = new EmulationTrader(new[] { Sec }, new[] { Por }, Str)
{
    WorkingTime = Exchange.Rts.WorkingTime,
    UseMarketDepth = false,
};

((EmulationTrader)m_Robot.Trader).StateChanged += () =&amp;gt;
{
    if(((EmulationTrader)m_Robot.Trader).State == EmulationStates.Stopped)
    {
        m_Robot.AddWarningLog(&amp;quot;ГОТОВО!&amp;quot;);
    }
    else if(((EmulationTrader)m_Robot.Trader).State == EmulationStates.Started)
    {
        // запускаем стратегию когда эмулятор запустился
        m_Manager.Start();
    }
};

((EmulationTrader)m_Robot.Trader).RegisterTrades(m_Robot.SecurityByName(&amp;quot;RTS-9.12&amp;quot;));
((EmulationTrader)m_Robot.Trader).Start(new DateTime(2012, 8, 22), new DateTime(2012, 8, 24));
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Стратегия получает сделки через WhenNewTrades:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Код&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;

protected override void OnStarting()
{
    base.Security.Exchange.IsSupportAtomicReRegister = false;

    this.SuspendRules(() =&amp;gt;
    {
        base.Security.WhenNewTrades().Do(NewTrade).Apply(this);
    });

    base.OnStarting();
}
&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Таки как получить через эмулятор все трейды? Есть ли какой-нибудь способ? :)&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>