Spécifications
Стратегия предполагает работу со всеми типами ордеров.
Работа с графикой - линии.
Оформить в виде функции за пределами 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