Котирование. Хочу запустить стратегию с приостановленными правилами, для чего использую следующий код
this.SuspendRules();
base.OnStarting();
this.SuspendRules();
Тем не менее, прежде чем второй SuspendRules() срабатывает стратегия успевает 1 раз провести котирование. По-видимому, в base.OnStarting() SuspendRules снимается. Есть ли способ запустить котирование с приостановленными правилами?
Комментарии (7)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
Может так заработает ?
SuspendRules(() => { base.OnStarting(); });
каким образом?
SuspendRules нигде не снимается
Флаг меняется лишь методами SuspendRules \ ResumeRules
Могу предположить, что ResumeRules вызывается внутри base.OnStarting() =). Иначе как тогда стратегия успевает провести котирование? Или это баг?
Внутри base.OnStarting() такого нет, если base - это Strategy Чтобы понимать о чём речь, скиньте минимальный код стратегии, для которого это всё воспроизводится.
base это BestByPriceQuotingStrategy
В дебаггере появляется Время: 16:44:05.447; Вызван ProcessQuoting. хотя судя по коду - не должно.
в 4.0.9 будет фикс