автомотический робот

 
Система МТ5 не дает роботу выставлять отложенные ордера пишет 2018.04.19 13:38:27.669 Ambush (SBER,H1) BUY_STOP -> false. Result Retcode: 10035, description of Retcode: invalid order что подскажите?
 
nik-2:
Система МТ5 не дает роботу выставлять отложенные ордера пишет 2018.04.19 13:38:27.669 Ambush (SBER,H1) BUY_STOP -> false. Result Retcode: 10035, description of Retcode: invalid order что подскажите?

Это ответ от торгового сервера, не верный или запрещенный тип ордера https://www.mql5.com/ru/docs/constants/errorswarnings/enum_trade_return_codes

Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Коды возврата торгового сервера
Документация по MQL5: Стандартные константы, перечисления и структуры / Коды ошибок и предупреждений / Коды возврата торгового сервера
  • www.mql5.com
при попытке полного или частичного закрытия, если суммарный объем уже имеющихся ордеров на закрытие и вновь выставляемого ордера превышает текущий объем позиции Количество открытых позиций, которое можно одновременно иметь на счете, может быть ограничено настройками сервера. При достижении лимита в ответ на выставление ордера сервер вернет...
 
Потому что на некоторых счетах запрещены все ордера кроме лимит. 
10035 - неверный тип ордера, т.е. запрещенный брокером 
 
Да спасибо я уже разобрался
 
Привет всем форумчянам. Я только начинающий прогер и нужна ваша помощч.

Как привязать советник к одной валютной паре ?

Зарание благодарю !
 
Ruslan:
Привет всем форумчянам. Я только начинающий прогер и нужна ваша помощч.

Как привязать советник к одной валютной паре ?

Зарание благодарю !
     int Magic = 12345, total = 0;
   #ifdef __MQL5__
     total = PositionsTotal();
   #else
     total = OrdersTotal();
   #endif
     for(int cnt=0; cnt<total; cnt++)
     {
        #ifdef __MQL5__
          if( _Symbol != PositionGetSymbol(cnt) ) continue;
          if( PositionGetInteger(POSITION_MAGIC) != Magic ) continue;
          if( PositionGetInteger(POSITION_TYPE)!=ORDER_TYPE_BUY && PositionGetInteger(POSITION_TYPE)!=ORDER_TYPE_SELL ) continue;
        #else
          if( !OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES) ) continue;
          if( OrderSymbol() != _Symbol) continue;
          if( OrderMagicNumber() != Magic ) continue;
          if( OrderType()!=ORDER_TYPE_BUY && OrderType()!=ORDER_TYPE_SELL ) continue;
        #endif
          /* что-то делаем */
     }