Скачать MetaTrader 5

MQL4. Советник. Закрыть все ордера. HELP - страница 2

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
MQL5 Cloud Network это сеть распределенных вычислений. Оцени сам!
o_o
Модератор
23692
o_o 2010.04.11 20:42  
vasya_vasya >>:

ну как сказать, закрывает же

значит у вас брокер правильный. но в большинстве случаев даже стоп 130 даёт.

Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2010.04.11 20:44  

ну это пока закрывает, потом возникнут вопросы - что за ошибка 4107 ?

void closeall(){
  for(int n=OrdersTotal()+1;n>=0;n--){
    if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES)){ 
      if(OrderType()<2){
        OrderClose(OrderTicket(),OrderLots(),nd(OrderClosePrice()),MarketInfo(Symbol(),MODE_SPREAD),Green);
      }else{OrderDelete(OrderTicket());}
    }    
  }
}
//+------------------------------------------------------------------+
double nd(double in){return(NormalizeDouble(in,Digits));}
Vasiliy Orlov
1175
Vasiliy Orlov 2010.04.11 20:53  
sergeev >>:

значит у вас брокер правильный. но в большинстве случаев даже стоп 130 даёт.

все проще, тест проводится по ценам открытия

Rustamzhan Salidzhanov
7684
Rustamzhan Salidzhanov 2010.04.11 22:13  
vasya_vasya писал(а) >>

все проще, тест проводится по ценам открытия


по моему легче вставить в код лишнюю строчку, чем потом париться по поводу внезапных ошибок....

Vasiliy Orlov
1175
Vasiliy Orlov 2010.04.11 22:47  
xrust >>:


по моему легче вставить в код лишнюю строчку, чем потом париться по поводу внезапных ошибок....

согласен, но у меня свой взгляд на обучение. Ни к чему знать всю эту ""высшую математику" человеку,который только начинает знакомство с мкл4. Чем проще, тем больше сэкономленного времени для новичка.

Откровенно говоря я сам никогда не использовал чужих функций. Думаю, легче научить человека, чем заставить его принять, то что он не понимает.

Pavls
6
Pavls 2014.03.07 17:50  

Всем привет! Как прописать в советнике закрытие всех открытых ордеров по одному первому tp(Takeprofit)? Ордер на закрытие прописан так!

tic = OrderSend(Symbol(), OP_BUY,lotsi, Ask, slip, 0, Ask + (tp + 25)*Point, " ", m, 0, Yellow);?

Boris
3901
Boris 2014.03.07 21:44  
Pavls:

Всем привет! Как прописать в советнике закрытие всех открытых ордеров по одному первому tp(Takeprofit)? Ордер на закрытие прописан так!

tic = OrderSend(Symbol(), OP_BUY,lotsi, Ask, slip, 0, Ask + (tp + 25)*Point, " ", m, 0, Yellow);?


Лень заглянуть в Документацию?!

https://docs.mql4.com/ru/trading/orderclose

Если трудно, начинать с Учебника!

Не хочется? Тогда Работа!

Pavls
6
Pavls 2014.03.08 13:59  
borilunad:


Лень заглянуть в Документацию?!

https://docs.mql4.com/ru/trading/orderclose

Если трудно, начинать с Учебника!

Не хочется? Тогда Работа!


Привет! Здесь просто в советнике закрываются только один тип ордеров(Lotsi)по тейкпрофиту остальные так и остаются в убыточных позициях! Я просто хотел бы прописать чтоб закрывался не один (Lotsi) но и остальные ордера на первый сработавший тейк профит! Нужно ордер модифицировать, а как?

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