﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.com/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-04-09T02:22:58Z</updated>
  <logo>https://stocksharp.com/images/logo.png</logo>
  <link href="https://stocksharp.com/handlers/atom.ashx?category=topic&amp;id=3721" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.com/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.com/users/675/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27777/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Что такое SafeConnection?&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;SafeConnection это наша штукенция. Григорий, заходите в наш &lt;a href="http://stocksharp.com/forum/4034/Gdie-luchshaia-tusovka/" title="http://stocksharp.com/forum/4034/Gdie-luchshaia-tusovka/"&gt;чат техподдержки&lt;/a&gt;, поможем с вопросом.&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27777/</id>
    <title type="text">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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Gavrus &lt;a href="https://stocksharp.com/posts/m/27775/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;up&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Можете чуть подробнее объяснить о проблеме? Что такое SafeConnection?</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/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.com/users/26838/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">up</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27708/</id>
    <title type="text">При регистрации ордера система пишет &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.com/users/26838/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Михаил Сухов &lt;a href="https://stocksharp.com/posts/m/27680/" 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;Gavrus &lt;a href="https://stocksharp.com/posts/m/27667/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Нужен полный текст ошибки.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ошибки,нет просто после вызова метода &lt;b&gt;_safeConnection.ConnectSafe();&lt;/b&gt; в interFace.SelectedPortfolio не приезжает портфель,  код такой:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Передать портфель в interFace получается если создать отдельный метод, где создается заявка и зарегистрируется в interFace.SafeConnection.Trader. После того как заявка отправлена в interFace.SelectedPortfolio  портфель передается. &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Если запустить метод CreateOrderClick 2 раза, сначала заявка будет с портфелем Name = &amp;quot;portfel&amp;quot; а вторая уже Name = &amp;quot;EmulationTrader&amp;quot; т.е. interFace.SelectedPortfolio==null а уже после отправки заявки interFace.SelectedPortfolio==&amp;quot;EmulationTrader&amp;quot;&lt;br /&gt;Подскажите что нужно сделать чтобы портфель передавался в interFace.SelectedPortfolio сразу после вызова метода _safeConnection.ConnectSafe(); (Кнопка &lt;b&gt;Connect&lt;/b&gt;)(interFace.SelectedSecurity &lt;b&gt;Securities&lt;/b&gt; приходят сразу )&lt;br /&gt;&lt;b&gt;StockSharp.Algo версия 4.1.19.1&lt;/b&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/27680/</id>
    <title type="text">При регистрации ордера система пишет &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.com/users/201/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Gavrus &lt;a href="https://stocksharp.com/posts/m/27667/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.&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.com/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.com/users/26838/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">Вопрос по RealTimeEmulationTrader&lt;br /&gt;Раньше в старых версиях S#.API конструктор был таким:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
