Работа завершена
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Техническое задание
Здравствуйте.
Необходимо написать скрипт, для снижения плавающего убытка.
Запускаем советника в двух окнах. В одном окне – лонг, во втором – шорт. Во время движения тренда в одном направлении, ордера у одного советника закрываются с прибылью, у второго висят в убытке. С момента появления зависшего ордера, скрипт начинает считать прибыльные ордера – суммировать. В скрипте есть параметр – целевая прибыль. Там пользователь устанавливаеит размер прибыли в пунктах. Когда сумма прибыльных ордеров,превышает , на указаный размер , убыток первого ордера в открытой серии ордеров, скрипт закрывает этот ордер. После закрытия счёт прибыли продолжается, для закрытия второго убыточного ордера. И т.д.
Если висят в убытке и лонг и шорт –ждём, пока не появится прибыль по тем или иным ордерам.
Если есть плавающая прибыль и лонг и шорт ? – здесь нужен совет. Наверное тоже нужно ожидать, пока не сработает общий профит в какой то из серии. Размер этой прибыли продолжаем суммировать – если есть зависшие ордера.
Меню скрипта:
Planned profit– сюда указываем целевую прибыль.
Magic Long – маджик лонгиста
Magic Short - маджик шортиста
Скрипт обзовём - Planned profit.
Доработка советника.
Ilan Pinch 1.03
Требуется исправить в советнике метод открытия ордеров по индикатору МА.
1. МА 9, МА 26. Когда 9-я пересекает 26-ю снизу вверх – покупка, сверху вниз – продажа.
2. При включении индикатора МА, ндикатор RSI не используем – отключен.
3. При наборе серии ордеров, используем только один сигнал МА. Пока серия ордеров не закроется, все последующие сигналы пропускаем.
Требуется добавить в советник следующие опции:
Открытие дополнительного ордера, по умолчанию, к указаному колличеству ордеров.
Дополнительный ордер открывать по сигналу МА, учитывая расстояние - Step(при условии что индикатор МА включен), или просто учитывая расстяние –Step(при выключенном МА).
Добавить параметр Lot Exponent2. Данный параметр должен работать только с дополнительным ордером. Умножение ордера происходит один раз, далее получившийся обьём ордера запоминается, и все последующие ордера открываются таким же обьёмом.
Ведется контроль колличества открытых ордеров.
Подробное описание работы этих опций:
Lots – 0.1
Lot Exponent – 1.2
До какого ордера умножать(Shutdown Step), например – 3.
Кол-во открываемых ордеро(Max Trades) , например – 6. ( по умолчанию всегда открывает на один ордер больше. Этот ордер умножает на Lot Exponent2, например – 1,8. Выглядит так:
№1 – 0.1
№2 – 0.12
№3 – 0.14
№ 4 – 0.14
№5 – 0.14
№6 - 0.14
Серия набрана.После набора серии, параметры Shutdown Step и Lot Exponent не используются, пока не закроется вся серия по профиту. Теперь ждём сигнал от линий МА в том же направлении. Как только появляется сигнал – считаем растояние (Step). Например указано 200. Ордер не открываем если меньше. Если 200 и больше – открываем.
Обьём ордера расчитываем :№6 умножить на Lot Exponent2 – 1.8 (0.14 * 1.2 = 0.25)
Итак, №7 – 0.25. Этот обьём «запоминаем». В случае закрытия ордеров на откатах, а так же убыточных ордеров, открываем ещё дополнительные ордера, но обьём не увеличиваем. Он остаётся таким же – 0.25. Все последующие ордера открываем таким обьёмом и по тем же условиям(по сигналу МА, с учётом расстояния),пока не закроется эта серия. При наборе новой серии, всё начинаем сначала. (Примечание: если посредством противоположных ордеров и TP Pinchем перекрылось несколько ордеров, например закрылось - №1,№2,№3 , размер ордера всё равно остаётся таким же – 0.16., пока не закроется вся серия.)
Получается что работа с ордерами состоит как бы из двух блоков. Сначал работал первый блок – открыл 6 ордеров и отключился, потом начал работать второй блок – открывается дополнительный ордер увеличенного обьёма. В случае закрытия одного из убыточных ордеров, (при помощи параметра TP Pinch), открывается дополнительный ордер, так же по сигналу МА, с учетом расстояния. Если этот ордер закрывается параметром TP Pinch, Советник вновь ожидает сигнала Ма и открывает этот ордер опять. И .т.д. Так приосходит до тех пор, пока тренд не поменяет направление.
Ниже привожу описание работы TP Pinch.
Работа параметра Take Profit Pinch:
Перекрытие убыточных ордеров.
Take Profit Pinch – 80. (Прибыль которую берем на откате. )
Take Profit Number – 3. (До какого ордера берём прибыль на откате.)
На откате появилась плавающая прибыль на ордерах №7, №6,№5, несколько раз. Ордера данный параметр закрыл с указанным размером – 80 пунктов.Прибыль по ним суммируем и когда сумма прибыли превышает убыток ордера №1 , на 80 пунктов– то этот ордер данный параметр закрывает. Таким образом суммарная прибыль составляет 80 пунктов.
Этот параметр работает, изменять в нём ничего не нужно.