Вы привели константы, указывающие тип выбора ордера. После выбора нужного ордера необходимо вызвать функцию OrderComment():
for (int i = 0; i < OrdersTotal(); i++) if (OrderSelect(i, SELECT_BY_POS)) Print("Ордер", i, " в списке ордеров имеет комментарий", OrderComment());
А для того чтобы советник узнавал свои ордера, идентификация по комментарию является не самым лучшим способом. Обычно это делают через MagicNumber и наименование инструмента:
for (int i = 0; i < OrdersTotal(); i++) if (OrderSelect(i, SELECT_BY_POS)) if (OrderSymbol() == Symbol()) if (OrderMagicNumber() == MagicNumber) Print("Ордер", i, " СВОЙ");
Если нужно именно удалять и закрывать ордера, то цикл лучше делать обратный, начиная с OrdersTotal()-1.
спасибо понял все внятно
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Простой вопрос, как считать текст с ордера в области "коментарий", прога закрывает и свои и "чужие" ордера.
цель провести индефекацию ордеров принадлежащих этой проге
SELECT_BY_TICKET
или
SELECT_BY_POS
меня не устроили
зарание спасибо за уделение внимания