public RealTimeEmulationTrader(ITrader underlyingTrader )&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Т.е. трейдера можно было определить как:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader=new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(QuikTerminal.GetDefaultPath()));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В новой версии S#.API 4.1.19.1 конструктор вызывается так:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но этот код почему то не передает портфель в _trader поэтому и нельзя выставить заявку (((&lt;br /&gt;При регистрации ордера система пишет &amp;quot;не задан портфель&amp;quot;.&lt;br /&gt;Подскажите пожалуйста как правильно должно быть чтоб заявку выставить можно было??&lt;br /&gt;Спасибо.</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.com/posts/m/26125/</id>
    <title type="text"> Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. З...</title>
    <published>2013-05-28T13:21:35Z</published>
    <updated>2013-05-28T13:21:35Z</updated>
    <author>
      <name>Иван З.</name>
      <uri>https://stocksharp.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/26102/" 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;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" 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;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Как вы смотрите, что они выставляются, отменяются и т.д.? Давайте логи, желательно Debug уровня за эти моменты, когда заявки не исполняются.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Изначально смотрел по таблице ордеров. Действительно, по таблице ордеров понять не возможно что произошло с заявкой. Снята она, либо исполнена. Состояний таких нет, есть только активна, не активна, принята, не отправлена. Сразу появляется предложение сделать состояния &amp;quot;снята&amp;quot; и &amp;quot;исполнена&amp;quot;, в квике они есть.&lt;br /&gt;Все эксперименты проводил на SampleSMA, саму стратегию не менял, один в один как в примере. Добавил логирование, и вывод ордеров в таблицу. В примере этого нет, думаю стоит добавить, странно таблица ордеров есть а выводиться в нее ни чего не выводится. &lt;br /&gt;Так вот, сделки происходят. Ошибка была в том, что я сделки в таблицу сделок выводил из стратегии:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_strategy.NewMyTrades +=_strategy_NewMyTrades;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Но события появлении новых сделок, если подписываться от стратегии, при котировании не приходят. Хотя при исполнении лимитных сделок или по рынку события приходят. Так и должно быть?&lt;br /&gt;при выводе сделок из трэйдера, все нормально:&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader.NewMyTrades+=_trader_NewMyTrades;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;esper &lt;a href="https://stocksharp.com/posts/m/26102/" 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;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.&lt;br /&gt;В тестировании на истории я в трейдере прописывал&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в RealTimeEmulationTrader такой фокус не проходит.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А если так попробовать:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Думаю вы хотели написать так&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&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.com/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.com/users/5990/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" 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;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Как вы смотрите, что они выставляются, отменяются и т.д.? Давайте логи, желательно Debug уровня за эти моменты, когда заявки не исполняются.&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" 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;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.&lt;br /&gt;В тестировании на истории я в трейдере прописывал&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в RealTimeEmulationTrader такой фокус не проходит.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;А если так попробовать:&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="quote"&gt;&lt;span class="quotetitle"&gt;Иван З. &lt;a href="https://stocksharp.com/posts/m/26076/" class="quote_nav"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="innerquote"&gt;Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.&lt;br /&gt;В итоге свою стратегию даже не писал. &lt;br /&gt;Кто пользуется RealTimeEmulationTrader на сколько много проблем вы встречали, и были ли выше перечисленные?&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.com/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.com/users/6502/</uri>
      <email>info@stocksharp.com</email>
    </author>
    <content type="html">В пятницу стратегия в голову пришла, протестировать можно только на реале. Прошерстил студию, как понял в ней тестирование есть, но на реальных  рыночных данных не возможно тестировать стратегию? Если я не прав, то напишете инструкцию маленькую.&lt;br /&gt;Так вот, взял SampleSMA, поменял пару строк, для начала на проверенной стратегии, RealTimeEmulationTrader решил посмотреть.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
private RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt; _trader;&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_trader = new RealTimeEmulationTrader&amp;lt;QuikTrader&amp;gt;(new QuikTrader(Path.Text));&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Да еще вывел ордера в таблицу, прочему то в SampleSMA таблица ордеров есть, а выводить в нее ни чего не выводиться.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
_strategy.OrderRegistered += order =&amp;gt; this.GuiAsync(() =&amp;gt;
                {
                    _orders.Orders.Add(order);
                });&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;По идее должно работать, но нет. Ордера выставляются, отменяются, переставляются, но сделок не происходит хотя должны происходить. Заявка стоит, ее пересекает поток сделок, она просто передвигается котированием. Очень редко, так и не смог выяснить, при каких обстоятельствах все таки происходит сделка.&lt;br /&gt;Поехали дальше. [biggrin] &lt;br /&gt;На выходных, уже на демо квике. Удалил стратегию, написал простейшую, при появлении свечи выставлять ордер на покупку или продажу, без котирования.&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
order = this.CreateOrder(OrderDirections.Buy, (decimal)Security.GetCurrentPrice(OrderDirections.Buy), 1);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
if (order != null)
            RegisterOrder(order);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Здесь, ситуация по лучше. Заявки как правило исполняются, редко когда не исполняются. Несколько раз через не исполненные ордера прогонишь поток сделок они сработают. Пол депозита на демо слил, гоняя сделки. Может это из-за демо, но я связи не вижу.&lt;br /&gt;Еще одну проблему заметил, &lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush:csharp"&gt;
order = this.BuyAtMarket(1);
            RegisterOrder(order);
            order = this.SellAtMarket(1);
            RegisterOrder(order);&lt;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;по рынку продает, а покупать не покупает. Здесь даже картинку приложу. Цена при покупке 0.&lt;br /&gt;И еще, опять разница во времени, на рисунке видно время сделок и время графика 5 часов.&lt;br /&gt;В тестировании на истории я в трейдере прописывал&lt;br /&gt;&lt;div class="code"&gt;&lt;strong&gt;Code&lt;/strong&gt;&lt;div class="innercode"&gt;&lt;pre class="brush: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;/pre&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;в RealTimeEmulationTrader такой фокус не проходит. Пробовал по разному, ордера выставляет сделок нет. На форуме где то, что то писали, разобраться сил уже не хватило.&lt;br /&gt;В итоге свою стратегию даже не писал. &lt;br /&gt;Кто пользуется RealTimeEmulationTrader на сколько много проблем вы встречали, и были ли выше перечисленные?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>