Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MetaQuotes Software Corp.
Модератор
182645
MetaQuotes Software Corp.  

cm-CloseLock:

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

Author: Владимир

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

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

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

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

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

               if (Profit<0) continue;

добавьте

               if (Profit<0 || OrderType()>1) continue;	
MQL4 Comments
16319
MQL4 Comments  
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;	

Владимир
20
Владимир  
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;	




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

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

Vladimir Khlystov
11841
Vladimir Khlystov  
349236:

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

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

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

 

double OOP,Profit,ProfitPlus,LossBuy,LossSell;

на

 

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

12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий