Пользовательская функция

MQL4 Lo demás

Tarea técnica

Стратегия предполагает работу со всеми типами ордеров.

Работа с графикой - линии.

Оформить в виде функции за пределами OnTick()

В качестве аргументов функции будут: имя глобальной переменной, создаваемой на уровне терминала и магик номер.

Глобальную переменную с именем, по умолчанию “BALANS 1”, нужно создать при первом вызове функции записать в неё текущий баланс

Подробности в задании.

 

Собственно тех. задание 

В настройках советника должны быть параметры:

(sell stop) цвет линии, красный;

(sell limit) цвет линии, желтый;

(buy stop) цвет линии, синий;

(buy limit) цвет линии, белый;

 Суммирование лота;

      Сколько прибавить к лоту =0.01

Умножение лота;

     Коэф. умножения   =1.6

Начальный Лот    = 0.01

Тейк профит в валюте депозита №1 =100.0

Тейк профит в валюте депозита №2 = 200.0

Количество пунктов прибавить  к без убытку = 10

Закрывать = true;

 

Функция установки всех типов ордеров sell stop, buy stop, sell limit, buy limit.

На график наносится линия вручную:

если цвет линии красный,  то устанавливается ордер sell stop;

 если цвет линии синий,  то устанавливается ордер buy stop;

если цвет линии желтый,  то устанавливается ордер sell limit;

если цвет линии белый,  то устанавливается ордер buy limit.

На каждой установленной линии открывается единожды и только один ордер.

Количество линий не ограничено.

При срабатывании ордера линия удаляется, а открытая ранее позиция в противоположную сторону закрывается если параметр ”Закрывать” =true, если false,  то не закрывает позиции пока не достигнет “ Тейкпрофит в валюте депозита №1”

Если первая позиция закрылась в профит, все линии удалить

 Если есть позиция buy   то лот sell stop устанавливается с суммированием или умноженным на коэффициент того лота который находится в рынке а также если открыта позиция вручную между линиями, то лот противоположного ордера нужно умножить на коэффициент или суммировать, в зависимости от настроек. Изменить лот ордера, можно либо удалив существующий и установив новый нужным лотом, либо установить дополнительный ордер объёмом которого не хватает, это как вам удобнее.

 Если есть позиция sell   то лот buy stop устанавливается с суммированием или умноженным на коэффициент того лота который находится в рынке а также если открыта позиция вручную между линиями, то лот противоположного ордера нужно умножить на коэффициент, или суммировать, в зависимости от настроек. Изменить лот ордера, можно либо удалив существующий и установив новый нужным лотом, либо установить дополнительный ордер объёмом которого не хватает, это как вам удобнее.

 Закрывать часть прибыли при достижении профита  в валюте депозита от стартового депозита -  значение которое записывается в глобальную переменную терминала при первом вызове функции. То есть при достижении “ Тейкпрофит в валюте депозита №1”

Оставшуюся часть позиции перевести в без убыток. Установить “ Тейкпрофит в валюте депозита №2”

Обновлять значение глобальной переменной “BALANS” нужно, когда нет позиций и ордеров.

При подсчёте профита нужно учитывать убыток закрытых позиций в режиме, когда переключатель ”Закрывать” = true



Han respondido

1
Desarrollador 1
Evaluación
(33)
Proyectos
35
34%
Arbitraje
2
0% / 50%
Caducado
3
9%
Libre
2
Desarrollador 2
Evaluación
(280)
Proyectos
650
28%
Arbitraje
111
19% / 61%
Caducado
319
49%
Libre
3
Desarrollador 3
Evaluación
(351)
Proyectos
679
56%
Arbitraje
33
15% / 39%
Caducado
63
9%
Libre
4
Desarrollador 4
Evaluación
Proyectos
0
0%
Arbitraje
0
Caducado
0
Libre
5
Desarrollador 5
Evaluación
(586)
Proyectos
1049
49%
Arbitraje
39
28% / 41%
Caducado
49
5%
Libre
6
Desarrollador 6
Evaluación
(13)
Proyectos
34
76%
Arbitraje
1
100% / 0%
Caducado
6
18%
Libre
7
Desarrollador 7
Evaluación
(4)
Proyectos
5
40%
Arbitraje
1
0% / 100%
Caducado
0
Libre
8
Desarrollador 8
Evaluación
(169)
Proyectos
460
41%
Arbitraje
39
18% / 31%
Caducado
193
42%
Libre
9
Desarrollador 9
Evaluación
(157)
Proyectos
220
50%
Arbitraje
2
50% / 0%
Caducado
15
7%
Libre
10
Desarrollador 10
Evaluación
(1)
Proyectos
1
0%
Arbitraje
0
Caducado
1
100%
Libre

Información sobre el proyecto

Presupuesto
20 - 21 USD
Para el ejecutor
18 - 18.9 USD
Plazo límite de ejecución
de 3 a 7 día(s)