Below is a list of common terminal errors and their possible causes:
ERR_COMMON_ERROR (2):
This error occurs due to general issues, often on the server side or for other technical reasons. Read more on how to resolve a "common error" in your trading terminal.
Illiquidity:
This error happens when the market is illiquid or due to internal reasons. Read more on why you may be getting an "Illiquidity" error.
ERR_INVALID_PARAMETERS (3):
This error is caused by invalid parameters, such as an unknown trade operation. For example, it may occur when attempting to close a trade that has already been closed. Other causes include incorrect lot sizes, prices, volumes, or symbols. Read more on why you may be getting an "Invalid trade parameters" error and why the Buy and Sell buttons are inactive.
ERR_SERVER_BUSY (4):
This error occurs when the trade server is experiencing a high load.
ERR_OLD_VERSION (5):
This error happens when the trading terminal is outdated. It is recommended to update the terminal to the latest version.
ERR_NO_CONNECTION (6):
This error occurs due to a lack of connection with the trade server. Possible reasons include issues with the internet connection, antivirus software blocking traffic, or firewall restrictions. Read more on why you may be getting a "No Connection" error.
ERR_ACCOUNT_DISABLED (64):
This error indicates that the account has been disabled due to a restriction or a technical issue.
ERR_INVALID_ACCOUNT (65):
This error occurs when the account is invalid, or authorization has failed. It can happen if the wrong server is selected, the incorrect account number is entered, or an incorrect password is used. Read more on why you may be getting an "Authorisation failed" or "Invalid account" error.
ERR_TRADE_TIMEOUT (128):
This error occurs when a trade times out, usually due to a broken connection or network problems.
ERR_INVALID_PRICE (129):
This error occurs when the price specified is invalid. Read more on why you may be getting an "Invalid price" error.
ERR_INVALID_SL/TP (130):
This error is caused by incorrect Stop Loss (SL) or Take Profit (TP) levels. It can also occur if the pending order type is incorrect or if SL/TP is set on the wrong side of the trade. Read more on how to solve an invalid SL/TP error.
ERR_INVALID_TRADE_VOLUME (131):
This error occurs when the trade volume specified is incorrect. Read more on why you may be getting an "Invalid Trade Volume" error.
ERR_MARKET_CLOSED (132):
This error appears when an attempt is made to trade while the market is closed. Read more on why you may be getting a "Market is closed" error.
ERR_TRADE_DISABLED (133):
This error occurs when trading operations are not permitted for the account. It may happen if no deposit has been made yet. Read more on why you may be getting an error preventing you from trading.
ERR_NOT_ENOUGH_MONEY (134):
This error appears when there are insufficient funds to open a new market order. Read more on why you may be getting a "Not enough money" error.
ERR_PRICE_CHANGED (135):
This error occurs when the maximum deviation from the price set in the order has been exceeded.
ERR_OFF_QUOTES (136):
This error occurs when no prices are available for the instrument at that moment. It can also happen due to low liquidity, trading metals during the daily break, termination of trading on a specific instrument, or a previous rejection such as "Not Enough Free Margin." Read more on why you may be getting an "Off quotes" error.
ERR_BROKER_BUSY (137):
This error occurs when the broker is busy, often due to a high load on the system.
ERR_REQUOTE (138):
This error is caused by a bad internet connection or trading during high market volatility. Read more on requotes.
ERR_ORDER_LOCKED (139):
This error occurs when an order is locked.
ERR_TOO_MANY_REQUESTS or ERR_TOO_FREQUENT_REQUESTS (141):
This error occurs when a client sends orders more frequently than once every three seconds.
ERR_TRADE_MODIFY_DENIED (145):
This error occurs when a modification request is denied because the order is too close to the market price.
ERR_TRADE_CONTEXT_BUSY (146):
This error occurs when multiple scripts or Expert Advisors (EAs) attempt to perform operations simultaneously. Read more about the "Trade Context Busy" error.
ERR_TRADE_TOO_MANY_ORDERS (148):
This error occurs when the number of pending orders reaches the broker's limit. For example, clients cannot set more than 50 pending orders on a Standard Cent account or more than 100 on a Standard account. Additional reasons for this error include attempting to place an order with an expired expiration date, using an investor password to log in, or setting an order too close to the stop level.