Подскажите пожайлуста правильно ли я обращаюсь к последней
закрытой позиции т.е. допустим если она была sell то следующая
открываемая позиция не мож
ет быть sell и наоборот. Функция должна запретить т.е. вернуть
false
- Как начать работу с MQL5
- Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам
- Обсуждение статьи "Полезные и экзотические приемы для автоматической торговли"
Нет не правильно.
Вместо функции OrdersTotal() необхимо использовать
Дальше в цикле необходимо искать позицию с наибольшим временем
закрытия.
Вместо функции OrdersTotal() необхимо использовать
| OrdersHistoryTotal( | ) |
datetime _time=0; int pos_type=-1; for (int i=0;i<OrdersHistoryTotal();i++) { if (OrderSelect(0,SELECT_BY_POS,MODE_HISTORY))//выделяем ордер и сравниваем с нашим символом и магик if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) if(OrderCloseTime()>_time)//если нашли позцицию с большим временем закрытия чем _time { pos_type=OrderType();//сохраняем тип позиции _time=OrderCloseTime();//сохраняем время закрытия позиции } } if(TrendM15()==OP_BUY&&OpenLongShortM5()!= OP_BUY&&pos_type!=OP_BUY&&pos_type!=-1) return(false); if(TrendM15()==OP_SELL&&OpenLongShortM5()!= OP_SELL&&pos_type!=OP_SELL&&pos_type!=-1) return(false); return(true);
Luptator:
Нет не правильно.
Вместо функции OrdersTotal() необхимо использовать
Дальше в цикле необходимо искать позицию с наибольшим временем
закрытия.
Нет не правильно.
Вместо функции OrdersTotal() необхимо использовать
| OrdersHistoryTotal( | ) |
datetime _time=0; int pos_type=-1; for (int i=0;i<OrdersHistoryTotal();i++) { if (OrderSelect(0,SELECT_BY_POS,MODE_HISTORY))//выделяем ордер и сравниваем с нашим символом и магик if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) if(OrderCloseTime()>_time)//если нашли позцицию с большим временем закрытия чем _time { pos_type=OrderType();//сохраняем тип позиции _time=OrderCloseTime();//сохраняем время закрытия позиции } } if(TrendM15()==OP_BUY&&OpenLongShortM5()!= OP_BUY&&pos_type!=OP_BUY&&pos_type!=-1) return(false); if(TrendM15()==OP_SELL&&OpenLongShortM5()!= OP_SELL&&pos_type!=OP_SELL&&pos_type!=-1) return(false); return(true);
Благодарю Алексей за внимание
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь