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

MQL5 Experts

Trabalho concluído

Tempo de execução 2 dias
Comentário do cliente
Я очень рад, что встретил такого хорошего программиста, профессиональный подход к анализу и решению задачи. Работа выполнена точно и в срок.

Termos de Referência

Создаём простой советник 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) При потере связи, при перезагрузке советник должен возвращаться к штатной работе;

Respondido

1
Desenvolvedor 1
Classificação
(340)
Projetos
588
36%
Arbitragem
31
45% / 3%
Expirado
16
3%
Livre
Publicou: 13 códigos
2
Desenvolvedor 2
Classificação
(473)
Projetos
1139
44%
Arbitragem
51
31% / 33%
Expirado
501
44%
Livre
3
Desenvolvedor 3
Classificação
(98)
Projetos
137
52%
Arbitragem
5
40% / 60%
Expirado
0
Livre
4
Desenvolvedor 4
Classificação
(281)
Projetos
650
28%
Arbitragem
112
19% / 62%
Expirado
318
49%
Livre
5
Desenvolvedor 5
Classificação
(589)
Projetos
1070
50%
Arbitragem
39
28% / 41%
Expirado
49
5%
Livre
Publicou: 1 artigo, 8 códigos
6
Desenvolvedor 6
Classificação
(69)
Projetos
146
34%
Arbitragem
13
8% / 62%
Expirado
26
18%
Livre
Publicou: 6 códigos
7
Desenvolvedor 7
Classificação
(81)
Projetos
142
53%
Arbitragem
5
80% / 0%
Expirado
6
4%
Livre
8
Desenvolvedor 8
Classificação
(298)
Projetos
478
40%
Arbitragem
105
40% / 24%
Expirado
82
17%
Carregado
Publicou: 2 códigos

Informações sobre o projeto

Orçamento
50 - 100 USD
Prazo
para 5 dias