ошибки в программе - страница 2

 
flat55:

советник все равно не работает даже на 1 паре, что неверно в этих блоках.

На другом советнике работает блок открытия и закрытия сделок.

дает предупреждения:

    return value of 'OrderSend' should be checked nur.mq5 258 5



1. Лучше используйте торговый класс CTrade: BuySellPositionClose.

2. Вместо PositionSelect(Symbol1)) используйте обход всех позиций и выбор позиции по номеру в списке. Например так:

   for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of current positions
      if(m_position.SelectByIndex(i))     // selects the position by index for further access to its properties
         if(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==m_magic)

Здесь m_positions - это объект торгового класса CPositionInfo.

 
Victor Ziborov:

Ещё Вам не сказали, что массив вышел за свои рамки в 266 строке. Но эту строку Вы не показали.


с массивам разобрался,спасибо.

 

Переменную "len" нужно инициализировать - то есть присвоить её значение, например 1 или 100 или 15 ..

Причина обращения: