Вот описание от автора.
Советник мониторит все открытые позиции в терминале (по всем символам и по всем магическим номерам). Если общая прибыль не достигла параметра "minimum_profit" — ждет.
Если общая прибыль достигла параметра "minimum_profit", то советник устанавливает просадку и по ней включает слежение.
Просадка "percent_of_profit" указывается в процентах. Допустим, установлены параметры "minimum_profit" = 1000 и "percent_of_profit" 20. Суммарная прибыль всех открытых позиций достигла 1000. При падении прибыли до 800 (1000 - 20%)- все позиции будут закрыты. Если же прибыль продолжает расти, допустим до 2000, допустимая просадка составит уже 400 (2000 - 20%). То есть все позиции будут закрыты уже при суммарной прибыли 1600. Фиксированной просадки нет, так как не считаю полезным пользоваться абсолютными величинами.
В теории можно поставить процент = 0. Будет действовать как общий Take Profit. Можно поставить процент 100, который будет действовать как безубыток (не стоит забывать, что пока одни ордера закрываются — остальные могут уйти в минус).
Внимание!! Советник работает с интервалом 3 секунды:
Есть код на MQL5.