Подскажите, пожалуйста, как решить проблему с открытием последовательности ордеров. - страница 2

 
Mislaid:

Другой подход. Запрет открытия второго ордера на текущей свече.

 


Спасибо огромное! Все заработало :)

Интересная конструкция, я не додумался: if ( OrderOpenTime() >= Time[ 0 ] ) 

 

Почему, интересно, предыдущий вариант не работал... 

 
antoshka.vbg:

Доброго времени суток!

Использовал предложенный ниже код, и снова получилась ситуация, когда в начале тестирования совершается всего одна сделка, и дальше советник не торгует.

Думаю, проблема все-таки в проверке на новую свечу. Видно, останавливается работа после  if (PreviousBar == Time[0]) return;

Не могу понять, вроде же все логично, почему не работает? Может как-то по другому обыграть? 

Ответы на вопросы содержатся в принтовании (Print()) действий советника после каждой операции.
Причина обращения: