Не верный расчет Latency в EmulationTrader
Произвожу тестирование с использованием EmulationTrader, задаю максимальную задержку так:
var emulationTrader = new EmulationTrader(new[] { security }, new[] { portfolio }) {
MarketTimeChangedInterval = new TimeSpan(0, 0, 0, 10, 0), // Изменение Trader.MarketTime каждые 10 секунд
StorageRegistry = storageRegistry,
WorkingTime = Exchange.Rts.WorkingTime,
UseMarketDepth = false
};
// Задаем максимальную задержку принятия выставляемых заявок на бирже
emulationTrader.MarketEmulator.Settings.Latency = new TimeSpan(0, 0, 0, 0, 250);
в результате тестирования в логе задержка больше указанного значения:
10:55:05.000 | | TS_RIM2@RTS_tst | Выставлена PROFIT заявка по цене 156750 для заявки с Id=23. TransactionId=56758977, Id=24, V=1, Pos=1, задержка 00:00:03
в примере например 3 секунды