Здравствуйте. Возникла проблема. Есть ордер лог на пару дней, хочется на нем протестировать. Гидра , ее последняя версия, его видит, генерирует стаканы.
Пишу следующее:
m_testSecurityList = new List<Security>();
m_testSecurityList.Add(tempSecurity);
m_emulationTrader = new EmulationTrader(
new[] { m_testSecurityList[0] },
new[] { new Portfolio { Name = "TestSmaPortfolio", BeginValue = 1000000 } })
{
MarketTimeChangedInterval = TimeSpan.FromSeconds(1),
StorageRegistry = m_testDataStorage,
MarketEmulator =
{
Settings =
{
UseOrderLog = true,
UseMarketDepth = true,
}
}
};
m_testSecurityList[0].Trader = m_emulationTrader;
m_emulationTrader.RegisterSecurity(m_testSecurityList[0]);
m_emulationTrader.RegisterTrades(m_testSecurityList[0]);
m_emulationTrader.RegisterMarketDepth(m_testSecurityList[0]);
m_emulationTrader.RegisterOrderLog(m_testSecurityList[0]);
m_emulationTrader.NewOrderLogItems += items => NewOrderLogItemsMannual(items);
m_emulationTrader.NewMarketDepths += items => NewMarketDepthMannual(items);
m_emulationTrader.Connect();
m_emulationTrader.StartExport();
m_emulationTrader.Start(m_startDate, m_endDate);
Как результат, MarketTimeChanged бежит, но обработчик изменения стакана и появления ордер-лога не срабатывает.
http://stocksharp.com/fo...ders-Log.aspx#post29057 - хотя тут все, насколько я понимаю,прекрасно работает. В примерах ничего толком не нашел по этому поводу.
Заранее благодарен за помощь.