(OrderCloseTime()-OrderOpenTime()) / 60 / 60
Erik:
по логике советника мне надо понять за какое кол-во часов закрылся ордер. как высчитать ?
Не проверял!!
bool op; void start() { datetime tOp=0,TimeOp=0; for(int i=OrdersTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && OrderType()<2 && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic){ if(tOp<OrderOpenTime()) tOp=OrderOpenTime();} //--- datetime tCl=0; for(i=OrdersHistoryTotal()-1;i>=0;i--) if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY) && OrderType()<2 && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) { if(tCl<OrderCloseTime()) tCl=OrderCloseTime();} //--- int res=0; if(tOp!=0 && op) {TimeOp=tOp;op=false;} if(tOp!=0 && tOp!=TimeOp) op=true; if(tCl>TimeOp) res=TimeHour(tCl-TimeOp); Print("© Результат = ",res," "); }//StartEND
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет !
по логике советника мне надо понять за какое кол-во часов закрылся ордер. как высчитать ?
если в течении одного дня то примерно как в коде, а если больше дня ордер был ?