﻿<?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">Тоже про RealTimeEmulationTrader</title>
  <id>~/topic/3721/tozhe-pro-realtimeemulationtrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-08T14:42:09Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=3721" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/27779/</id>
    <title type="text">Михаил Сухов: Что такое SafeConnection? SafeConnection это наша штукенция. Григорий, заходите в наш ...</title>
    <published>2013-10-16T06:41:04Z</published>
    <updated>2016-08-16T00:15:09Z</updated>
    <author>
      <name>Самунджян Артем</name>
      <uri>https://stocksharp.ru/users/675/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27777)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;
Что такое SafeConnection?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;SafeConnection это наша штукенция. Григорий, заходите в наш &lt;a href="http://stocksharp.com/forum/4034/Gdie-luchshaia-tusovka/"&gt;чат техподдержки&lt;/a&gt;, поможем с вопросом.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27777/</id>
    <title type="text">Gavrus: up Можете чуть подробнее объяснить о проблеме? Что такое SafeConnection? </title>
    <published>2013-10-15T21:16:41Z</published>
    <updated>2013-10-15T21:16:41Z</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(27775)" rel="nofollow" target="_blank"&gt;Gavrus&lt;/a&gt;:&lt;/strong&gt;
up&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Можете чуть подробнее объяснить о проблеме? Что такое SafeConnection?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27775/</id>
    <title type="text">up </title>
    <published>2013-10-15T17:53:16Z</published>
    <updated>2013-10-15T17:53:16Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;up&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27708/</id>
    <title type="text">Михаил Сухов: Gavrus: При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;. Нужен полный текст о...</title>
    <published>2013-10-08T12:28:56Z</published>
    <updated>2013-10-09T06:05:19Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27680)" rel="nofollow" target="_blank"&gt;Михаил Сухов&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(27667)" rel="nofollow" target="_blank"&gt;Gavrus&lt;/a&gt;:&lt;/strong&gt;
При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.
Нужен полный текст ошибки.
Ошибки,нет просто после вызова метода &lt;strong&gt;_safeConnection.ConnectSafe();&lt;/strong&gt; в interFace.SelectedPortfolio не приезжает портфель,  код такой:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
private ITrader QuikT;
var _portfolio = new Portfolio {Name = &amp;quot;&amp;quot;};
QuikT = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()), new[] { portfolio });
//передаем QuikT
interFace.SafeConnection = new SafeConnection(QuikT);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Передать портфель в interFace получается если создать отдельный метод, где создается заявка и зарегистрируется в interFace.SafeConnection.Trader. После того как заявка отправлена в interFace.SelectedPortfolio  портфель передается.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
 private void CreateOrderClick(object sender, RoutedEventArgs e)
        {
               var order = new Order
                  {       
                    // передаем ордеру все нужные свойства
                    Trader = interFace.SafeConnection.Trader,
                  Portfolio = interFace.SelectedPortfolio==null ? new Portfolio { Name = &amp;quot;portfel&amp;quot; } :                  interFace.SelectedPortfolio,                                                          
                    Security = interFace.SelectedSecurity,
                    Volume = decimal.Parse(tbVolume.Text),                
                    Direction = Convert.ToBoolean(rbBay.IsChecked) ? OrderDirections.Buy : OrderDirections.Sell,
                    Price = decimal.Parse(tbPrice.Text)
                  };
                //регистрация ордера
                interFace.SafeConnection.Trader.RegisterOrder(order);
           }

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Если запустить метод CreateOrderClick 2 раза, сначала заявка будет с портфелем Name = &amp;quot;portfel&amp;quot; а вторая уже Name = &amp;quot;EmulationTrader&amp;quot; т.е. interFace.SelectedPortfolio&lt;mark&gt;null а уже после отправки заявки interFace.SelectedPortfolio&lt;/mark&gt;&amp;quot;EmulationTrader&amp;quot;
Подскажите что нужно сделать чтобы портфель передавался в interFace.SelectedPortfolio сразу после вызова метода _safeConnection.ConnectSafe(); (Кнопка &lt;strong&gt;Connect&lt;/strong&gt;)(interFace.SelectedSecurity &lt;strong&gt;Securities&lt;/strong&gt; приходят сразу )
&lt;strong&gt;StockSharp.Algo версия 4.1.19.1&lt;/strong&gt;&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27680/</id>
    <title type="text">Gavrus: При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;. Нужен полный текст ошибки. </title>
    <published>2013-10-04T11:25:31Z</published>
    <updated>2013-10-04T11:25:31Z</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(27667)" rel="nofollow" target="_blank"&gt;Gavrus&lt;/a&gt;:&lt;/strong&gt;
