Complete Suite: all 12 tools. 6 Premium desks inside.All 12 tools $606.98 one by one

$606.98 one by one $97 once Save $509.98Get the SuiteGet it

MT4 error codes, in MQL4's words

Type the number from the Experts or Journal tab (OrderSend error 130, error 4051) and read what MQL4's reference says it means.

Updated 24 October 2026. Runs in your browser; nothing you type is uploaded.

Sample Experts logFixed in the code: stops moved out

The number after "error" in MT4's Experts or Journal tab. 161 codes, as MQL4's reference words them.

161 codes match.

  • 0

    ERR_NO_ERROR

    No error returned

    Cause and fix
  • 1

    ERR_NO_RESULT

    No error returned, but the result is unknown

    Cause and fix
  • 2

    ERR_COMMON_ERROR

    Common error

    Cause and fix
  • 3

    ERR_INVALID_TRADE_PARAMETERS

    Invalid trade parameters

    Cause and fix
  • 4

    ERR_SERVER_BUSY

    Trade server is busy

  • 5

    ERR_OLD_VERSION

    Old version of the client terminal

  • 6

    ERR_NO_CONNECTION

    No connection with trade server

  • 7

    ERR_NOT_ENOUGH_RIGHTS

    Not enough rights

  • 8

    ERR_TOO_FREQUENT_REQUESTS

    Too frequent requests

  • 9

    ERR_MALFUNCTIONAL_TRADE

    Malfunctional trade operation

  • 64

    ERR_ACCOUNT_DISABLED

    Account disabled

  • 65

    ERR_INVALID_ACCOUNT

    Invalid account

  • 128

    ERR_TRADE_TIMEOUT

    Trade timeout

  • 129

    ERR_INVALID_PRICE

    Invalid price

  • 130

    ERR_INVALID_STOPS

    Invalid stops

    Cause and fix
  • 131

    ERR_INVALID_TRADE_VOLUME

    Invalid trade volume

    Cause and fix
  • 132

    ERR_MARKET_CLOSED

    Market is closed

    Cause and fix
  • 133

    ERR_TRADE_DISABLED

    Trade is disabled

    Cause and fix
  • 134

    ERR_NOT_ENOUGH_MONEY

    Not enough money

    Cause and fix
  • 135

    ERR_PRICE_CHANGED

    Price changed

  • 136

    ERR_OFF_QUOTES

    Off quotes

    Cause and fix
  • 137

    ERR_BROKER_BUSY

    Broker is busy

  • 138

    ERR_REQUOTE

    Requote

  • 139

    ERR_ORDER_LOCKED

    Order is locked

  • 140

    ERR_LONG_POSITIONS_ONLY_ALLOWED

    Buy orders only allowed

  • 141

    ERR_TOO_MANY_REQUESTS

    Too many requests

  • 145

    ERR_TRADE_MODIFY_DENIED

    Modification denied because order is too close to market

  • 146

    ERR_TRADE_CONTEXT_BUSY

    Trade context is busy

  • 147

    ERR_TRADE_EXPIRATION_DENIED

    Expirations are denied by broker

  • 148

    ERR_TRADE_TOO_MANY_ORDERS

    The amount of open and pending orders has reached the limit set by the broker

  • 149

    ERR_TRADE_HEDGE_PROHIBITED

    An attempt to open an order opposite to the existing one when hedging is disabled

  • 150

    ERR_TRADE_PROHIBITED_BY_FIFO

    An attempt to close an order contravening the FIFO rule

  • 4000

    ERR_NO_MQLERROR

    No error returned

  • 4001

    ERR_WRONG_FUNCTION_POINTER

    Wrong function pointer

  • 4002

    ERR_ARRAY_INDEX_OUT_OF_RANGE

    Array index is out of range

  • 4003

    ERR_NO_MEMORY_FOR_CALL_STACK

    No memory for function call stack

  • 4004

    ERR_RECURSIVE_STACK_OVERFLOW

    Recursive stack overflow

  • 4005

    ERR_NOT_ENOUGH_STACK_FOR_PARAM

    Not enough stack for parameter

  • 4006

    ERR_NO_MEMORY_FOR_PARAM_STRING

    No memory for parameter string

  • 4007

    ERR_NO_MEMORY_FOR_TEMP_STRING

    No memory for temp string

  • 4008

    ERR_NOT_INITIALIZED_STRING

    Not initialized string

  • 4009

    ERR_NOT_INITIALIZED_ARRAYSTRING

    Not initialized string in array

  • 4010

    ERR_NO_MEMORY_FOR_ARRAYSTRING

    No memory for array string

  • 4011

    ERR_TOO_LONG_STRING

    Too long string

  • 4012

    ERR_REMAINDER_FROM_ZERO_DIVIDE

    Remainder from zero divide

  • 4013

    ERR_ZERO_DIVIDE

    Zero divide

  • 4014

    ERR_UNKNOWN_COMMAND

    Unknown command

  • 4015

    ERR_WRONG_JUMP

    Wrong jump (never generated error)

  • 4016

    ERR_NOT_INITIALIZED_ARRAY

    Not initialized array

  • 4017

    ERR_DLL_CALLS_NOT_ALLOWED

    DLL calls are not allowed

  • 4018

    ERR_CANNOT_LOAD_LIBRARY

    Cannot load library

  • 4019

    ERR_CANNOT_CALL_FUNCTION

    Cannot call function

  • 4020

    ERR_EXTERNAL_CALLS_NOT_ALLOWED

    Expert function calls are not allowed

  • 4021

    ERR_NO_MEMORY_FOR_RETURNED_STR

    Not enough memory for temp string returned from function

  • 4022

    ERR_SYSTEM_BUSY

    System is busy (never generated error)

  • 4023

    ERR_DLLFUNC_CRITICALERROR

    DLL-function call critical error

  • 4024

    ERR_INTERNAL_ERROR

    Internal error

  • 4025

    ERR_OUT_OF_MEMORY

    Out of memory

  • 4026

    ERR_INVALID_POINTER

    Invalid pointer

  • 4027

    ERR_FORMAT_TOO_MANY_FORMATTERS

    Too many formatters in the format function

  • 4028

    ERR_FORMAT_TOO_MANY_PARAMETERS

    Parameters count exceeds formatters count

  • 4029

    ERR_ARRAY_INVALID

    Invalid array

  • 4030

    ERR_CHART_NOREPLY

    No reply from chart

  • 4050

    ERR_INVALID_FUNCTION_PARAMSCNT

    Invalid function parameters count

  • 4051

    ERR_INVALID_FUNCTION_PARAMVALUE

    Invalid function parameter value

    Cause and fix
  • 4052

    ERR_STRING_FUNCTION_INTERNAL

    String function internal error

  • 4053

    ERR_SOME_ARRAY_ERROR

    Some array error

  • 4054

    ERR_INCORRECT_SERIESARRAY_USING

    Incorrect series array using

  • 4055

    ERR_CUSTOM_INDICATOR_ERROR

    Custom indicator error

  • 4056

    ERR_INCOMPATIBLE_ARRAYS

    Arrays are incompatible

  • 4057

    ERR_GLOBAL_VARIABLES_PROCESSING

    Global variables processing error

  • 4058

    ERR_GLOBAL_VARIABLE_NOT_FOUND

    Global variable not found

  • 4059

    ERR_FUNC_NOT_ALLOWED_IN_TESTING

    Function is not allowed in testing mode

  • 4060

    ERR_FUNCTION_NOT_CONFIRMED

    Function is not allowed for call

  • 4061

    ERR_SEND_MAIL_ERROR

    Send mail error

  • 4062

    ERR_STRING_PARAMETER_EXPECTED

    String parameter expected

  • 4063

    ERR_INTEGER_PARAMETER_EXPECTED

    Integer parameter expected

  • 4064

    ERR_DOUBLE_PARAMETER_EXPECTED

    Double parameter expected

  • 4065

    ERR_ARRAY_AS_PARAMETER_EXPECTED

    Array as parameter expected

  • 4066

    ERR_HISTORY_WILL_UPDATED

    Requested history data is in updating state

  • 4067

    ERR_TRADE_ERROR

    Internal trade error

  • 4068

    ERR_RESOURCE_NOT_FOUND

    Resource not found

  • 4069

    ERR_RESOURCE_NOT_SUPPORTED

    Resource not supported

  • 4070

    ERR_RESOURCE_DUPLICATED

    Duplicate resource

  • 4071

    ERR_INDICATOR_CANNOT_INIT

    Custom indicator cannot initialize

  • 4072

    ERR_INDICATOR_CANNOT_LOAD

    Cannot load custom indicator

  • 4073

    ERR_NO_HISTORY_DATA

    No history data

  • 4074

    ERR_NO_MEMORY_FOR_HISTORY

    No memory for history data

  • 4075

    ERR_NO_MEMORY_FOR_INDICATOR

    Not enough memory for indicator calculation

  • 4099

    ERR_END_OF_FILE

    End of file

  • 4100

    ERR_SOME_FILE_ERROR

    Some file error

  • 4101

    ERR_WRONG_FILE_NAME

    Wrong file name

  • 4102

    ERR_TOO_MANY_OPENED_FILES

    Too many opened files

  • 4103

    ERR_CANNOT_OPEN_FILE

    Cannot open file

  • 4104

    ERR_INCOMPATIBLE_FILEACCESS

    Incompatible access to a file

  • 4105

    ERR_NO_ORDER_SELECTED

    No order selected

  • 4106

    ERR_UNKNOWN_SYMBOL

    Unknown symbol

  • 4107

    ERR_INVALID_PRICE_PARAM

    Invalid price

    Cause and fix
  • 4108

    ERR_INVALID_TICKET

    Invalid ticket

  • 4109

    ERR_TRADE_NOT_ALLOWED

    Trade is not allowed. Enable checkbox "Allow live trading" in the Expert Advisor properties

  • 4110

    ERR_LONGS_NOT_ALLOWED

    Longs are not allowed. Check the Expert Advisor properties

  • 4111

    ERR_SHORTS_NOT_ALLOWED

    Shorts are not allowed. Check the Expert Advisor properties

    Cause and fix
  • 4112

    ERR_TRADE_EXPERT_DISABLED_BY_SERVER

    Automated trading by Expert Advisors/Scripts disabled by trade server

    Cause and fix
  • 4200

    ERR_OBJECT_ALREADY_EXISTS

    Object already exists

    Cause and fix
  • 4201

    ERR_UNKNOWN_OBJECT_PROPERTY

    Unknown object property

  • 4202

    ERR_OBJECT_DOES_NOT_EXIST

    Object does not exist

  • 4203

    ERR_UNKNOWN_OBJECT_TYPE

    Unknown object type

  • 4204

    ERR_NO_OBJECT_NAME

    No object name

  • 4205

    ERR_OBJECT_COORDINATES_ERROR

    Object coordinates error

  • 4206

    ERR_NO_SPECIFIED_SUBWINDOW

    No specified subwindow

  • 4207

    ERR_SOME_OBJECT_ERROR

    Graphical object error

  • 4210

    ERR_CHART_PROP_INVALID

    Unknown chart property

  • 4211

    ERR_CHART_NOT_FOUND

    Chart not found

  • 4212

    ERR_CHARTWINDOW_NOT_FOUND

    Chart subwindow not found

  • 4213

    ERR_CHARTINDICATOR_NOT_FOUND

    Chart indicator not found

  • 4220

    ERR_SYMBOL_SELECT

    Symbol select error

  • 4250

    ERR_NOTIFICATION_ERROR

    Notification error

  • 4251

    ERR_NOTIFICATION_PARAMETER

    Notification parameter error

  • 4252

    ERR_NOTIFICATION_SETTINGS

    Notifications disabled

  • 4253

    ERR_NOTIFICATION_TOO_FREQUENT

    Notification send too frequent

  • 4260

    ERR_FTP_NOSERVER

    FTP server is not specified

  • 4261

    ERR_FTP_NOLOGIN

    FTP login is not specified

  • 4262

    ERR_FTP_CONNECT_FAILED

    FTP connection failed

  • 4263

    ERR_FTP_CLOSED

    FTP connection closed

  • 4264

    ERR_FTP_CHANGEDIR

    FTP path not found on server

  • 4265

    ERR_FTP_FILE_ERROR

    File not found in the MQL4\Files directory to send on FTP server

  • 4266

    ERR_FTP_ERROR

    Common error during FTP data transmission

  • 5001

    ERR_FILE_TOO_MANY_OPENED

    Too many opened files

  • 5002

    ERR_FILE_WRONG_FILENAME

    Wrong file name

  • 5003

    ERR_FILE_TOO_LONG_FILENAME

    Too long file name

  • 5004

    ERR_FILE_CANNOT_OPEN

    Cannot open file

    Cause and fix
  • 5005

    ERR_FILE_BUFFER_ALLOCATION_ERROR

    Text file buffer allocation error

  • 5006

    ERR_FILE_CANNOT_DELETE

    Cannot delete file

  • 5007

    ERR_FILE_INVALID_HANDLE

    Invalid file handle (file closed or was not opened)

  • 5008

    ERR_FILE_WRONG_HANDLE

    Wrong file handle (handle index is out of handle table)

  • 5009

    ERR_FILE_NOT_TOWRITE

    File must be opened with FILE_WRITE flag

  • 5010

    ERR_FILE_NOT_TOREAD

    File must be opened with FILE_READ flag

  • 5011

    ERR_FILE_NOT_BIN

    File must be opened with FILE_BIN flag

  • 5012

    ERR_FILE_NOT_TXT

    File must be opened with FILE_TXT flag

  • 5013

    ERR_FILE_NOT_TXTORCSV

    File must be opened with FILE_TXT or FILE_CSV flag

  • 5014

    ERR_FILE_NOT_CSV

    File must be opened with FILE_CSV flag

  • 5015

    ERR_FILE_READ_ERROR

    File read error

  • 5016

    ERR_FILE_WRITE_ERROR

    File write error

  • 5017

    ERR_FILE_BIN_STRINGSIZE

    String size must be specified for binary file

  • 5018

    ERR_FILE_INCOMPATIBLE

    Incompatible file (for string arrays-TXT, for others-BIN)

  • 5019

    ERR_FILE_IS_DIRECTORY

    File is directory not file

  • 5020

    ERR_FILE_NOT_EXIST

    File does not exist

  • 5021

    ERR_FILE_CANNOT_REWRITE

    File cannot be rewritten

  • 5022

    ERR_FILE_WRONG_DIRECTORYNAME

    Wrong directory name

  • 5023

    ERR_FILE_DIRECTORY_NOT_EXIST

    Directory does not exist

  • 5024

    ERR_FILE_NOT_DIRECTORY

    Specified file is not directory

  • 5025

    ERR_FILE_CANNOT_DELETE_DIRECTORY

    Cannot delete directory

  • 5026

    ERR_FILE_CANNOT_CLEAN_DIRECTORY

    Cannot clean directory

  • 5027

    ERR_FILE_ARRAYRESIZE_ERROR

    Array resize error

  • 5028

    ERR_FILE_STRINGRESIZE_ERROR

    String resize error

  • 5029

    ERR_FILE_STRUCT_WITH_OBJECTS

    Structure contains strings or dynamic arrays

  • 5200

    ERR_WEBREQUEST_INVALID_ADDRESS

    Invalid URL

  • 5201

    ERR_WEBREQUEST_CONNECT_FAILED

    Failed to connect to specified URL

  • 5202

    ERR_WEBREQUEST_TIMEOUT

    Timeout exceeded

  • 5203

    ERR_WEBREQUEST_REQUEST_FAILED

    HTTP request failed

  • 65536

    ERR_USER_ERROR_FIRST

    User defined errors start with this code

