İş tamamlandı
İş Gereklilikleri
Необходимо:
- Добавить параметр в существующий советник.
- Сделать работу другого советника корректной.
- Соединить два советника в целостную МТС.
Задача 1.
В существующий советник по ББ с имеющимся в нем входным параметром STOP_LOSS добавить ещё один параметр STOP_LOSS_2, не зависящий от значения первого.
STOP_LOSS — уровень ограничения убытка (уже есть).
STOP_LOSS_2
— false/true
STOP_LOSS_2
– кол-во пунктов в прибыли при
котором стовится стоп-лосс на безубыток.
После выполнения первой задачи, все сделки будут делиться на три группы:
В прибыль до тейк-профита.
Закрывшиеся по безубытку.
Убыточные.
Нужно добавить в советник процедуру разруливания убыточных сделок. Для этого у меня есть советник, но он работает не корректно. А именно начинает свою работу после закрытия сделки когда он уже не нужен. В чем причина я не знаю надеюсь на вашу помощь.
Для работы совентика с реверсивными сделками я выключаю STOP_LOSS(1) — ставлю значение 0.
Входные параметры советника SHE_ReversiveOrder
1. NumberPos – оригинальный номер (присваивается брокером в момент совершения) сделки. Имеется ввиду номер сделки, которую открыл советник Боллинджер. Заполняется автоматически.
2. K1, K2, K3, K4 – коэффициенты увеличения лота относительно исходного, который сработал по системе боллинджер..
Lev1, Lev2, Lev3, Lev4 – расстояние (в пунктах) от сработавшего ордера.
Lev5 – это уровень на котором закроются все ордера если не дошли до прибыли (этого параметра нет в существующем советнике, нужен он для тестирования)
4. Profit – суммарная прибыль в пунктах, по достижению которой все «реверсивные» ордера (вместе с первоначальным, для которой они и открывались) закрываются.
Значения переменных по умолчанию:
K1=K2=K3=K4 = 2
Lev1 = 50
Lev2 = 30
Lev3 = 0
Lev4 = 0
Profit = 10
Алгоритм работы процедуры разруливания убыточных сделок по средством открытия противоположных ордеров.
В момент срабатывания ордера по системе боллинджера для его «подстраховки» выставляется отложенный ордер в противоположную сторону со следующими параметрами:
размер лота в К1 раз больше чем у исходного отркытого по системе боллинджер ордера;
на расстоянии Lev1 от исходной сделки;
Пользователь должен получить смс с сообщением о том, что первая «страховочная» сделка для ордера выставлена.
Если срабатывает «подстраховочная» сделка по п.1, то для неё выставляется свой «страховочный» отложенный ордер в противоположную сторону со следующими параметрами:
размер лота в К2 раз больше чем у исходной отркытого по системе боллинджер ордера
на расстоянии Lev2 от ордера по п.1(первого страховочного);
пользователь должен получить смс с сообщением о том, что вторая «страховочная» сделка для ордера
и так далее для страховочного ордера №2 ставится №3 и для №3 ставится №4.
В конечном итоге, всего «подстраховочных» (относительно исходной!) сделок может быть не более 4 (Четырёх)!
Все «подстраховочные» сделки вместе с исходной сделкой по возможности должны быть объединены в одну «группу» и быть автоматически одновременно закрыты по достижению общей прибыльности, указанной в параметре Profit. Закрываться (отменяться) должны ВСЕ сделки – даже те, которые окажутся на момент закрытия выставленными, но ещё неисполненными.