Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных  позиций

Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных позиций

4 апреля 2017, 12:09
Vladislav Andruschenko
0
97

Exp - Close Minus by Plus Перекрываем убыточные позиции, путем нахождения и закрытия прибыльных  позиций

 
В продолжении темы про нивелирование позиций, я хочу предложить Вам более надежный и приятный алгоритм перекрытия убыточных позиций. Конечно, каждый в праве выбрать свой способ избавления от минусовых позиций. Наша прошлая статья, описывающая помощника для трейдера, а именно Закрытие по общей прибыли или убытку, с трейлингом полученного профитапринесла достаточно хорошие результаты. 
Данная статья описывает алгоритм, который был написан еще 4 года назад, но так и не доведен до ума. Но с подачи наших уважаемых клиентов, проект вновь заработал. 
 
Предисловие
 
Для начала хотел выразить благодарность нашему постоянному клиенту. Спасибо Александру Пузанову. который вновь завел механизм данного помощника. 
 
Данный помощник ищет среди всех позиций в терминале (магик, позиции и направление позиций можно отдельно регулировать в настройках) самую убыточную позицию. Далее путем хитрого поиска остальных поз, он вычисляет серию ордеров, которые могут перекрыть убыток. и собственно закрывает их. 
 
Серия ордеров может состоять абсолютно из любых позиций. Их максимальное количество регулируется в настройках советника. 
 
Настройки
 
  • TypyClose=1; // 1 - доллары 2 - пипсы
  • MaxLossPoss_in_unit=0;//Минимальный ордер с убытком в "MaxLossPoss_in_unit" юнитов 
  • ProfitPerLoss_in_unit=0;//ордер(один или несколько) с общей прибылью превышающей убыток на "MaxPos_in_Class" юнитов
  • MaxPos_in_Class=0;//Параметр "MaxPos_in_Class" должен ограничивать количество сделок всего "комплекта" закрытия,
  • FirstSymbolClose=true;// Искать пары ордеров и закрывать только той валюты, минус которой мы обрабатываем
  • timetrade_="Настройки времени работы эксперта";
  • OpenHoura=0;                    // Час открытия торгов
  • OpenMinutea=0;                  // Минута открытия торгов
  • CloseHoura=23;                  // Час закрытия торгов
  • CloseMinutea=59;                // Минута закрытия торгов
  • TypeOrder="-1=Все ордера,1-Sell,0=Buy";
  • OrderToClose=-1;
  • MagiccOrder="-1=Все ордера";
  • MagikToClose=-1;
  • SymbolOrder="-1=Все символы,1-Текущий символ";
  • SymbolToClose=-1;
 
 
Работа помощника
 
Вся работа заключается в том. что мы ставим эксперта на отдельный график, настраиваем его и работаем дальше на своем терминале. При наступлении запрограммированного условия - советник включается в работу и начинает свои расчеты. 
 
При чем все расчеты советник записывает в логи, выглядит это так:
 
16:57:34 Exp - Exp - CloseMinusByPlus GBPUSD,H1: initialized
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Перекрытие убыточных позиций путем закрытия профитных позиций начато:
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Самый большой минус: -51 пипсов
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Самый большой минус тикет: 222064678
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Самый большой плюс: 22 пипсов
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Самый большой плюс тикет: 222064722
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Совокупный профит по найденным позициям: 72 пипсов
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Число позиций для закрытия: 5
16:58:41 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Тикеты для закрытия убыточной позиций: 222064678
16:58:42 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064678 buy 0.10 GBPUSD at 1.65055 at price 1.65004
16:58:42 Exp - Exp - CloseMinusByPlus GBPUSD,H1: Тикеты для закрытия профитных позиций: .222064722.222064691.222064750.222064878.222064715
16:58:53 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064878 sell 0.10 EURUSD at 1.35773 at price 1.35774
16:58:54 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064750 sell 0.10 GBPUSD at 1.65034 at price 1.65025
16:58:54 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064722 sell 0.10 GBPUSD at 1.65039 at price 1.65025
16:58:55 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064715 sell 0.10 EURUSD at 1.35765 at price 1.35773
16:58:56 Exp - Exp - CloseMinusByPlus GBPUSD,H1: close #222064691 sell 0.10 GBPUSD at 1.65038 at price 1.65024
 
Как видно из данной записи. У нас было открыто очень много позиций (хаотичное открытие). 
В настройках мы установили - запускать расчет когда будет найдена самая большая убыточная позиция с минусом в -50 
(MaxLossPoss_in_unit=-50)  пипсов (TypyClose=2) и совокупный профит будет больше на 20 пипсов(ProfitPerLoss_in_unit=20) Также мы установили, что закрывать надо не более 5 ордеров (MaxPos_in_Class=5)
 
Эксперт нашел позицию с лоссом -51 пипс, а также серию ордеров с профитом +72 пипса. и собственно, закрыл как убыточную позицию, так и серию прибыльных позиций. 
 

 




 
 
Пример работы данного алгоритма в советнике 2 MACD 

без функции: 



с функцией закрытия путем перекрытия: 

 


 
Выводы
 
Данный советник распространяется только на платной основе Купить данный помощник. Бесплатных версий данного алгоритма я не предоставляю. Вы можете приобрести данного помощника в нашем магазине по супернизкой цене. Решение о продаже некоторых помощников совсем не случайно. Для того, чтобы поддерживать сайт в рабочем состоянии, а также для свободного написания советников и помощников сайту требуется денежная поддержка. Не скупитесь на своей прибыли. 
Поделитесь с друзьями: