Работа завершена
Техническое задание
Настраеваемые параметры:
=========================================================================================================================================================================
extern int Takeprofit = 5; //Общий профит от точки безубытка по "Magic" для всех ордеров
extern int Close = 250; //Общее закрытие всех ордеров по "Magic" при просадки = Close. Пример просадка = 250 долларов (или центов, для центового счёта).
extern double MartinGeil = 2.0; //Мартингейл
extern double LotStart = 0.01; //Начальный лот
extern int Magic = 77; //магик
extern int Start = 1; // 0 Sell, 1 Buy (выставить ордер после запуска эксперта)
extern int Kanal = 20; //Расстояние между ордерами
extern int SugKanal = 2; //Сужение канала для серии ордеров. Если 0 то функция отключена (Пример: каждый последующий ордер на 2 пункта ближе к предидущему)
Функция отключаема:
Вывод информации на экран о сумме профита или убытка по Magic
=========================================================================================================================================================================
extern int Takeprofit2 = 5; //Общий профит от точки безубытка по "Magic2" для всех ордеров
extern int Close2 = 500; //Общее закрытие всех ордеров по "Magic2" при достижении просадки. Пример просадка = 500 долларов (или центов, для центового счёта).
extern double MartinGeil2 = 2.0; //Мартингейл
extern double LotStart2 = 0.01; //Начальный лот
extern int Magic2 = 88; //магик
extern int Start2 = 0; // 0 Sell, 1 Buy
extern int Kanal2 = 20; //Расстояние между ордерами
extern int SugKanal2 = 1; //Сужение канала для серии ордеров. Если 0 то функция отключена (Пример: каждый последующий ордер на 2 пункта ближе к предидущему)
Функция отключаема:
Вывод информации на экран о сумме профита или убытка по Magic2
=========================================================================================================================================================================
Описание логики:
Обратный мартингейл. Если ставится Buy объёмом в 0,01 лот и цена идёт в противоположную сторону, то ставится Sell к примеру 0,02 лота на расстоянии "Kanal". Если после
Sell цена пошла в сторону первого Buy, то ставится второй Buy на том же месте, что и первый с объёмом лота 0,04, если функция "SugKanal" отключена.
Если включена со значением 2, то этот Buy ставится ближе к последнему открытому ордеру (в данном случае Sell 0,02 лота) на 2 пункта и так далее все последующие ордера.
При достижении профита все ордера с одинаковым магик номером закрываются и открывается новая серия ордеров в направлении последнего профита. Профит выставляется от
точки безубытка закрытия всех ордеров (с комиссией и свопом). При достижении максимального значения лота к примеру равному 10,00 ордера продолжают выставляться лотами
по 10,00 (тоесть по максимуму). При сумме просадки всех ордеров (с комиссией и свопом), с одинаковым магик номером, равным или больше "Close" все ордера принудительно
закрываются. Если случился геп на выходных, и противоположный ордер не открылся на заданном расстоянии, то он открывается по текущей цене.
Сделать два одинаковых эксперта в одном с разными магик номерами.