Trabajo finalizado
![](https://c.mql5.com/i/avatar/avatar_na2.png)
![](https://c.mql5.com/i/avatar/avatar_na2.png)
Tarea técnica
Добрый день!
Сразу помещаю здесь практически все тех. задание, чтобы не было недоразумений позже.
Общие замечания
Советник будет работать с пятизначным брокером
Все упоминания о пипсах – имеются ввиду полные пипсы. Советник должен правильно различать 5-значные и 3-значные котировки (для JPY)
Советник должен настойчиво пытаться выставить новый ордер, даже если получает ошибки от брокера (Trade server is busy и т.п). В крайнем случае – сообщить мне как-то (всплывающее окно, например), о том, что не смог справиться с задачей. Терминал будет работать на VPS.
В одном терминале будут открыты несколько окон с разными парами и советник должен работать со всеми ими. В терминале больше не будет других советников.
Советник должен записывать лог с логикой своих действий (Например - пара такая-то, условие 1 не соблюдено – никаких действий. Или – пара такая-то, все условия 1-6 соблюдены, открываю ордер 110.60, стоп лосс – 110.00)
Определения
EMA 20 – 20 day exponential moving average
Body Range – абсолютное значение (close minus open)
ATR 20 – 20 day average true range
Inputs для советника:
Stop Loss - Stop Loss в пипсах, default – 60
Size – размер лота, default – 0.01
Setup - на покупку
Один из трех вариантов
Вариант 1
Условия на графике D1
1. Body Range > ATR 20
2. close > open
3. close > high 1 день назад
4. high > EMA 20
Вариант 2
Условия на графике D1
1. Body Range > ATR 20 x 0.5
2. close > open
3. close > high 1 день назад
4. close > EMA 20
5. EMA 20 > EMA 20 1 день назад
6. EMA 20 1 день назад > EMA 20 2 дня назад
Вариант 3
Условия на графике D1
1. Body Range > ATR 20
2. close > open
3. close > EMA 20
4. EMA 20 > EMA 20 1 день назад
5. EMA 20 1 день назад > EMA 20 2 дня назад
Выставление ордера на покупку
Когда случается любой из сетапов выше, то на следующий день (обратите внимание, что все сетапы выше - по завершению дневной свечи) советник должен следить за часовыми свечами. Как только завершается bear свеча (close < open) советник должен выставить стоп ордер на покупку.
1. Ордер выставляется на 4 пипса выше high этой свечи или предыдущей свечи (той, которая выше)
2. Одновременно с ним – стоп лосс в соответствии с Input
3. Размер лота - в соответствии с Input
4. Expiration – ордер действителен до 23 часов того же дня
5. В случае, если уже открыта sell позиция по этой паре (даже если позиция открыта вручную, без советника), то стоп лосс открытой позиции переносится и становится равным стоп ордеру на покупку.
Setup - на продажу (зеркальное отражение сетапов по покупку)