Советник отрабатывает ордер на истории в некоторых случаях неверно

 
Советник отрабатывает ордер на истории в некоторых случаях неверно
Советник отрабатывает ордер на истории в некоторых случаях неверно. К примеру ордер BUYSTOP выставленный по цене ниже Low бара. Ордер тут же открывается. Вот такая вот ошибочка.
И в некоторых случаях, при экспериментах с советниками, приходится выявлять её.
 
ордер BUYSTOP
На самом деле ордер BUYSTOP отрабатывается правильно.
Как устанавливаются ордеры, показано на картинке:
https://www.metaquotes.net/i/porders.gif

Проще говоря:
что такое ордер BUYSTOP?
Это приказ открыть позицию на прорыве уровня сопротивления. А ордер BUYLIMIT - это приказ открыть позицию на прорыве линии поддержки. На картинке схематично все показано.

Что получалось у Вас - Вы ставили ордер BUYSTOP ниже Low и на следующем же шаге проверки этот ордер срабатывал, ибо его условие срабатывания таково: если Ask больше цены ордера, то позиция открывается.
Вероятнее всего, Вы просто спутали BUYLIMIT и BUYSTOP, считая их одинаковыми.

Другое дело, что Вы нашли другую ошибку - при тестировании на истории не проверялась корректность установки ордера BUYSTOP ниже текущей рыночной цены. При 'живой' работе на счете Вы бы не смогли выставить заведомо ошибочный ордер BUYSTOP ниже текущих рыночных цен.
Конечно же, мы добавим проверку корректности ввода ордеров при тестировании на истории в следующей версии.
Причина обращения: