MT4 error 133: Trade is disabled
Check MODE_TRADEALLOWED first.
Updated 24 October 2026. Runs in your browser; nothing you type is uploaded.
The number after "error" in MT4's Experts or Journal tab. 161 codes, as MQL4's reference words them.
Share this fix
What MQL4 says
133ERR_TRADE_DISABLED- Trade is disabled
From MQL4's table of error codes, read 24 October 2026. An Expert Advisor reads it with GetLastError() after a call fails; the Experts and Journal tabs print what the EA logs.
What causes it
Trading is disabled for the symbol or the account. MarketInfo() with MODE_TRADEALLOWED says whether trade is allowed for the symbol, and the MQL4 Book's order script treats 133 as a critical error and stops.
How to fix it
Check MarketInfo(Symbol(), MODE_TRADEALLOWED) before sending. If it reads 0, retrying won't help: ask the broker why the symbol or the account can't trade.
Source: MQL4 Reference: MarketInfo identifiers. No MQL4 code is shown because none here was compiled; adapt the steps to your EA.
The same error in MT5
MT5 returns it as a trade server code instead: MT5 error 10017: Trade is disabled.
Other MT4 errors
- MT4 error 0: No error returned
- MT4 error 1: No error returned, but the result is unknown
- MT4 error 2: Common error
- MT4 error 3: Invalid trade parameters
- MT4 error 130: Invalid stops
- MT4 error 131: Invalid trade volume
- MT4 error 132: Market is closed
- MT4 error 134: Not enough money
- MT4 error 136: Off quotes
- MT4 error 4051: Invalid function parameter value
- MT4 error 4107: Invalid price
- MT4 error 4111: Shorts are not allowed
- MT4 error 4112: Automated trading by Expert Advisors/Scripts disabled by trade server
- MT4 error 4200: Object already exists
- MT4 error 5004: Cannot open file
Moving to MT5? Read a whole EA's source
- MTR FullSystemEA (MQL5 source) The full MQL5 source of a production MT5 EA for XAUUSD M5 (hedge-grid and recovery): 21 files, 16,923 lines. $49 once.