При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Нужен полный текст ошибки.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/27667/</id>
    <title type="text">Вопрос по RealTimeEmulationTrader Раньше в старых версиях S#.API конструктор был таким: public RealT...</title>
    <published>2013-10-03T14:26:38Z</published>
    <updated>2013-10-03T14:26:38Z</updated>
    <author>
      <name>Gavrus</name>
      <uri>https://stocksharp.ru/users/26838/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Вопрос по RealTimeEmulationTrader
Раньше в старых версиях S#.API конструктор был таким:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public RealTimeEmulationTrader(ITrader underlyingTrader )
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Т.е. трейдера можно было определить как:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader=new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;В новой версии S#.API 4.1.19.1 конструктор вызывается так:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
  var portfolio = new Portfolio
     {
      Name = &amp;quot;EmulationTrader&amp;quot;,
      BeginValue = 1000000,                                           
     };
_trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()), new[] { portfolio });

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но этот код почему то не передает портфель в _trader поэтому и нельзя выставить заявку (((
При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.
Подскажите пожалуйста как правильно должно быть чтоб заявку выставить можно было??
Спасибо.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26125/</id>
    <title type="text">esper: Иван З.: Иван З.: Ордера выставляются, отменяются, переставляются, но сделок не происходит хо...</title>
    <published>2013-05-28T13:21:35Z</published>
    <updated>2013-05-28T13:21:35Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26102)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.
Как вы смотрите, что они выставляются, отменяются и т.д.? Давайте логи, желательно Debug уровня за эти моменты, когда заявки не исполняются.
Изначально смотрел по таблице ордеров. Действительно, по таблице ордеров понять не возможно что произошло с заявкой. Снята она, либо исполнена. Состояний таких нет, есть только активна, не активна, принята, не отправлена. Сразу появляется предложение сделать состояния &amp;quot;снята&amp;quot; и &amp;quot;исполнена&amp;quot;, в квике они есть.
Все эксперименты проводил на SampleSMA, саму стратегию не менял, один в один как в примере. Добавил логирование, и вывод ордеров в таблицу. В примере этого нет, думаю стоит добавить, странно таблица ордеров есть а выводиться в нее ни чего не выводится.
Так вот, сделки происходят. Ошибка была в том, что я сделки в таблицу сделок выводил из стратегии:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy.NewMyTrades +=_strategy_NewMyTrades;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;        private void _strategy_NewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trade)
	    {
            this.GuiAsync(() =&amp;gt;
            {
                Trades.Trades.AddRange(trade);
                _chart.ProcessValues(trade.Last().Trade.Time, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                    {
                        {_tradeElement, trade.Last()},
                    });
            });
	    }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Но события появлении новых сделок, если подписываться от стратегии, при котировании не приходят. Хотя при исполнении лимитных сделок или по рынку события приходят. Так и должно быть?
при выводе сделок из трэйдера, все нормально:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader.NewMyTrades+=_trader_NewMyTrades;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;        private void _trader_NewMyTrades(IEnumerable&amp;lt;MyTrade&amp;gt; trade)
	    {
            this.GuiAsync(() =&amp;gt;
            {
                Trades.Trades.AddRange(trade);
                _chart.ProcessValues(trade.Last().Trade.Time, new Dictionary&amp;lt;IChartElement, object&amp;gt;
                    {
                        {_tradeElement, trade.Last()},
                    });
            });
	    }
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26102)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.
В тестировании на истории я в трейдере прописывал&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;MarketEmulator = new MarketEmulator(new QuikTrader())
{
EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;),
},&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; &amp;gt; в RealTimeEmulationTrader такой фокус не проходит.
&amp;gt; А если так попробовать:```csharp
_trader.((MarketEmulator)MarketEmulator).EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Думаю вы хотели написать так&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;((MarketEmulator)_trader.MarketEmulator).EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;,TimeSpan.FromHours(4),&amp;quot;Moscow&amp;quot;,&amp;quot;Moscow&amp;quot;);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Спасибо за направление, помогло. Может стоит это как то на автомате сделать? У многих эта ошибка встречается.&lt;/p&gt;
&lt;p&gt;А про рыночные заявки баг?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26102/</id>
    <title type="text">Иван З.: Прошерстил студию, как понял в ней тестирование есть, но на реальных рыночных данных не воз...</title>
    <published>2013-05-28T03:34:03Z</published>
    <updated>2013-05-28T03:34:03Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Прошерстил студию, как понял в ней тестирование есть, но на реальных  рыночных данных не возможно тестировать стратегию? Если я не прав, то напишете инструкцию маленькую.
Да, в настоящий момент такая возможность отсутствует, но есть среди задач на ближайшее время.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.
Как вы смотрите, что они выставляются, отменяются и т.д.? Давайте логи, желательно Debug уровня за эти моменты, когда заявки не исполняются.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Здесь, ситуация по лучше. Заявки как правило исполняются, редко когда не исполняются. Несколько раз через не исполненные ордера прогонишь поток сделок они сработают. Пол депозита на демо слил, гоняя сделки. Может это из-за демо, но я связи не вижу.
Каким образом это можно воспроизвести?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.
В тестировании на истории я в трейдере прописывал&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;MarketEmulator = new MarketEmulator(new QuikTrader())
{
EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;),
},&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; в RealTimeEmulationTrader такой фокус не проходит.
А если так попробовать:```csharp
_trader.((MarketEmulator)MarketEmulator).EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(26076)" rel="nofollow" target="_blank"&gt;Иван З.&lt;/a&gt;:&lt;/strong&gt;
Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.
В итоге свою стратегию даже не писал.
Кто пользуется RealTimeEmulationTrader на сколько много проблем вы встречали, и были ли выше перечисленные?
И снова без лога ничего сказать нельзя. Экспорт стакана запущен?&lt;/p&gt;
&lt;/blockquote&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/26076/</id>
    <title type="text">В пятницу стратегия в голову пришла, протестировать можно только на реале. Прошерстил студию, как по...</title>
    <published>2013-05-26T16:45:02Z</published>
    <updated>2013-05-26T16:45:02Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.ru/users/6502/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;В пятницу стратегия в голову пришла, протестировать можно только на реале. Прошерстил студию, как понял в ней тестирование есть, но на реальных  рыночных данных не возможно тестировать стратегию? Если я не прав, то напишете инструкцию маленькую.
