PavelAd pyhta4og Непонятно зачем нужен такой параметр максимальной задержки
Минимальная введена чтобы имитировать задержку сетевого канала.
Если не хотите задержки вообще - ставьте Latency=0 тогда будет мгновенное исполнение.
В чем конечная проблема которую вы пытаетесь решить?
Максимальное значение так же нужно чтобы ограничить задержку сверху.
А так получается задержка максимальным пределом не ограничена. Или все таки ограничена?
Алгоритм расчета задержки можно привести?
cмотрите. Latency это MarketEmulator.Settings.Latency - то что названо "минимальная задержка".
Когда эмулятор получает заявку от стратегии он просто помещает ее в список неактивных (пока) заявок, которые "в пути"
Когда эмулятор получает новый тик или стакан, он смотрит, не сидит ли заявка "в пути" больше чем Latency-мин. задержка. И если это так - обрабатывает заявку, отправляет в шлюз NewOrder. И в заявке запоминается Order.Latency - фактическое время "в пути".
Оно по данному алгоритму будет не меньше Latency, поэтому Latency- миним. задержка.
Название плохое, потому что это просто эмулируемая задержка.
Есть ньюанс что если тик или стакан не придет втечение долгого времени после отправки заявки то и заявка не будут активизирована, те будут как бы вечно "в пути".
Если это доставляет проблему то можно пофиксить последний момент и тогда факт задержка будет совпадаеть с Latency, те не будет ситуаций когда факт. Latency сильно больше чем MarketEmulator.Settings.Latency
hope it helps