Нужен советник для MQL4, который работает по уровням High\Low японских свечей по отложенным ордерам. Две стратегии: пробой\отбой. Используется множитель ATR для мартингейла и отдельные функции.

MQL4 Эксперты

Работа завершена

Время выполнения 3 дня
Отзыв от заказчика
Спасибо, за быструю работу!

Техническое задание

ТЗ для GERBOT

Советник работает по уровням High\Low японских свечей по отложенным ордерам. Две стратегии: пробой\отбой. Используется множитель ATR для мартингейла и отдельные функции. 

Параметры:

1. Magic – уникальный номер сделок эксперта

2. Comment – комментарий сделок эксперта

3. Slippage – проскальзывание в пунктах 

4. Lot – начальный лот, например 0.01

5. StopMaxDD % - если 0 – false, если указано цифровое значение (от 1 до 100), то определяет процент просадки от депозита и не открывает первую сделку. Нужно при соблюдении рисков, когда торгует несколько пар, новая пара не откроется, если просадка по счету, например, 50%.

6. Take Profit – в пунктах. Если срабатывает Martin (п.10), то TP будет переставляться от цены безубыточности, должна учитываться комиссия брокера и своп, желательно выводится линия безубыточности на графике. 

7. Stop Loss – в пунктах. Если срабатывает Martin (п.10), то SL будет количество пунктов для открытия следующего ордера\колена. 

8. Breakdown – true\false, если true – пробой уровня, если false – отбой уровня. 

9. N_candle – количество последних свечей для анализа уровней High\Low, текущая не закрытая свеча не учитывается (значение от 1 до 30). Желательно выводить линии High\Low на график, учитывать таймфрейм. 

10. Martin – true\false, если true SL не срабатывает и включаются правила мартингела ниже, если false – ждем только SL. 

11. Total_transaction – максимальное количество одновременных открытых позиций по данному эксперту (ограничение колен), если 0, то без ограничений.

12. ATR_Multi – множитель лота, значение до десятых, например 1.5 умножается на изначальный лот, округляется до десятых, далее умножается до бесконечности, если не ограничено значением total_transaction. Например, = 1.5: 0.01, 0.02, 0.03, 0.05, 0.08 …

13. SameGridOrderLot – количество ордеров подряд, у которых лот будет одинаковым. При значении 0 – выключен и функция в расчете не участвует. Например, ATR_Multi = 2, SameGridOrderLot = 5: 0.01, 0.01, 0.01, 0.01, 0.01, 0.02, 0.04, 0.08 …

Принцип работы: 

Всегда выставляется два отложенных ордера BUY\SELL. 

Исходя из п.9 значения High\Low будут являться ценой выставления SL\TP для отложенных ордеров. Например, стратегия пробой, п. 8 Breakdown – true, п.9 N_candle = 1, TP = 100, SL = 100, Martin = false, по последней свечи High = 1.07500, Low = 1.07400, выставляется два ордера: 1. Buy 1.07500, TP = 1.07600 SL=1.07400, 2. Sell 1.07400 TP = 1.07300 SL=1.07500

Например, стратегия отбой, п. 8 Breakdown – false, п.9 N_candle = 1, TP = 100, SL = 100, Martin = false, по последней свечи High = 1.07500, Low = 1.07400, выставляется два ордера: 1. Buy 1.07400, TP = 1.07500 SL=1.07300, 2. Sell 1.07500 TP = 1.07400 SL=1.07600

Если отложенные ордера не сработали, то при закрытии текущей свечи значения High\Low меняются, соответственно старые ордера удаляются и открываются новые. 

Если один или два ордера сработали TP\SL, то ждем закрытие свечи, далее значения High\Low меняются, выставляются новые ордера.

Возможна ситуация, когда сработает один или два ордера с режимом Martin – true, свеча обновится, тогда ждем TP, без открытия новых ордеров. Таким образом, если есть открытый ордер, не важно buy\sell, ждем закрытия TP\SL, а затем после обновления свечи, удаляем старые ордера и устанавливаем новые. 

 


Откликнулись

1
Разработчик 1
Оценка
(618)
Проекты
1428
59%
Арбитраж
31
81% / 0%
Просрочено
10
1%
Свободен
2
Разработчик 2
Оценка
(13)
Проекты
31
23%
Арбитраж
8
25% / 63%
Просрочено
5
16%
Свободен
3
Разработчик 3
Оценка
(298)
Проекты
477
40%
Арбитраж
105
40% / 24%
Просрочено
81
17%
Загружен
Опубликовал: 2 примера

Информация о проекте

Бюджет
35+ USD
Сроки выполнения
до 10 дн.