Так вот, взял SampleSMA, поменял пару строк, для начала на проверенной стратегии, RealTimeEmulationTrader решил посмотреть.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;private RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; _trader;
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(Path.Text));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Да еще вывел ордера в таблицу, прочему то в SampleSMA таблица ордеров есть, а выводить в нее ни чего не выводиться.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;_strategy.OrderRegistered += order =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    _orders.Orders.Add(order);
                });
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;По идее должно работать, но нет. Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.
Поехали дальше. [biggrin]
На выходных, уже на демо квике. Удалил стратегию, написал простейшую, при появлении свечи выставлять ордер на покупку или продажу, без котирования.&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;order = this.CreateOrder(OrderDirections.Buy, (decimal)Security.GetCurrentPrice(OrderDirections.Buy), 1);
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;if (order != null)
            RegisterOrder(order);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Здесь, ситуация по лучше. Заявки как правило исполняются, редко когда не исполняются. Несколько раз через не исполненные ордера прогонишь поток сделок они сработают. Пол депозита на демо слил, гоняя сделки. Может это из-за демо, но я связи не вижу.
Еще одну проблему заметил,&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;order = this.BuyAtMarket(1);
            RegisterOrder(order);
            order = this.SellAtMarket(1);
            RegisterOrder(order);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;по рынку продает, а покупать не покупает. Здесь даже картинку приложу. Цена при покупке 0.
И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.
В тестировании на истории я в трейдере прописывал&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;MarketEmulator = new MarketEmulator(new QuikTrader())
{
    EmulatorTimeZone = TimeZoneInfo.CreateCustomTimeZone(&amp;quot;Moscow&amp;quot;, TimeSpan.FromHours(4), &amp;quot;Moscow&amp;quot;, &amp;quot;Moscow&amp;quot;),
},

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;в RealTimeEmulationTrader такой фокус не проходит. Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.
В итоге свою стратегию даже не писал.
Кто пользуется RealTimeEmulationTrader на сколько много проблем вы встречали, и были ли выше перечисленные?&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>