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

MQL4 Altro

Specifiche

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

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

Оформить в виде функции за пределами 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



Con risposta

1
Sviluppatore 1
Valutazioni
(29)
Progetti
31
39%
Arbitraggio
2
0% / 50%
In ritardo
3
10%
Gratuito
2
Sviluppatore 2
Valutazioni
(279)
Progetti
650
28%
Arbitraggio
111
19% / 61%
In ritardo
319
49%
In elaborazione
3
Sviluppatore 3
Valutazioni
(351)
Progetti
679
56%
Arbitraggio
33
15% / 39%
In ritardo
63
9%
Gratuito
4
Sviluppatore 4
Valutazioni
Progetti
0
0%
Arbitraggio
0
In ritardo
0
Gratuito
5
Sviluppatore 5
Valutazioni
(586)
Progetti
1045
49%
Arbitraggio
39
28% / 41%
In ritardo
49
5%
In elaborazione
6
Sviluppatore 6
Valutazioni
(13)
Progetti
34
76%
Arbitraggio
1
100% / 0%
In ritardo
6
18%
Gratuito
7
Sviluppatore 7
Valutazioni
(4)
Progetti
5
40%
Arbitraggio
1
0% / 100%
In ritardo
0
Gratuito
8
Sviluppatore 8
Valutazioni
(169)
Progetti
460
41%
Arbitraggio
39
18% / 31%
In ritardo
193
42%
Gratuito
9
Sviluppatore 9
Valutazioni
(157)
Progetti
220
50%
Arbitraggio
2
50% / 0%
In ritardo
15
7%
Gratuito
10
Sviluppatore 10
Valutazioni
(1)
Progetti
1
0%
Arbitraggio
0
In ritardo
1
100%
Gratuito

Informazioni sul progetto

Budget
20 - 21 USD
Per lo sviluppatore
18 - 18.9 USD
Scadenze
da 3 a 7 giorno(i)