Задержка
Для того, чтобы оценить скорость регистрации заявок, а также определить, какой брокер или технология быстрее, в S# входит механизм расчета разницы времени между созданием заявки в торговом роботе и регистрацией на бирже.
Для учета задержки необходимо использовать реализацию интерфейса ILatencyManager, в виде LatencyManager.
Предварительные условия
Добавление в SampleSMA учет задержки
В окно вывода информации необходимо добавить текстовое поле для вывода общей задержки:
<Label Grid.Column="0" Grid.Row="6" Content="Задержка:" /> <Label x:Name="Latency" Grid.Column="1" Grid.Row="6" />
Далее, необходимо расширить метод-обработчик события изменения параметров стратегии:
this.GuiAsync(() => { Status.Content = _strategy.ProcessState; PnL.Content = _strategy.PnL; Slippage.Content = _strategy.Slippage; Position.Content = _strategy.Position; Latency.Content = _strategy.Latency; });