Здравствуйте!
Столкнулся с проблемой повторного запуска робота , после его остановки по условию остановки из-за того, что робот при остановке запоминает
значения глобальных переменных и запускается с ними же и тут же останавливается.
Я хочу останавливать робот , через Stop(); , если выполняется условие на остановку, а именно срабатывает StopLoss и позиция обнуляется.
При выставлении StopLoss к позиции, я присваиваю глобальной переменной t =1;
Если сработал стоп, то позиция обнулится ( CurrentPosition() == 0 далее pos == 0)
В начале кода проверяю условие:
If (pos == 0 && t == 1) {t = 0; Stop();}
Робот останавливается, но запустить его снова не получается, поскольку не обнуляется глобальная переменная t. Она все время равна t = 1 при запуске.
Помогает только, если заново скомпилировать робот, но но это совсем не вариант....
Вопрос:
Может есть еще способы остановки робота по срабатывание StopLoss и его повторного запуска с любого места, если pos = 0 ?
Стратегии и роботы > Запуск робота после его остановки по значению глобальной переменной
Вернуться в «Стратегии и роботы»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей