открыт вопрос, считать текст с ордера в области "коментарий"

 

Простой вопрос, как считать текст с ордера в области "коментарий", прога закрывает и свои и "чужие" ордера.

цель провести индефекацию ордеров принадлежащих этой проге

SELECT_BY_TICKET

или

SELECT_BY_POS

меня не устроили
зарание спасибо за уделение внимания

 

Вы привели константы, указывающие тип выбора ордера. После выбора нужного ордера необходимо вызвать функцию 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.

 

спасибо понял все внятно