Быть или не быть (abled or disabled) - таков вопрос;

 

Иногда временно возникает следующая ситуация:

Выбираю лучший для торговли инструмент из тех, у которых if(MarketInfo(ToolName,MODE_TRADEALLOWED)==true){...}.  Т.е. для торговли инструмент явно ABLED, но при открытии ордера советником выдает, что DISABLED (ошибка 133  ERR_TRADE_DISABLED), а вручную, что - Trade is disabled. Хотя другие инструменты нормально открываются и советником и вручную. Вопросы:

1. Как, не доводя дело до обработки ошибки 133, (то есть до попытки открыть ордер) отловить, что по конкретной паре TRADE_DISABLED, когда MarketInfo показывает, что abled?

2.Может ли брокер временно блокировать какой-то инструмент, не изменив его свойства на MODE_TRADEALLOWED=false?

Спасибо

 
А что возвращает для того символа эта функция?
SymbolInfoInteger(NULL,SYMBOL_TRADE_MODE)

 
evillive:
А что возвращает для того символа эта функция?
SymbolInfoInteger(NULL,SYMBOL_TRADE_MODE)

Не знаю. Надо ждать, когда ошибка повторится, чтобы посмотреть.
 
Ничего ждать не надо, скрипт написать и скинуть на график - дело 5 минут.
Причина обращения: