Стратегии и роботы > Остановка робота по достижению указанной прибыли

Обсуждение, описание стратегий и роботов, идеи для стратегий
Аватара пользователя
ip851874
Сообщения: 46
Зарегистрирован: 21 ноя 2020, 22:56
Откуда: Москва
Благодарил (а): 18 раз
Контактная информация:

Остановка робота по достижению указанной прибыли

Непрочитанное сообщение ip851874 » Вчера, 22:07

Доброго времени!
Добавьте пожалуйста код для остановки робота по достижению указанной прибыли. Спасибо!

Аватара пользователя
evge
Администратор
Сообщения: 1815
Зарегистрирован: 04 фев 2016, 09:46
Откуда: Млечный путь, планета Земля
Благодарил (а): 83 раза
Поблагодарили: 372 раза
Контактная информация:

Re: Остановка робота по достижению указанной прибыли

Непрочитанное сообщение evge » Сегодня, 13:13

Добрый день,

в function Initialize()

добавить

Код: Выделить всё

AddParameter("RPL", 9999999, "Остановить робота, если прибыль достигла значения", 0);


в function OnUpdate()

добавить

Код: Выделить всё

if (RealizedPL()) >= RPL)
   {
   Stop();
   }




RealizedPL() – возвращает текущий реализованный доход по закрытым сделкам робота (стратегии).

Нужно учитывать! Если сделка открыта, робот будет работать даже если прибыль достигнута по открытой сделке.

Если нужно чтобы учитывалась и открытая, то нужно изменить условие на RealizedPL() + CurrentPL() и добавить ClosePosition() перед Stop().
никогда такого не было и вот опять


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

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

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