[Bug] условие Once() сработало два раза
Такое условие сработало два раза
Код
this
.When(StrategyRuleConditionHelper.StrategyNewMyTrades(this))
.Do(RegisterNext)
.Once();
с разницей в три секунды было отправлены две заявки.
Первая исполнена за три сделки(1,2,1)каждая с интервалом в секунду, вторая за 1.
Смог воспроизвести ошибку.
происходит, когда условия(в данном случае новые сделки)происходять очень быстро.
Лог
CR 11.08.2011 15:09:03.869 Стратегия запущена.
CR 11.08.2011 15:09:04.067 Новая Limit заявка 54492686 на Sell с номером 758750022.
CR 11.08.2011 15:09:05.377 Новая Sell сделка 25741296 на 4 заявки 54492686.
CR 11.08.2011 15:09:05.377 Правило CR активировано.
CR 11.08.2011 15:09:06.019 Правило CR удалено.
CR 11.08.2011 15:09:06.019 Новая Limit заявка 54492687 на Sell с номером 758750282.
CR 11.08.2011 15:09:06.810 Новая Sell сделка 25741309 на 3 заявки 54492687.
CR 11.08.2011 15:09:06.811 Новая Sell сделка 25741312 на 1 заявки 54492687.
После этого произошла остановка, видимо правило было выключено.