Добрый день!
Помогите правильно задать условие (логику):
"В ходе текущей торговой не закрывались сделки с убытком" ?
заранее спасибо.
int GetLastCloseOrderTicket(string Smb, int MN) { datetime tclose=0; int i=0,ticket=0; for (i=0; i<OrdersHistoryTotal(); i++) { if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue; if (MN!=0) if (OrderMagicNumber()!=MN) continue; if (OrderSymbol()!=Smb) continue; if (tclose<OrderCloseTime()) { tclose=OrderCloseTime(); ticket=OrderTicket(); } } if (OrderSelect(ticket,SELECT_BY_TICKET)) return(OrderTicket()); else return(-1); }
Привет!
Попробуйте эту функцию она возвращает тикет последнего закрытого ордера. Данные берет из торговой истории.
bool LastCloseOrderStopLoss(string Smb, int MN) { int ticket; ticket = GetLastCloseOrderTicket(Smb,MN); if (ticket==-1) { return(false); }else { if (OrderProfit()<0) { if (OrderType()==OP_BUY) if (OrderStopLoss()>=OrderClosePrice()) return(true); if (OrderType()==OP_SELL) if (OrderStopLoss()<=OrderClosePrice()) return(true); } } return(false); }
А эта функция использует выше написанную функцию и возвращает true если последний ордер был закрыт по стоп лосс, иначе false.
Можете их переделать под ваш случай.
Привет!
Попробуйте эту функцию она возвращает тикет последнего закрытого ордера. Данные берет из торговой истории.
А эта функция использует выше написанную функцию и возвращает true если последний ордер был закрыт по стоп лосс, иначе false.
Можете их переделать под ваш случай.
Большое спасибо, помогли!

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Добрый день!
Помогите правильно задать условие (логику):
"В ходе текущей торговой не закрывались сделки с убытком" ?
заранее спасибо.