Trabajo finalizado
Tarea técnica
Советник основан на сигналах индикатора DeMarker.
работа на mt4
следует учитывать разрядность, т.е. работа на всех валютных парах и металлах.
Условия открытия сделок
открытие sell
При пересечении индикатора DeMarker уровня перекупленности = 0.8 (параметр управляемый, можно менять например на 0,7 или 0,8 или 0,9) сверху вниз, то есть когда индикатор выходит из зоны перекупленности, например 0,81 ---> 0,79, то советник совершает два действия:Открывает одновременно сразу два встречных ордера buy и sell (сразу замок), в размере установленного лота в параметрах советника,
действие 2 зависит от опции: set break even point = true/false. if true then
Выставляет стоп-лосс в точку безубытка по каждому ордеру, открытому советником ранее, и которые находятся в зоне прибыли (т.е. по уже открытому ордеру/ордерам есть прибыль). Тип ордера не имеет значения. и Sell и Buy. Если выставить стоп-лосс в точку БУ не получается (слишком близко от рыночной цены значение выставляемого стоп-лосс), то ордер игнорируется, стоп-лосс не выставляется.
открытие buy
При пересечении индикатора DeMarker уровня перепроданности = 0.2 (параметр управляемый, можно менять например на 0,3 или 0,2 или 0,1) снизу вверх, то есть когда индикатор выходит из зоны перепроданности, например 0,19 ---> 0,21, то советник совершает два действия:Открывает одновременно сразу два встречных ордера buy и sell (сразу замок), в размере установленного лота в параметрах советника,
зависит от опции: set break even point = true/false.
Выставляет стоп-лосс в точку безубытка по каждому ордеру, открытому советником ранее, и которые находятся в зоне прибыли (т.е. по уже открытому ордеру/ордерам есть прибыль). Тип ордера не имеет значения. и Sell и Buy. Если выставить стоп-лосс в точку БУ не получается (слишком близко от рыночной цены значение выставляемого стоп-лосс), то ордер игнорируется, стоп-лосс не выставляется.
Условия закрытия сделок
советник закрывает всю сетку ордеров по достижению или/или:
суммарной прибыли по всем открытым советником ордерам (учитываем magic number!!! т.к. параллельно могут быть ордера, открытые руками) в заданном в пп размере, например 50 пп. если включен параметр close by profit = true/false. Иначе только шлет уведомление по достижению уровня прибыли.
суммарном убытке по всем открытым советником ордерам в заданном в пп размере, например 20 пп. если включен параметр close by loss = true/false. Иначе только шлет уведомление.
каждый из параметров работает независимо от другого.
Опции и параметры советника
режим trade = true/false, если режим автоторговли = false, то советник работает в режиме индикатора и сообщает об уровнях перекупленности, перепроданности. т.е. дает сигналы но ордера не открывает.
рабочий лот = 0.01 по умолчанию, может быть любой от 0.01 и выше
magic number
выбор типа отрисовки на главном графике сигналов советника
стрелки вверх (выход из зоны перепроданности) и стрелки вниз (выход из зоны перекупленности)
линия на графике с выбором ее типа (сплошная, пунктиры и тд)
цвета для сигналов “вверх” и “вниз”
timeframe - выпадающий список от m1 до W, на случай нечаянной смены
set break even point = true/false, выставлять или не выставлять стоплосс по профитным ордерам в бу
close by profit = true/false
profit level = пп , всегда работает как основание для сигнала советника в режиме автоторговли, при значении пп больше 0. если 0 то не работает.
close by loss = true/false
loss level = пп , всегда работает как основание для сигнала советника в режиме автоторговли, при значении пп больше 0. если 0 то не работает.
shift bars = 1 as default , только три значения.
0 - открываем по текущему сигналу, не дожидаясь закрытия бара
1 - ждем закрытия сигнального бара
2 - ждем закрытия еще одного бара после сигнального
history bars = 1000 as default, на сколько баров истории советник должен отрисовать точки поступления сигналов на главном графике
send email true/false
send push true/false
alerts on screen true/false
события, о которых сообщает советник:
открытие ордеров
закрытие ордеров, в т.ч. по бу
достижение profit level, даже если не выставлен параметр close by profit = true
аналогично, достижение loss level, даже если не выставлен параметр close by loss = true
изменение тайм-фрейма главного графика от указанного советнику для торговли
если режим автоторговли = false, то советник шлет лишь сообщения о сигналах торговли в режиме индикатора, т.е. когда цена выходит из зон перепроданности/перекупленности
я могу применять штатный трейлинг mt4 на любые ордера , это следует учитывать .
код для меня должен быть открытым,
желательны комментарии по тексту кода по основным моментам.
https://docs.google.com/document/d/1UUeH4Nvpehyl8fY3R1bgucL4knoVrFIjSTTJLX0DtsA/edit?usp=sharing