Страница 1 из 1

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

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

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

Добавлено: 03 июл 2025, 13:13
evge
Добрый день,

в function Initialize()

добавить

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

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


в function OnUpdate()

добавить

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

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




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

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

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