Trabajo finalizado
Tarea técnica
Советник на основе мартингейл торгующий в обе сторона одновременно с хеджированием сделок (собрать из двух существующих)
ТЗ готово .
Техническое задание
на программирование полностью автоматизированного советника MQL4
Описание
1.Базовая схема
Советник построен по системе мартингейл , торгует одновременно Long & Short без индикаторов , при включении открывает одновременно две позиции в обе стороны . Такой советник уже существует это Smartex
Настраиваемые параметры такие же исключая StopLoss . Настраиваются Long и Short отдельно и независимо друг от друга . По сути это 2 советника работающих независимо один only Long второй only Short .
Lots - Устанавливает начальный лот для торговли.
LotMultiplikator -Множитель лота. Параметр будет применяться в установке сетки ордеров в торговле советника . Пример:
”Long_Lots = 0,05” множитель ”Long_LotMultiplikator = 2”, то ордера будут устанавливаться таким образом.
1 ордер - 0,05
2 ордер - 0,10
3 ордер - 0,20
4 ордер - 0,40
5 ордер - 0,80
TakeProfit - Желаемое значение прибыли в пунктах при закрытии ордера или же группы ордеров.
TakeProfitMultiplikator - Множитель для ”Long_TakeProfit”.Значения параметра ”Long_TakeProfitMultiplikator” можно разделить на 2 вида:
1. Нелинейный ”x > 0 and x <1”;
В этом случае задействуется дополнительная переменная ”Long_TakeProfitMin” (Минимально возможное значение Take Profit в пунктах) Пример :
”Long_TakeProfit = 20” ,
”Long_TakeProfitMultiplikator = 0,6”.
”Long_TakeProfitMin = 2”
1 ордер: 20;
2 ордер: 20 * 0,6 = 12;
3 ордер: 12 * 0,6 = 7;
4 ордер: 7 * 0,6 = 4;
5 ордер: 4 * 0,6 = 2;
6 ордер: 2 * 0,6 = 2;
7 ордер: 2 * 0,6 = 2;
2. Без приращения ”x = 1”;
Пример:
”Long_TakeProfit = 3” ,
”Long_TakeProfitMultiplikator = 3”.
1 ордер: 3 * 1 = 3;
2 ордер: 3 * 1 = 3;
3 ордер: 3 * 1 = 3;
TakeProfitMin - Минимально возможное значение Take Profit в пунктах при не линейном его расчете. Эта переменная используется совместно с переменными ”Long_TakeProfitMultiplikator” и ”Long_TakeProfit”.
Step - Шаг для ордера усреднения в пунктах
StepMultiplikator - Множитель шага “Long_Step”
MaxNumStep - Максимальное количество ступеней усреднения.
Это то , что касается 1 части советника . Теперь в каждую часть этого советника ( Buy и Sell ) необходимо установить систему хеджирования ,( пример для последовательности Buy ) по следующей схеме :
2.Хеджирование
1ступень
Buy 0.1 lot Take Profit 10pips
2ступень
Buy 0.16 lot (предыдущий лот Х lotmultiplicator=1.6) Take Profit – устанавливается с учетом усреднения 2 ордеров
3ступень ( открывается сразу 3 позиции)
Buy 0.26 lot (предыдущй лот Х lotmultiplicator = 1.6)
Хеджирующий ордер №1 Sell 0.26 lot (равен ордеру buy 3 ступени )
Хеджирующий ордер №2 Sell 0.1 lot (равный ордеру Buy 1 ступени )
Take Profit – устанавливается с учетом усреднения ордеров Buy 0.1 Buy 0.16 Sell 0.1 . Ордера Buy 0.26 и Sell 0.26 в расчет можно не брать т.к. они взаимно компенсируются .
Если после этого цена идет вверх , то все 5 ордеров закрываются по Take Profit
Если цена идет вниз и достигает следующей ступени ( согласно StepMultiplicator ) , то :
4ступень
Закрывается ордер Sell 0.26 lot
Закрывается ордер Buy 0.1 lot
Открываются ордера :
Buy 0.42 lot ( предыдущий лот Х lotmultiplicator = 1.6 )
Хеджирующий ордер №1 Sell 0.42 (равный ордеру Buy 4 ступени )
Хеджирующий ордер №2 Sell 0.16 ( равный ордеру Buy 2 ступени )
Take Profit – устанавливается с учетом усреднения ордеров Buy 0.16 Buy 0.26 и Sell 0.1 Sell 0.16
Ордера Buy 0.42 и Sell 0.42 в расчет можно не брать т.к. они взаимно компенсируются .
Если после этого цена идет вверх , то все 6 ордеров закрываются по Take Profit
Если цена идет вниз и достигает следующей ступени ( согласно StepMultiplicator ) , то :
На следующей ступени закрываются ордер на покупку 2 ступени и хеджирующий ордер №1 4 ступени , хеджирующие ордера №2 сохраняются и учитываются при расчете Take Profit . Хеджирующие ордера обязательно должны быть отдельными , чтобы была возможность закрыть один и оставить второй . Из всех настроек хеджирования оставить нужно только 2 .
Настройки хеджирования
На примере советника Agressor в настройках должно присутствовать только 2 пункта , но для каждой из частей советника ( Long&Short) отдельно :
Hedge - включено хеджирование да/нет
Hedge start – c какой ступени начинается хеджирование ( объем лота хеджирования определяется
предыдущими ступенями последовательности )
3.Общие требования к советнику
Советник будет использоваться на реальном счете , поэтому при выключении / включении интернета должен подхватывать существующие сделки и начинать работу . Кроме того обязательно присутствие Magic Number для определения своих сделок . Советник пишется для МТ4 . Нужен полностью текст программы для возможной доработки .
С Уважением
Олег