Как настроить HistoryEmulationConnector, чтобы изменить частоту появления QuoteChangeMessage сообщений (connector.NewMessage)

Как настроить HistoryEmulationConnector, чтобы изменить частоту появления QuoteChangeMessage сообщений (connector.NewMessage)
Atom
7/17/2020
Дмитрий_


Добрый день

Имею исторические данные (сделки - trades.bin). Для тестирования стратегии нужен стакан, поэтому для его генерации использую connector.RegisterMarketDepth(new TrendMarketDepthGenerator(connector.GetSecurityId(security)).

У HistoryEmulationConnector QuoteChangeMessage (так же правило this.Security.WhenMarketDepthChanged в стратегии) приходит раз минуту.
Пробовал менять:
1)
connector = new HistoryEmulationConnector(secProvider, new[] { portfolio })
{
...
HistoryMessageAdapter =
{
...
MarketTimeChangedInterval = TimeSpan.FromSeconds(1)
},
MarketTimeChangedInterval = TimeSpan.FromSeconds(1),
}
2)
connector.RegisterMarketDepth(new TrendMarketDepthGenerator(connector.GetSecurityId(security))
{
Interval = TimeSpan.FromSeconds(1),
GenerateDepthOnEachTrade = true
}
Изменение стакана всё равно происходит раз в минуту.

Как настроить HistoryEmulationConnector, чтобы изменить частоту появления QuoteChangeMessage сообщений (connector.NewMessage и this.Security.WhenMarketDepthChanged в стратегии) и изменять стакан с приходом сделки (GenerateDepthOnEachTrade = true)?

Код создан на основе проекта SampleHistoryTesting. HistoryTest.zip
HistoryTest.zip 5 KB (333)




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy