Простой советник MT5

MQL5 专家

工作已完成

执行时间2 天
客户反馈
Я очень рад, что встретил такого хорошего программиста, профессиональный подход к анализу и решению задачи. Работа выполнена точно и в срок.

指定

Создаём простой советник LEGO

Это первая версия советника, он минимален по параметрам и без сложной логики, далее будем развивать в рамках отдельных задач.

MT5, пятизнак (1 фигура= 1000 пп), Счет без неттинга.


Советник открывает ордера по простым условиям без индикаторов и т.п. Уровни цен, SL / TP, направление сделки в параметрах.


Принцип работы советника - новый ордер открывается при движении цены на определённую величину в любом направлении за определённый интервал времени.

Например, мы запустили советник и с этого момента начинаем отсчёт. При движении цены вверх на 500 (параметр DELTA) пунктов я хочу открыть сделку в противоположную (параметр DIRECTION) сторону, т.е. SELL при этом нужно проверить что это движение прошло в интервале от 30 (параметр T1) до 60 (параметр T3) минут. Т.е. если 500 пунктов цена пробежала за 5 минут или наоборот только за 200 минут, мы сделку не открываем.

Цена открытия сделки является отсчетной точкой для расчёта следующей сделки и так далее.


1) M_1 - Magic;

Tcurr_1 - это текущая цена

2) Tmin_1 - это минимальное время интервала (в минутах), по умолчанию =0.

3) Tmax_1 - это максимальное время интервала (в минутах).

4) DIRECTION_1 - направление открываемых ордеров. Если параметр F, то открываем сделку в ту же сторону, в которую шла цена до точки Т0, если параметр R, то в противоположную сторону.

5) DELTA_1 - величина изменения цены (в пунктах) при достижении или превышении которой открываем позицию.

6) V_LOT_1 = Объем позиции в лотах; Если «0» то не устанавливаем;

7) USE_AUTOLOT_1. Включение/ выключение автоматического расчёта размера лота в зависимости от маржи.YES/NO.

8) V_AUTOLOT_1. Free margin for each 0.01 lot - количество свободной маржи на открытия каждой 0.01 единицы лота.

9) MAX_OPEN_ORDERS_1 - максимально разрешенное количество ордеров данного magic, если 0 не проверяем.

10) MARGIN_STOP_LEVEL_1 – процент общей загруженности депозита в процентах, при превышении которого новые ордера не открываем. Если 0, то не проверяем.

11) SL_1 = Уровень Stop Loss в пунктах; Если «0» то не устанавливаем;

12) TP_1 = Уровень Take Profit в пунктах; Если «0» то не устанавливаем;

13) TS_1 = Уровень Trailing Stop в пунктах; Если «0» то не устанавливаем;

14) CLOSE_ALL_1 Нужна кнопка на графике, которая закроет все активные ордера данного magic. Нужно для того, чтобы если понадобится выключить советник, убрать его активные ордера.

15) CLOSE_LOCKED_1 Нужна кнопка на графике, которая закроет все активные встречные ордера данного magic, начиная со старых. Именно закрыть ордер встречным, а не закрыть поочерёдно два разнонаправленных ордера, чтобы сэкономить на спреде.

16) Нужна возможность масштабирования, чтобы я мог в скрипте самостоятельно установить несколько блоков с параметрами п.1-п.15. Для примера достаточно настроить скрипт с двумя блоками. Во вложении я добавил другой свой советник, в котором реализовано данное масштабирование.

17) IS_ACTIVE_1 = YES/NO Признак активности или неактивности для блока с параметрами, чтобы была возможность деактивировать запуск настроенного блока а не удалять его из советника

18) Нужны комментарии по коду текста процедуры с описанием где что происходит; 18) При потере связи, при перезагрузке советник должен возвращаться к штатной работе;

反馈

1
开发者 1
等级
(340)
项目
588
36%
仲裁
31
45% / 3%
逾期
16
3%
空闲
发布者: 13 代码
2
开发者 2
等级
(473)
项目
1139
44%
仲裁
51
31% / 33%
逾期
501
44%
空闲
3
开发者 3
等级
(98)
项目
137
52%
仲裁
5
40% / 60%
逾期
0
空闲
4
开发者 4
等级
(281)
项目
650
28%
仲裁
112
19% / 62%
逾期
318
49%
空闲
5
开发者 5
等级
(589)
项目
1070
50%
仲裁
39
28% / 41%
逾期
49
5%
空闲
发布者: 1 文章, 8 代码
6
开发者 6
等级
(69)
项目
146
34%
仲裁
13
8% / 62%
逾期
26
18%
空闲
发布者: 6 代码
7
开发者 7
等级
(81)
项目
142
53%
仲裁
5
80% / 0%
逾期
6
4%
空闲
8
开发者 8
等级
(298)
项目
478
40%
仲裁
105
40% / 24%
逾期
82
17%
已载入
发布者: 2 代码

项目信息

预算
50 - 100 USD
截止日期
 5 天