Автозавершение работы эксперта при достижении нужного уровня профита.

[Удален]  

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


Подскажите, пожалуйста, вот что. Задача следующая. В советнике (эксперте) нужно составить следующую команду (функцию).


Автоматическое завершение работы эксперта при условии достижения им в процессе работы (торговли) определенной величины профита.


Например, при стартовом депозите 100 $ эксперт получил прибыль 200 $. Вот, при достижении этой величины (или любой другой, предварительно указанной трейдером во внешней переменной при старте программы) он (эксперт) должен автоматически завершить свою работу, прекратив торговлю. Учитывайте также, что имеются две различных величины, это просто "средства" (размер депозита, не используемый в конкретный момент времени для торговли, сюда также включен доход от закрытых в процессе торговли ордеров) и "баланс" (суммарные средства "свободного" депозита и денег, задействованных в конкретный момент времени в торговле (ордерах)). Итого, каким образом выразить в коде MQL4 эти два варианта:


1) Прекращение торговли (и закрытие всех ордеров) при достижении установленного уровня "средств" и (или)


2) Прекращение торговли (и закрытие всех ордеров) при достижении установленного уровня "баланса".


Для примера (если это необходимо), можно взять любой эксперт. Главное - выразить в нем программное решение поставленной выше задачи.

P.S. Также можно еще эти условия перевернуть (обратить), то есть составить ограничение на "слив" депозита при достижении экспертом определенной отрицательной прибыли (убытка), ну это уже второй, не настолько важный, как первый, вопрос. В принципе, получается, что это что-то вроде t/p и s/l, но не по уровню цен, а по уровню средств. Кстати, а ведь еще и скрипт такого образа, вероятно, можно написать... t/p и s/l по уровню депозита (это может показаться нерациональным, но, в некоторых вариациях торговых стратегий это идеально – t/p и s/l, подвязанный не к цене, а к объему депозита и, при этом, объединяющий суммарную информацию по всем открытым ордерам и торговым инструментам в пределах одного торгового счета (аккаунта).


Кстати, пока составлял это сообщение, нашел подобную тему здесь: https://forum.mql4.com/ru/12376 Скрипт,закрывающий все ордера при достижении порога суммарного профита


Нечто похожее, получается, нужно внедрить в код самого советника.

[Deleted]  

постучите в асю: 459027664

possol@meta.ua

сделаю!