Error codes with a cause and a fix

MT4 error 3: Invalid trade parameters
ERR_INVALID_TRADE_PARAMETERS
MT4 error 131: Invalid trade volume
ERR_INVALID_TRADE_VOLUME
MT4 error 4107: Invalid price
ERR_INVALID_PRICE_PARAM
MT4 error 4200: Object already exists
ERR_OBJECT_ALREADY_EXISTS

Every other code is in the lookup above, worded as in MQL4's table. On MT5? Its trade server return codes are a different table: MT5 error codes.

Method and privacy

Method: The 161 codes, constants and descriptions are MQL4's reference table of error codes, read 24 October 2026. The lookup runs in your browser.

Calculations run entirely in your browser — nothing you type is uploaded. Your last numbers stay in this browser so you can pick up where you left off; Forget them clears them. A link with your numbers carries them after the # sign, which browsers do not send to servers, and the page takes them out of the address before any analytics loads. Copy and download actions save your calculation locally. The site may record coarse tool actions under its privacy policy, without inputs, results, file contents or filenames.

Moving to MT5? Read a whole EA's source

Goes deeper

Limits and trading risk

These tools calculate from your inputs, supported historical records or explicitly labelled teaching examples. They do not verify a live account, predict future returns or confirm that a broker or prop-firm rule has been met. Missing costs, floating losses and changed market conditions can materially change outcomes. Trading can lose the capital committed to it; check the stated method and your account specifications.

Read the risk disclosure