﻿<?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/2784/izmenenie-stakana-v-emulationtrader/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-22T06:33:08Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=2784" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/20503/</id>
    <title type="text">alexeev.evg: Присоединяюсь. В 4.1.1 событие работало. Сейчас событие MarketDepthsChanged объекта Emu...</title>
    <published>2012-07-24T15:44:11Z</published>
    <updated>2012-07-24T15:44:11Z</updated>
    <author>
      <name>pyhta4og</name>
      <uri>https://stocksharp.ru/users/497/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(20500)" rel="nofollow" target="_blank"&gt;alexeev.evg&lt;/a&gt;:&lt;/strong&gt;
Присоединяюсь.
В 4.1.1 событие работало.&lt;/p&gt;
&lt;p&gt;Сейчас событие MarketDepthsChanged объекта EmulationTrader не отрабатывает.
Трейдер запускается, маркет тайм бежит, а событие не срабатывает:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;var security = new Security
{
Id = &amp;quot;RIU2@RTS&amp;quot;,
Code = &amp;quot;RIU2&amp;quot;,
Name = &amp;quot;RTS-9.12&amp;quot;,
MinStepSize = 5,
MinStepPrice = 2,
Exchange = Exchange.Test,
};
var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000m };
var storageRegistry = new StorageRegistry();
((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = HistoryPath.Text;&lt;/p&gt;
&lt;p&gt;var timeFrame = TimeSpan.FromMinutes(5);
var startTime = new DateTime(2012, 6, 18);
var stopTime = new DateTime(2012, 6, 22);&lt;/p&gt;
&lt;p security="" portfolio=""&gt;_trader = new EmulationTrader(
new[] ,
new[] )
;
_trader.MarketDepthsChanged += (depths) =&amp;gt;
{
//не работает!
};
_trader.RegisterMarketDepth(security);
_trader.Connect();
_trader.StartExport();
_trader.Start(startTime, stopTime);&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Начинает  срабатывать только если стартануть CandleManager.

есть баг RegisterMarketDepth не работает без RegisterTrades. Добавьте RegisterTrades все  заработает.

Поправим в след версиях.
&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/20500/</id>
    <title type="text">Присоединяюсь. В 4.1.1 событие работало. Сейчас событие MarketDepthsChanged объекта EmulationTrader ...</title>
    <published>2012-07-24T14:21:20Z</published>
    <updated>2012-07-24T14:21:20Z</updated>
    <author>
      <name>alexeev.evg</name>
      <uri>https://stocksharp.ru/users/6110/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Присоединяюсь.
В 4.1.1 событие работало.&lt;/p&gt;
&lt;p&gt;Сейчас событие MarketDepthsChanged объекта EmulationTrader не отрабатывает.
Трейдер запускается, маркет тайм бежит, а событие не срабатывает:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
var security = new Security
{
	Id = &amp;quot;RIU2@RTS&amp;quot;, 
	Code = &amp;quot;RIU2&amp;quot;,
	Name = &amp;quot;RTS-9.12&amp;quot;,
	MinStepSize = 5,
	MinStepPrice = 2,
	Exchange = Exchange.Test,
};
var portfolio = new Portfolio { Name = &amp;quot;test account&amp;quot;, BeginValue = 1000000m };
var storageRegistry = new StorageRegistry();
((LocalMarketDataDrive)storageRegistry.DefaultDrive).Path = HistoryPath.Text;

var timeFrame = TimeSpan.FromMinutes(5);
var startTime = new DateTime(2012, 6, 18);
var stopTime = new DateTime(2012, 6, 22);

_trader = new EmulationTrader(
	new[] { security },
	new[] { portfolio })
{
	MarketTimeChangedInterval = timeFrame,
	StorageRegistry = storageRegistry,
	WorkingTime = Exchange.Rts.WorkingTime,
	UseMarketDepth = true,
};
_trader.MarketDepthsChanged += (depths) =&amp;gt;
	{
		//не работает!
	};
_trader.RegisterMarketDepth(security);
_trader.Connect();
_trader.StartExport();
_trader.Start(startTime, stopTime);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Начинает  срабатывать только если стартануть CandleManager.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/19675/</id>
    <title type="text">А можно ли подписаться и получать изменения стакана из EmulationTrader без изпользования стратегий. ...</title>
    <published>2012-06-11T15:04:39Z</published>
    <updated>2012-06-11T15:04:39Z</updated>
    <author>
      <name>Memory</name>
      <uri>https://stocksharp.ru/users/6063/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;А можно ли подписаться и получать изменения стакана из EmulationTrader без изпользования стратегий. Связка&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;
Trader.MarketDepthsChanged += OnQuotesChanged;
Trader.RegisterQuotes(Sec1);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;хорошо работающая на боевых трейдерах не хочет работать на тестовом.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>