Закрытие позиций, осталось только профит нужных пар определить.
//+------------------------------------------------------------------+ //| Зкрытие позиций по символу | //+------------------------------------------------------------------+ void ClosePos(int ticket, string symb){ color cls=Gray; for(i=0;i<OrdersTotal();i++) if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()<2 && OrderSymbol()==symb && OrderMagicNumber()==Magic){ if(OrderType()==OP_BUY) cls=DeepSkyBlue; if(OrderType()==OP_SELL) cls=Magenta;} if(!OrderSelect(ticket,SELECT_BY_TICKET)||OrderCloseTime()>0) return; bool close=OrderClose(ticket,OrderLots(),OrderClosePrice(),30,cls);} //+------------------------------------------------------------------+ //| Профит по типу и символу | //+------------------------------------------------------------------+ double Profit(int type=-1, string symb){ double prf=0.0; for(i=OrdersTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()<2 && OrderSymbol()==symb && OrderMagicNumber()==Magic) { if(OrderType()==type || (OrderType()>=0 && type==-1)) prf+=OrderProfit()+OrderCommission()+OrderSwap();} return(prf);}
Что нужно изменить чтобы открывал позиции не после когда все закрылись позиции а когда только 2 позиции закрылись? А как две позиции закрываются далее открывается новая 4ка позиций.
Подскажите функцию усреднения ордеров с заданием уровня убытка и коэффициента
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Имеется советник cm_ea_Hedge4.mq4, открывающий 4 ордера...
Подскажите что нужно добавить в этот советник чтобы закрывал парами ордера по суммарной прибыли. например чтобы у SYMBOL1 и SYMBOL4 если есть определенная прибыль то закрывались. так же и SYMBOL2 и SYMBOL3.
Есть примерный код из другого советника по закрытию ордеров по прибыли...