Table of Contents

Настройки тестирования

Некоторые настройки HistoryEmulationConnector.

  • MarketTimeChangedInterval - интервал прихода события о смене времени. Если используются генераторы сделок, сделки будут генерироваться с этой периодичностью. По-умолчанию равно 1 минуте.
  • MarketEmulatorSettings.Latency - Минимальное значение задержки выставляемых заявок. По-умолчанию равно TimeSpan.Zero, что означает мгновенное принятие биржей выставляемых заявок.
  • MarketEmulatorSettings.MatchOnTouch - удовлетворять заявки, если цена “коснулась” уровня (допущение иногда слишком “оптимистично” и для реалистичного тестирования следует выключить режим). Если режим выключен, то лимитные заявки будут удовлетворяться, если цена “прошла сквозь них” хотя бы на 1 шаг. Опция работает во всех режимах кроме ордер лога. По-умолчанию выключено.

Даже если стратегия тестируется на свечах, нужно подписываться на тиковые сделки:

		_connector.SubscribeTrades(security);
		

Если для стратегии нужны стаканы, нужно подписываться на стаканы:

		_connector.SubscribeMarketDepth(security);
		

Если стаканов нет, то для проверки работоспособности стратегий, нуждающихся в стаканах, можно включить генерацию:

var mdGenerator = new TrendMarketDepthGenerator(connector.GetSecurityId(security));
_connector.MarketDataAdapter.SendInMessage(new GeneratorMessage
{
    IsSubscribe = true,
    Generator = mdGeneratorб
});