{"name":"Broker API Hub: MetaTrader 4 (MQL4)","page":"https://openbrokerapi.com/platforms/metatrader-4","file":"https://openbrokerapi.com/data/platforms/metatrader-4.json","generated":"2026-10-12","generatedBasis":"The newest checked date among the records in this file. It is not the date the file was built.","newestReading":"2026-10-12","newestReadingBasis":"The date the page prints as Newest reading: the newest checked date on the record itself, on its claims, on its limit and endpoint records and, for a platform, on a broker's note that it offers the platform. generated can be later, because this file also holds error, change and MCP records.","licence":"Mixed. Each section states its own licence. Sections from the registers are CC BY 4.0. Sections from the broker, platform, endpoint and error records are all rights reserved and are given for reference.","licenceUrl":"https://creativecommons.org/licenses/by/4.0/","cite":"Broker API Hub, MetaTrader 4 (MQL4), openbrokerapi.com/platforms/metatrader-4, newest check 2026-10-12","note":"Independent and unofficial. An empty list or a null means this site holds no record. It does not mean that none exists. Every record carries its own source and checked date: cite those where you rely on a single figure.","identity":{"licence":"All rights reserved","leftOut":"The tagline, which is this site's own writing. It is on the page.","id":"metatrader-4","slug":"metatrader-4","name":"MetaTrader 4 (MQL4)","kind":"platform","nativeApi":null,"apiFamily":["MQL4","WebRequest (HTTP from MQL4)"],"products":["FX","CFD"],"availability":"active","legalEntity":null,"regulator":null,"docsUrl":"https://docs.mql4.com/","baseUrls":null,"orderTypes":["Market","Limit","Stop"],"sources":[{"url":"https://docs.mql4.com/","title":"MQL4 reference","checked":"2026-09-23"},{"url":"https://docs.mql4.com/common/webrequest","title":"WebRequest","checked":"2026-09-20"},{"url":"https://www.metatrader4.com/en/trading-platform/help/userguide/open_an_account","title":"Opening of accounts (MT4 help)","checked":"2026-09-21"},{"url":"https://www.metatrader4.com/en/trading-platform/help/userguide/installation","title":"Not stated on the MT4 installation page","checked":"2026-09-22"},{"url":"https://docs.mql4.com/series/copyrates","title":"MQL4 docs: CopyRates","checked":"2026-09-22"},{"url":"https://docs.mql4.com/trading/ordershistorytotal","title":"MQL4 docs: OrdersHistoryTotal","checked":"2026-09-22"},{"url":"https://docs.mql4.com/constants/tradingconstants/orderproperties","title":"MQL4 docs: Order properties","checked":"2026-09-22"},{"url":"https://www.metaquotes.net/en/company/news/5479","title":"MetaQuotes company news","checked":"2026-09-20"}],"lastChecked":"2026-09-23","review":"ported"},"claims":{"licence":"All rights reserved","records":[{"key":"access_route","value":"Install the MT4 terminal from a broker and write Expert Advisors or scripts in MQL4.","status":"verified","sources":[{"url":"https://www.metatrader4.com/en/trading-platform/help/userguide/installation","title":"Install terminal (MT4 help)","checked":"2026-09-21"}]},{"key":"eligibility","value":"Real accounts can only be opened by brokerage companies that offer MT4.","status":"verified","sources":[{"url":"https://www.metatrader4.com/en/trading-platform/help/userguide/open_an_account","title":"Opening of accounts (MT4 help)","checked":"2026-09-21"}]},{"key":"demo","value":"Yes: demo accounts can be opened from within the terminal.","status":"verified","sources":[{"url":"https://www.metatrader4.com/en/trading-platform/help/userguide/open_an_account","title":"Opening of accounts (MT4 help)","checked":"2026-09-21"}]},{"key":"auth","value":"No API keys: code runs inside a terminal already logged in to a trading account.","status":"verified","sources":[{"url":"https://docs.mql4.com/","title":"MQL4 Reference","checked":"2026-09-20"}]},{"key":"streaming","value":"In-terminal events only (new tick, timer, depth changes); no external streaming API.","status":"verified","sources":[{"url":"https://docs.mql4.com/","title":"MQL4 Reference","checked":"2026-09-20"}]},{"key":"history_depth","value":"Bars limited to the terminal's max bars in chart. Closed orders limited to what the Account History tab has loaded.","status":"verified","sources":[{"url":"https://docs.mql4.com/series/copyrates","title":"MQL4 docs: CopyRates","checked":"2026-09-22"}]},{"key":"rate_limits","value":"Not published","status":"verified","sources":[{"url":"https://docs.mql4.com/","title":"MQL4 Reference","checked":"2026-09-20"}]}]},"platformApis":{"licence":"All rights reserved","records":[]},"sdks":{"licence":"All rights reserved","records":[]},"endpoints":{"licence":"All rights reserved","leftOut":"Parameters, request bodies, example responses and notes. Each is on the endpoint's page.","records":[]},"calls":{"licence":"All rights reserved","what":"Functions of a language binding and messages of a wire protocol: calls that are not HTTP requests, so they have no method and no path and are in no OpenAPI file.","leftOut":"Descriptions of arguments and fields, return values, samples and notes. Each is on the call's page.","records":[{"kind":"function","interface":"MQL4","name":"AccountBalance","group":"Account","summary":"Returns the balance of the account the terminal is logged in to.","language":"MQL4","signatures":["double AccountBalance()"],"returnType":"double","tasks":["accounts"],"status":"verified","source":"https://docs.mql4.com/account/accountbalance","officialReference":"https://docs.mql4.com/account/accountbalance","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-accountbalance"},{"kind":"function","interface":"MQL4","name":"AccountEquity","group":"Account","summary":"Returns the equity of the account the terminal is logged in to.","language":"MQL4","signatures":["double AccountEquity()"],"returnType":"double","tasks":["accounts"],"status":"verified","source":"https://docs.mql4.com/account/accountequity","officialReference":"https://docs.mql4.com/account/accountequity","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-accountequity"},{"kind":"function","interface":"MQL4","name":"AccountFreeMargin","group":"Account","summary":"Returns the free margin of the account the terminal is logged in to.","language":"MQL4","signatures":["double AccountFreeMargin()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/account/accountfreemargin","officialReference":"https://docs.mql4.com/account/accountfreemargin","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-accountfreemargin"},{"kind":"function","interface":"MQL4","name":"AccountFreeMarginCheck","group":"Account","summary":"Returns the free margin that would be left after opening an order of a given symbol, direction and size at the current price.","language":"MQL4","signatures":["double AccountFreeMarginCheck(\n  string symbol,\n  int cmd,\n  double volume\n)"],"returnType":"double","tasks":["order-preview"],"status":"verified","source":"https://docs.mql4.com/account/accountfreemargincheck","officialReference":"https://docs.mql4.com/account/accountfreemargincheck","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-accountfreemargincheck"},{"kind":"function","interface":"MQL4","name":"AccountInfoDouble","group":"Account","summary":"Returns one floating point property of the account, chosen by an identifier.","language":"MQL4","signatures":["double AccountInfoDouble(\n  int property_id\n)"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/account/accountinfodouble","officialReference":"https://docs.mql4.com/account/accountinfodouble","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-accountinfodouble"},{"kind":"function","interface":"MQL4","name":"CopyRates","group":"Prices and bars","summary":"Copies historical bars of a symbol and timeframe into an array of MqlRates structures, by start position and count, by start time and count, or between two times.","language":"MQL4","signatures":["int CopyRates(\n  string symbol_name,\n  ENUM_TIMEFRAMES timeframe,\n  int start_pos,\n  int count,\n  MqlRates rates_array[]\n)","int CopyRates(\n  string symbol_name,\n  ENUM_TIMEFRAMES timeframe,\n  datetime start_time,\n  int count,\n  MqlRates rates_array[]\n)","int CopyRates(\n  string symbol_name,\n  ENUM_TIMEFRAMES timeframe,\n  datetime start_time,\n  datetime stop_time,\n  MqlRates rates_array[]\n)"],"returnType":"int","tasks":["candles"],"status":"verified","source":"https://docs.mql4.com/series/copyrates","officialReference":"https://docs.mql4.com/series/copyrates","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-copyrates"},{"kind":"function","interface":"MQL4","name":"iClose","group":"Prices and bars","summary":"Returns the close price of one bar of a symbol and timeframe, counted back from the current bar.","language":"MQL4","signatures":["double iClose(\n  string symbol,\n  int timeframe,\n  int shift\n)"],"returnType":"double","tasks":["candles"],"status":"verified","source":"https://docs.mql4.com/series/iclose","officialReference":"https://docs.mql4.com/series/iclose","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-iclose"},{"kind":"function","interface":"MQL4","name":"MarketInfo","group":"Prices and bars","summary":"Returns one item of data about a symbol in the Market Watch window, chosen by a request identifier: a price, or a dealing property such as the stop level.","language":"MQL4","signatures":["double MarketInfo(\n  string symbol,\n  int type\n)"],"returnType":"double","tasks":["price-snapshot","instrument-search"],"status":"verified","source":"https://docs.mql4.com/marketinformation/marketinfo","officialReference":"https://docs.mql4.com/marketinformation/marketinfo","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-marketinfo"},{"kind":"function","interface":"MQL4","name":"OrderClose","group":"Sending orders","summary":"Closes an open order, in full or for a given number of lots, at a price you pass.","language":"MQL4","signatures":["bool OrderClose(\n  int ticket,\n  double lots,\n  double price,\n  int slippage,\n  color arrow_color\n)"],"returnType":"bool","tasks":["close-position"],"status":"verified","source":"https://docs.mql4.com/trading/orderclose","officialReference":"https://docs.mql4.com/trading/orderclose","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderclose"},{"kind":"function","interface":"MQL4","name":"OrderCloseBy","group":"Sending orders","summary":"Closes an open order against another open order in the opposite direction.","language":"MQL4","signatures":["bool OrderCloseBy(\n  int ticket,\n  int opposite,\n  color arrow_color\n)"],"returnType":"bool","tasks":["close-position"],"status":"verified","source":"https://docs.mql4.com/trading/ordercloseby","officialReference":"https://docs.mql4.com/trading/ordercloseby","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordercloseby"},{"kind":"function","interface":"MQL4","name":"OrderDelete","group":"Sending orders","summary":"Deletes a pending order that was placed earlier.","language":"MQL4","signatures":["bool OrderDelete(\n  int ticket,\n  color arrow_color\n)"],"returnType":"bool","tasks":["cancel-order"],"status":"verified","source":"https://docs.mql4.com/trading/orderdelete","officialReference":"https://docs.mql4.com/trading/orderdelete","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderdelete"},{"kind":"function","interface":"MQL4","name":"OrderLots","group":"Reading the selected order","summary":"Returns the size, in lots, of the order now selected.","language":"MQL4","signatures":["double OrderLots()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/orderlots","officialReference":"https://docs.mql4.com/trading/orderlots","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderlots"},{"kind":"function","interface":"MQL4","name":"OrderMagicNumber","group":"Reading the selected order","summary":"Returns the magic number of the order now selected, the identifier a program gave it when it was sent.","language":"MQL4","signatures":["int OrderMagicNumber()"],"returnType":"int","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/ordermagicnumber","officialReference":"https://docs.mql4.com/trading/ordermagicnumber","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordermagicnumber"},{"kind":"function","interface":"MQL4","name":"OrderModify","group":"Sending orders","summary":"Changes an open or pending order: its stop loss and take profit, and for a pending order its price and expiry too.","language":"MQL4","signatures":["bool OrderModify(\n  int ticket,\n  double price,\n  double stoploss,\n  double takeprofit,\n  datetime expiration,\n  color arrow_color\n)"],"returnType":"bool","tasks":["amend-order"],"status":"verified","source":"https://docs.mql4.com/trading/ordermodify","officialReference":"https://docs.mql4.com/trading/ordermodify","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordermodify"},{"kind":"function","interface":"MQL4","name":"OrderOpenPrice","group":"Reading the selected order","summary":"Returns the open price of the order now selected.","language":"MQL4","signatures":["double OrderOpenPrice()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/orderopenprice","officialReference":"https://docs.mql4.com/trading/orderopenprice","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderopenprice"},{"kind":"function","interface":"MQL4","name":"OrderProfit","group":"Reading the selected order","summary":"Returns the profit of the order now selected, before swaps and commission.","language":"MQL4","signatures":["double OrderProfit()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/orderprofit","officialReference":"https://docs.mql4.com/trading/orderprofit","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderprofit"},{"kind":"function","interface":"MQL4","name":"OrderSelect","group":"Finding orders","summary":"Selects one order, by its place in a list or by its ticket, so that the functions which read an order's properties read that one.","language":"MQL4","signatures":["bool OrderSelect(\n  int index,\n  int select,\n  int pool=MODE_TRADES\n)"],"returnType":"bool","tasks":["positions","open-orders","history"],"status":"verified","source":"https://docs.mql4.com/trading/orderselect","officialReference":"https://docs.mql4.com/trading/orderselect","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderselect"},{"kind":"function","interface":"MQL4","name":"OrderSend","group":"Sending orders","summary":"Opens a market order or places a pending order. The page calls it the main function for doing either.","language":"MQL4","signatures":["int OrderSend(\n  string symbol,\n  int cmd,\n  double volume,\n  double price,\n  int slippage,\n  double stoploss,\n  double takeprofit,\n  string comment=NULL,\n  int magic=0,\n  datetime expiration=0,\n  color arrow_color=clrNONE\n)"],"returnType":"int","tasks":["place-order"],"status":"verified","source":"https://docs.mql4.com/trading/ordersend","officialReference":"https://docs.mql4.com/trading/ordersend","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordersend"},{"kind":"function","interface":"MQL4","name":"OrdersHistoryTotal","group":"Finding orders","summary":"Returns how many closed orders are in the account history the terminal has loaded.","language":"MQL4","signatures":["int OrdersHistoryTotal()"],"returnType":"int","tasks":["history"],"status":"verified","source":"https://docs.mql4.com/trading/ordershistorytotal","officialReference":"https://docs.mql4.com/trading/ordershistorytotal","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordershistorytotal"},{"kind":"function","interface":"MQL4","name":"OrderStopLoss","group":"Reading the selected order","summary":"Returns the stop loss level of the order now selected.","language":"MQL4","signatures":["double OrderStopLoss()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/orderstoploss","officialReference":"https://docs.mql4.com/trading/orderstoploss","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderstoploss"},{"kind":"function","interface":"MQL4","name":"OrdersTotal","group":"Finding orders","summary":"Returns how many market and pending orders the account has.","language":"MQL4","signatures":["int OrdersTotal()"],"returnType":"int","tasks":["positions","open-orders"],"status":"verified","source":"https://docs.mql4.com/trading/orderstotal","officialReference":"https://docs.mql4.com/trading/orderstotal","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderstotal"},{"kind":"function","interface":"MQL4","name":"OrderSymbol","group":"Reading the selected order","summary":"Returns the symbol of the order now selected.","language":"MQL4","signatures":["string OrderSymbol()"],"returnType":"string","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/ordersymbol","officialReference":"https://docs.mql4.com/trading/ordersymbol","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordersymbol"},{"kind":"function","interface":"MQL4","name":"OrderTakeProfit","group":"Reading the selected order","summary":"Returns the take profit level of the order now selected.","language":"MQL4","signatures":["double OrderTakeProfit()"],"returnType":"double","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/ordertakeprofit","officialReference":"https://docs.mql4.com/trading/ordertakeprofit","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordertakeprofit"},{"kind":"function","interface":"MQL4","name":"OrderTicket","group":"Reading the selected order","summary":"Returns the ticket number of the order now selected.","language":"MQL4","signatures":["int OrderTicket()"],"returnType":"int","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/orderticket","officialReference":"https://docs.mql4.com/trading/orderticket","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-orderticket"},{"kind":"function","interface":"MQL4","name":"OrderType","group":"Reading the selected order","summary":"Returns the operation type of the order now selected, which says whether it is a buy or a sell and whether it is open or pending.","language":"MQL4","signatures":["int OrderType()"],"returnType":"int","tasks":[],"status":"verified","source":"https://docs.mql4.com/trading/ordertype","officialReference":"https://docs.mql4.com/trading/ordertype","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-ordertype"},{"kind":"function","interface":"MQL4","name":"RefreshRates","group":"Prices and bars","summary":"Refreshes the predefined price variables and series arrays that a running program holds its own copy of.","language":"MQL4","signatures":["bool RefreshRates()"],"returnType":"bool","tasks":[],"status":"verified","source":"https://docs.mql4.com/series/refreshrates","officialReference":"https://docs.mql4.com/series/refreshrates","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-refreshrates"},{"kind":"function","interface":"MQL4","name":"SymbolInfoDouble","group":"Prices and bars","summary":"Returns one floating point property of a symbol, chosen by an identifier.","language":"MQL4","signatures":["double SymbolInfoDouble(\n  string name,\n  ENUM_SYMBOL_INFO_DOUBLE prop_id\n)","bool SymbolInfoDouble(\n  string name,\n  ENUM_SYMBOL_INFO_DOUBLE prop_id,\n  double& double_var\n)"],"returnType":"double, or bool in the second form","tasks":[],"status":"verified","source":"https://docs.mql4.com/marketinformation/symbolinfodouble","officialReference":"https://docs.mql4.com/marketinformation/symbolinfodouble","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-symbolinfodouble"},{"kind":"function","interface":"MQL4","name":"SymbolInfoTick","group":"Prices and bars","summary":"Writes the current prices of a symbol, with the time they were last updated, into an MqlTick structure.","language":"MQL4","signatures":["bool SymbolInfoTick(\n  string symbol,\n  MqlTick& tick\n)"],"returnType":"bool","tasks":["price-snapshot"],"status":"verified","source":"https://docs.mql4.com/marketinformation/symbolinfotick","officialReference":"https://docs.mql4.com/marketinformation/symbolinfotick","checked":"2026-10-12","page":"https://openbrokerapi.com/platforms/metatrader-4/functions/mql4-symbolinfotick"}]},"limits":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/limits.json","structure":"structuredValue, structuredUnit and windowSeconds restate a limit as numbers where its own value and unit, or the opening of its text, state them outright: a count, optionally what is counted, and a window. They are read by a fixed pattern and are null wherever the pattern does not fit, so a null means not restated, not that there is no limit. windowSeconds is null for an allowance that is not a rate. structuredUnit is null where the wording does not name what is counted. A week is taken as 7 days. They add nothing to the record: value, unit, text and scope are unchanged and remain the record. A record whose status is conflicting has a second reading under conflict, which these fields do not restate.","records":[]},"errors":{"licence":"All rights reserved","leftOut":"The meaning and the fix of each error. They are this site's own writing, which the open licence does not cover, so each record gives the address of the page that holds them.","index":"https://openbrokerapi.com/errors/mt4","register":"https://openbrokerapi.com/data/errors.json","records":[{"code":"0","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/0-err-no-error"},{"code":"1","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/1-err-no-result"},{"code":"2","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/2-err-common-error"},{"code":"3","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/3-err-invalid-trade-parameters"},{"code":"4","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4-err-server-busy"},{"code":"5","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5-err-old-version"},{"code":"6","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/6-err-no-connection"},{"code":"7","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/7-err-not-enough-rights"},{"code":"8","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/8-err-too-frequent-requests"},{"code":"9","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/9-err-malfunctional-trade"},{"code":"64","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/64-err-account-disabled"},{"code":"65","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/65-err-invalid-account"},{"code":"128","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/128-err-trade-timeout"},{"code":"129","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/129-err-invalid-price"},{"code":"130","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/130-err-invalid-stops"},{"code":"131","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/131-err-invalid-trade-volume"},{"code":"132","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/132-err-market-closed"},{"code":"133","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/133-err-trade-disabled"},{"code":"134","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/134-err-not-enough-money"},{"code":"135","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/135-err-price-changed"},{"code":"136","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/136-err-off-quotes"},{"code":"137","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/137-err-broker-busy"},{"code":"138","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/138-err-requote"},{"code":"139","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/139-err-order-locked"},{"code":"140 ERR_LONG_POSITIONS_ONLY_ALLOWED","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/140"},{"code":"141","http":null,"category":"platform-return-code","rateLimit":true,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/141-err-too-many-requests"},{"code":"145","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/145-err-trade-modify-denied"},{"code":"146","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/146-err-trade-context-busy"},{"code":"147","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/147-err-trade-expiration-denied"},{"code":"148","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/148-err-trade-too-many-orders"},{"code":"149","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/149-err-trade-hedge-prohibited"},{"code":"150","http":null,"category":"platform-return-code","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/enum_trade_return_codes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/150-err-trade-prohibited-by-fifo"},{"code":"4000","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4000-err-no-mqlerror"},{"code":"4001","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4001-err-wrong-function-pointer"},{"code":"4002","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4002-err-array-index-out-of-range"},{"code":"4003","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4003-err-no-memory-for-call-stack"},{"code":"4004","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4004-err-recursive-stack-overflow"},{"code":"4005 ERR_NOT_ENOUGH_STACK_FOR_PARAM","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4005"},{"code":"4006 ERR_NO_MEMORY_FOR_PARAM_STRING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4006"},{"code":"4007 ERR_NO_MEMORY_FOR_TEMP_STRING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4007"},{"code":"4008","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4008-err-not-initialized-string"},{"code":"4009 ERR_NOT_INITIALIZED_ARRAYSTRING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4009"},{"code":"4010 ERR_NO_MEMORY_FOR_ARRAYSTRING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4010"},{"code":"4011","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4011-err-too-long-string"},{"code":"4012 ERR_REMAINDER_FROM_ZERO_DIVIDE","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4012"},{"code":"4013","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4013-err-zero-divide"},{"code":"4014","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4014-err-unknown-command"},{"code":"4015","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4015-err-wrong-jump"},{"code":"4016","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4016-err-not-initialized-array"},{"code":"4017","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4017-err-dll-calls-not-allowed"},{"code":"4018","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4018-err-cannot-load-library"},{"code":"4019","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4019-err-cannot-call-function"},{"code":"4020 ERR_EXTERNAL_CALLS_NOT_ALLOWED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4020"},{"code":"4021 ERR_NO_MEMORY_FOR_RETURNED_STR","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4021"},{"code":"4022","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4022-err-system-busy"},{"code":"4023","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4023-err-dllfunc-criticalerror"},{"code":"4024","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4024-err-internal-error"},{"code":"4025","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4025-err-out-of-memory"},{"code":"4026","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4026-err-invalid-pointer"},{"code":"4027 ERR_FORMAT_TOO_MANY_FORMATTERS","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4027"},{"code":"4028 ERR_FORMAT_TOO_MANY_PARAMETERS","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4028"},{"code":"4029","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4029-err-array-invalid"},{"code":"4030","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4030-err-chart-noreply"},{"code":"4050 ERR_INVALID_FUNCTION_PARAMSCNT","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4050"},{"code":"4051 ERR_INVALID_FUNCTION_PARAMVALUE","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4051"},{"code":"4052","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4052-err-string-function-internal"},{"code":"4053","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4053-err-some-array-error"},{"code":"4054 ERR_INCORRECT_SERIESARRAY_USING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4054"},{"code":"4055","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4055-err-custom-indicator-error"},{"code":"4056","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4056-err-incompatible-arrays"},{"code":"4057 ERR_GLOBAL_VARIABLES_PROCESSING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4057"},{"code":"4058 ERR_GLOBAL_VARIABLE_NOT_FOUND","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4058"},{"code":"4059 ERR_FUNC_NOT_ALLOWED_IN_TESTING","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4059"},{"code":"4060","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4060-err-function-not-confirmed"},{"code":"4061","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4061-err-send-mail-error"},{"code":"4062 ERR_STRING_PARAMETER_EXPECTED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4062"},{"code":"4063 ERR_INTEGER_PARAMETER_EXPECTED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4063"},{"code":"4064 ERR_DOUBLE_PARAMETER_EXPECTED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4064"},{"code":"4065 ERR_ARRAY_AS_PARAMETER_EXPECTED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4065"},{"code":"4066","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4066-err-history-will-updated"},{"code":"4067","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4067-err-trade-error"},{"code":"4068","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4068-err-resource-not-found"},{"code":"4069","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4069-err-resource-not-supported"},{"code":"4070","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4070-err-resource-duplicated"},{"code":"4071","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4071-err-indicator-cannot-init"},{"code":"4072","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4072-err-indicator-cannot-load"},{"code":"4073","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4073-err-no-history-data"},{"code":"4074","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4074-err-no-memory-for-history"},{"code":"4075","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4075-err-no-memory-for-indicator"},{"code":"4099","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4099-err-end-of-file"},{"code":"4100","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4100-err-some-file-error"},{"code":"4101","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4101-err-wrong-file-name"},{"code":"4102","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4102-err-too-many-opened-files"},{"code":"4103","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4103-err-cannot-open-file"},{"code":"4104","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4104-err-incompatible-fileaccess"},{"code":"4105","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4105-err-no-order-selected"},{"code":"4106","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4106-err-unknown-symbol"},{"code":"4107","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4107-err-invalid-price-param"},{"code":"4108","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4108-err-invalid-ticket"},{"code":"4109","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4109-err-trade-not-allowed"},{"code":"4110","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4110-err-longs-not-allowed"},{"code":"4111","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4111-err-shorts-not-allowed"},{"code":"4112 ERR_TRADE_EXPERT_DISABLED_BY_SERVER","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4112"},{"code":"4200","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4200-err-object-already-exists"},{"code":"4201","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4201-err-unknown-object-property"},{"code":"4202","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4202-err-object-does-not-exist"},{"code":"4203","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4203-err-unknown-object-type"},{"code":"4204","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4204-err-no-object-name"},{"code":"4205","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4205-err-object-coordinates-error"},{"code":"4206","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4206-err-no-specified-subwindow"},{"code":"4207","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4207-err-some-object-error"},{"code":"4210","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4210-err-chart-prop-invalid"},{"code":"4211","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4211-err-chart-not-found"},{"code":"4212","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4212-err-chartwindow-not-found"},{"code":"4213","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4213-err-chartindicator-not-found"},{"code":"4220","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4220-err-symbol-select"},{"code":"4250","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4250-err-notification-error"},{"code":"4251","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4251-err-notification-parameter"},{"code":"4252","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4252-err-notification-settings"},{"code":"4253 ERR_NOTIFICATION_TOO_FREQUENT","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4253"},{"code":"4260","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4260-err-ftp-noserver"},{"code":"4261","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4261-err-ftp-nologin"},{"code":"4262","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4262-err-ftp-connect-failed"},{"code":"4263","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4263-err-ftp-closed"},{"code":"4264","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4264-err-ftp-changedir"},{"code":"4265","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4265-err-ftp-file-error"},{"code":"4266","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/4266-err-ftp-error"},{"code":"5001","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5001-err-file-too-many-opened"},{"code":"5002","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5002-err-file-wrong-filename"},{"code":"5003","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5003-err-file-too-long-filename"},{"code":"5004","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5004-err-file-cannot-open"},{"code":"5005 ERR_FILE_BUFFER_ALLOCATION_ERROR","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5005"},{"code":"5006","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5006-err-file-cannot-delete"},{"code":"5007","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5007-err-file-invalid-handle"},{"code":"5008","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5008-err-file-wrong-handle"},{"code":"5009","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5009-err-file-not-towrite"},{"code":"5010","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5010-err-file-not-toread"},{"code":"5011","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5011-err-file-not-bin"},{"code":"5012","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5012-err-file-not-txt"},{"code":"5013","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5013-err-file-not-txtorcsv"},{"code":"5014","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5014-err-file-not-csv"},{"code":"5015","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5015-err-file-read-error"},{"code":"5016","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5016-err-file-write-error"},{"code":"5017","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5017-err-file-bin-stringsize"},{"code":"5018","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5018-err-file-incompatible"},{"code":"5019","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5019-err-file-is-directory"},{"code":"5020","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5020-err-file-not-exist"},{"code":"5021","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5021-err-file-cannot-rewrite"},{"code":"5022","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5022-err-file-wrong-directoryname"},{"code":"5023","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5023-err-file-directory-not-exist"},{"code":"5024","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5024-err-file-not-directory"},{"code":"5025 ERR_FILE_CANNOT_DELETE_DIRECTORY","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5025"},{"code":"5026 ERR_FILE_CANNOT_CLEAN_DIRECTORY","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5026"},{"code":"5027","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5027-err-file-arrayresize-error"},{"code":"5028","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5028-err-file-stringresize-error"},{"code":"5029","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5029-err-file-struct-with-objects"},{"code":"5200 ERR_WEBREQUEST_INVALID_ADDRESS","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5200"},{"code":"5201 ERR_WEBREQUEST_CONNECT_FAILED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5201"},{"code":"5202","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5202-err-webrequest-timeout"},{"code":"5203 ERR_WEBREQUEST_REQUEST_FAILED","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/5203"},{"code":"65536","http":null,"category":"platform-runtime-error","rateLimit":null,"status":"verified","source":"https://docs.mql4.com/constants/errorswarnings/errorcodes","checked":"2026-10-09","page":"https://openbrokerapi.com/errors/mt4/65536-err-user-error-first"}]},"mcpServers":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/ai/mcp-directory","register":"https://openbrokerapi.com/data/mcp-servers.json","records":[],"noneFound":[{"name":"MetaTrader 4","text":"No agent tooling found, and no first party MetaQuotes MT4 page was opened. Recorded as no route found, not as confirmed absence.","source":null,"sourceTitle":null,"checked":"2026-09-24"}]},"partnerProgramme":{"licence":"CC BY 4.0","register":"https://openbrokerapi.com/data/programmes.json","page":null,"record":null},"changes":{"licence":"CC BY 4.0","page":"https://openbrokerapi.com/changes","register":"https://openbrokerapi.com/data/changes.json","checkedMeans":"checked is the day the source was last opened. It is null where the register does not record one: read that as not recorded.","records":[{"id":"metatrader-4-2026-09-23-1","date":"2026-09-23","kind":"docs","text":"The MQL4 reference carries a 2000 to 2025 copyright while mql5.com carries 2000 to 2026. No deprecation notice appears on either, so MQL4 stays recorded as legacy and not as deprecated. A copyright year is not a revision date and is not presented as one here.","source":"https://docs.mql4.com/","sourceTitle":"MQL4 reference","checked":"2026-09-23"},{"id":"metatrader-4-2026-03-12-1","date":"2026-03-12","kind":"ecosystem","text":"MetaTrader 4 build 1470 improved interface translations, fixed errors and improved platform stability.","source":"https://www.metatrader4.com/en/releasenotes","sourceTitle":"MetaTrader 4 release notes, build 1470","checked":null},{"id":"metatrader-4-2026-03-05-1","date":"2026-03-05","kind":"ecosystem","text":"MetaTrader 4 build 1460 delivered security improvements, bug fixes and stability improvements.","source":"https://www.metatrader4.com/en/releasenotes","sourceTitle":"MetaTrader 4 release notes, build 1460","checked":null},{"id":"metatrader-4-2025-02-21-1","date":"2025-02-21","kind":"ecosystem","text":"MetaTrader 4 build 1440 delivered security improvements, error fixes and stability improvements. It was the only MT4 build released in 2025.","source":"https://www.metatrader4.com/en/releasenotes","sourceTitle":"MetaTrader 4 release notes, build 1440","checked":null}]}}