Советник открывает позиции на заданных уровнях, которые меняются в зависимости от движения графика

MQL5 专家 自定义图形 外汇

工作已完成

执行时间1 一天
客户反馈
Качественное быстрое исполнение. Реализовано профессионалом, рекомендую!
员工反馈
Отличный заказчик

指定

Идея:

Алгоритм советника предполагает непрерывное открытие позиций. Первая позиция открывается на заданном уровне; если происходит определенное движение графика, то уровень открытия следующей позиции меняется.


Наглядно алгоритм советника описан на Рис.1 (по цифрам):

Мы задали начальный уровень (1) (например,  на инструменте USDJPY), от которого отсчитывается «координата» открытия позиции (2) – если график прошел вверх относительно начального уровня (как на изображении), то открывается лонг (тип А), если бы он прошел вниз относительно начального уровня, то открылась бы позиция шорт (тип А); определили шаг уровня (3) при прохождении которого меняется уровень отсчета координаты; задали TP (4) и SL (5) для позиции типа А; задали объем убытка по позиции типа А (6), при достижении которого открывается позиция типа В (открывается лонг, если открыт шорт типа А; открывается шорт, если открыт лонг типа А); задали TP (7) и SL (8) для позиции типа В; задали объем убытка по позиции типа В (9), при достижении которого открывается также позиция типа В (лонг, если открыт шорт; шорт, если открыт лонг); задали максимальное количество открытых по данному инструменту сделок (10)


Важно: 

 Сигналы на открытие позиции «отсчет координаты от уровня (2)» и «достижение объема убытка (6,9)» в некоторых случаях будут друг друга дублировать, в таких случаях приоритет отдавать сигналу «достижение объема убытка (6,9)».

 Предусмотреть, чтобы советник рисовал линии начального и последующих уровней (более толстые), а между ними 4 тонких линии с шагом 1/5 от заданного шага уровня (как показано на рисунке).

 Предусмотреть способ конвертации или расчета BID и ASK так, чтобы все уровни сделок и нарисованных линий совпадали. (Возможно решение с делением разницы между BID и ASK на 2, если оно подойдет в данном случае, можно использовать его. Может есть способ подстроить уровни более точно – в идеале все линии рисовать по BID; TP и SL для шорта, который открывается по BID, ставить по «BID + (ASK-BID)»; а для лонга, который открывается по ASK, ставить открытие по «ASK - (ASK-BID)», а TP и SL так и будут по BID. ).

 Предусмотреть возможность переключения на инверсивную логику торговли, т.е. при прохождении графика вверх от начального уровня до координаты открывается не лонг, а шорт (и наоборот); а при сигнале «достижение объема убытка» открывать не противоположную предыдущей позицию, а в той же направленности.

 Предусмотреть поведение советника в случае с гэпом: если был гэп с открытыми позициями, то закрыть если TP или SL больше заданных значений (меньше – позиции остаются открытыми); сменить уровень отсчета, если был достигнут новый посредством гэпа (если гэп проскочил несколько уровней, то начать отсчет от последнего достигнутого). В случае с гэпами могут еще какие-то непредвиденные ситуации возникнуть, но пока я больше не вижу вариантов.


Итого задаваемые параметры:

1. Начальный уровень отсчета = (в пунктах)

2. Координата – расстояние, которое проходит график от начального уровня до открытия первой позиции (и позиций после TP) = (в пунктах)

3. Шаг уровня – расстояние, которое проходит график до достижения следующего уровня отсчета = (в пунктах)

4. TP для позиции типа А = (в пунктах) - здесь и для других TP и SL, возможно, как раз, потребуется пересчет или конвертация всего по BID, т.к. если я пишу 400 п., то с учетом спреда в 18 п., TP будет 382 п., а SL – 418 п.

5. SL для позиции типа А = (в пунктах)

6. Объем убытка по позиции типа А при котором открывается следующая позиция типа В = (в пунктах)

7. TP для позиции типа В = (в пунктах)

8. SL для позиции типа В = (в пунктах)

9. Объем убытка по позиции типа B, при котором открывается следующая позиция (также типа В) = (в пунктах)

10. Максимальное количество открытых сделок по данному инструменту = (в штуках)

11. Объем сделки типа А = (возможность выбора: в пунктах, либо в % от баланса)

12. Объем сделки типа В = (возможность выбора: в пунктах, либо в % от баланса)

13. Использование инверсии = да/нет


Доп. условия:

Покупка советника с исходным кодом


附加的文件:

JPG
pwf._1.jpg
260.9 Kb

反馈

1
开发者 1
等级
(645)
项目
873
48%
仲裁
29
38% / 17%
逾期
63
7%
空闲
2
开发者 2
等级
(54)
项目
102
23%
仲裁
12
25% / 17%
逾期
13
13%
空闲
相似订单
I already have a large working MQL5 Expert Advisor. I am NOT looking for a new EA from scratch. I need an experienced MQL5 developer to audit, debug and improve the existing source code based on real MT5 demo logs. The EA trades XAUUSD on M1 and includes smart entry logic, FastFlow/tick-flow analysis, DMI/ADX, Connors RSI, ROC, EMA, market structure and multi-leg execution. The main task is to identify why many

项目信息

预算
50 - 150 USD
截止日期
 10 天