Стратегии и роботы > Запуск робота после его остановки по значению глобальной переменной

Обсуждение, описание стратегий и роботов, идеи для стратегий
Pluton
Сообщения: 3
Зарегистрирован: 28 сен 2020, 16:34
Откуда: Москва

Запуск робота после его остановки по значению глобальной переменной

Непрочитанное сообщение Pluton » 09 дек 2024, 21:36

Здравствуйте!

Столкнулся с проблемой повторного запуска робота , после его остановки по условию остановки из-за того, что робот при остановке запоминает
значения глобальных переменных и запускается с ними же и тут же останавливается.

Я хочу останавливать робот , через Stop(); , если выполняется условие на остановку, а именно срабатывает StopLoss и позиция обнуляется.

При выставлении StopLoss к позиции, я присваиваю глобальной переменной t =1;
Если сработал стоп, то позиция обнулится ( CurrentPosition() == 0 далее pos == 0)

В начале кода проверяю условие:
If (pos == 0 && t == 1) {t = 0; Stop();}
Робот останавливается, но запустить его снова не получается, поскольку не обнуляется глобальная переменная t. Она все время равна t = 1 при запуске.
Помогает только, если заново скомпилировать робот, но но это совсем не вариант....
Вопрос:
Может есть еще способы остановки робота по срабатывание StopLoss и его повторного запуска с любого места, если pos = 0 ?

Вернуться в «Стратегии и роботы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей