Советники: cm-CloseLock

 

cm-CloseLock:

закрываем дальние за счет прибыли остальных

Author: Владимир

 
спасибо
 
Забыли указать что закрывет и все отложенные ордера, сколько бы их не стояло. Сейчас закрыл два прибыльных ордера sell, а дальний buy убыточный остался. Короче он работает как ему нравится)).
 
kite2012:
Забыли указать что закрывет и все отложенные ордера, сколько бы их не стояло. Сейчас закрыл два прибыльных ордера sell, а дальний buy убыточный остался. Короче он работает как ему нравится)).

Если не закрыл убыток, по посмотрите журнал, возможно есть реквоты брокера или что то еще.
А чтобы не удалял отложки айдите в тексте строку

               if (OT>1) error=OrderDelete(OrderTicket());

и просто удалите ее

а в строках (их 2)

               if (Profit<0) continue;

добавьте

               if (Profit<0 || OrderType()>1) continue;	
 
mqlgold: С отложками спс разобрался, но советник досих пор закрывает как хочет, сейчас закрыл опять два ордера : sell + 1.40 и sell -0.40, а buy -2.1 остался, по какому принципу он их закрыл? Ордера открыты все в ручную, отложек не было.
kite2012:
Забыли указать что закрывет и все отложенные ордера, сколько бы их не стояло. Сейчас закрыл два прибыльных ордера sell, а дальний buy убыточный остался. Короче он работает как ему нравится)).

Если не закрыл убыток, по посмотрите журнал, возможно есть реквоты брокера или что то еще.
А чтобы не удалял отложки айдите в тексте строку

               if (OT>1) error=OrderDelete(OrderTicket());

и просто удалите ее

а в строках (их 2)

               if (Profit<0) continue;

добавьте

               if (Profit<0 || OrderType()>1) continue;	

 
kite2012:
mqlgold: С отложками спс разобрался, но советник досих пор закрывает как хочет, сейчас закрыл опять два ордера : sell + 1.40 и sell -0.40, а buy -2.1 остался, по какому принципу он их закрыл? Ордера открыты все в ручную, отложек не было.
kite2012:
Забыли указать что закрывет и все отложенные ордера, сколько бы их не стояло. Сейчас закрыл два прибыльных ордера sell, а дальний buy убыточный остался. Короче он работает как ему нравится)).

Если не закрыл убыток, по посмотрите журнал, возможно есть реквоты брокера или что то еще.
А чтобы не удалял отложки айдите в тексте строку

               if (OT>1) error=OrderDelete(OrderTicket());

и просто удалите ее

а в строках (их 2)

               if (Profit<0) continue;

добавьте

               if (Profit<0 || OrderType()>1) continue;	




хорошо бы скрин глянуть или журнал хотя бы
 
вот вам скрин
Файлы:
44ap452.PNG  184 kb
 
девять верхних ордеров buy на данный момент открыты и следующий скрин прошедшая пятница
Файлы:
rvi7fy4.PNG  174 kb
 

по поводу журнала уточните пожалуста

 
349236:

по поводу журнала уточните пожалуста

D терминале в нижней части есть закладка "Эксперты" и справа от нее " Журнал". Посмотрите что там пишет советник. Возможно есть какие то ошибки или реквоты?
 
349236:
девять верхних ордеров buy на данный момент открыты и следующий скрин прошедшая пятница

попробуйте заменить строку

 

double OOP,Profit,ProfitPlus,LossBuy,LossSell;

на

 

double OOP,Profit,ProfitPlus=0,LossBuy=0,LossSell=0; 

Причина обращения: