Что такое ошибка 133?

 
Что такое ошибка 133? Появляется при попытке открыть позицию. В хелпе вроде нету.
 
Ошибка 133 -- ERR_TRADE_DISABLED

Где-то здесь на форуме некоторое время тому назад Ренат выкладывал описание ошибок торгового сервера с краткими рекомендациями:


Все типы ошибок есть в документации. Реагировать с повтором сделки надо только на самые простые типа неправильных цен.

Приведу упрощенные рекомендации по основным ошибкам в трейдинге:

ERR_TRADE_TIMEOUT - дилер/сервер не ответили, можно попытаться повторить сделку через некоторое время (например, минуту, а не через 5 сек)

ERR_TOO_FREQUENT_REQUESTS или ERR_TOO_MANY_REQUESTS - излишне частые запросы на сделки, надо уменьшить частоту запросов, это четко указывает на ошибки в логике эксперта/экспертов

ERR_INVALID_PRICE - неправильные цены bid/ask, зачастую из-за того, что трейдер забывает об обновлении рыночной информации через RefreshRates после задержек. однозначно указывает на серьезнейшие ошибки в эксперте. после таких ошибок практически надо останавливать трейдинг и разбираться в коде.

ERR_INVALID_STOPS - слишком близкие стопы или откровенно неправильные цены в стопах (take profit, stop loss или open price в отложенных ордерах), практически нельзя повторять торговую команду, если только нет 100% гарантии, что это произошло из-за устаревания цены.

ERR_INVALID_TRADE_VOLUME - ошибка в грануляции объемов, ни в коем случае нельзя повторять сделку

ERR_MARKET_CLOSED - рынок закрыт, можно попробовать сделку, но только через достаточно большой срок (несколько минут)

ERR_TRADE_DISABLED - торговля по инструменту полностью запрещена, повторять сделку нельзя ни в коем случае.

ERR_NOT_ENOUGH_MONEY - денег не хватает, повторять сделку с теми же параметрами категорически нельзя. можно повторить, уменьшив объем, но надо быть уверенным в достаточности средств и правильной грануляции объема.

ERR_PRICE_CHANGED или ERR_REQUOTE - реквот - цена обновилась, имеет смысл обновить рыночное окружение и попробовать заново, можно даже без задержек.

ERR_OFF_QUOTES или ERR_BROKER_BUSY - дилер по какой-то причине (например, в начале сессии цен нет, не подтвержденные цены, fast market) не дал цен или отказал. имеет смысл повторить сделку через небольшой период времени (от 5 сек) на обновленном рыночном окружении

ERR_ORDER_LOCKED - ордер заблокирован и уже обрабатывается, похоже на явную ошибку в логике эксперта или в самом терминале MT4, лучше ничего не повторять, а выйти

ERR_LONG_POSITIONS_ONLY_ALLOWED - разрешена только покупка, повторять sell ни в коем случае нельзя

ERR_TRADE_MODIFY_DENIED - модификация запрещена, так как ордер слишком близок к рынку и исполнению, можно попробовать через некоторый промежуток времени (секунд через 10-15, но ни в коем случае не сразу)

ERR_TRADE_CONTEXT_BUSY - торговый поток занят, необходимо использовать IsTradeAllowed(), явно требуется переписать эксперт с учетом занятости потока

ERR_TRADE_EXPIRATION_DENIED - запрещено использовать поле expiration в отложенных ордерах, потоврить операцию можно только если убрать expiration.
 
Нашел. "Trade is disabled." Что это значит - проблема у сервера? У меня? Счет - демо. Конкурсный. Может, запрещена сделка, поскольку была открыта другая - по той же валюте?
 
Не знаю. Вживую на нее ни разу не напарывался. Скорее всего, это исскусственно сгенерированная ошибка сервера, типа "данные по данному инструменту отсутствуют и торговля по нему запрещена" (ИМХО).
 
Ошибка 133 -- ERR_TRADE_DISABLED

Где-то здесь на форуме некоторое время тому назад Ренат выкладывал описание ошибок торгового сервера с краткими рекомендациями:

Кстати, эти описания давно уже есть во встроенной документации MetaEditor.
 
Нашел. "Trade is disabled." Что это значит - проблема у сервера? У меня? Счет - демо. Конкурсный. Может, запрещена сделка, поскольку была открыта другая - по той же валюте?

Это нормальный код ответа, а не проблема. Можете привести кусок лога, который показывает эту ошибку?
 
Такая ошибка возникает при попытке торговать из советника под инвест-паролем.