{"openapi":"3.0.3","info":{"title":"MetaRPC MT5 Client API","version":"1.0.0","description":"MetaRPC MT5 Client API \u2014 REST \u0026 WebSocket API specification for automated trading, quotes, and account management. Compatible with Postman, Insomnia, and Swagger UI."},"servers":[{"url":"https://mt5.mrpc.pro"}],"tags":[{"name":"Account Helper","description":"Account Helper operations"},{"name":"Account Information","description":"Account Information operations"},{"name":"Charts","description":"Charts operations"},{"name":"Connection","description":"Connection operations"},{"name":"Demo Account","description":"Demo Account operations"},{"name":"Logs","description":"Logs operations"},{"name":"Market Info","description":"Market Info operations"},{"name":"Subscription Service","description":"Subscription Service operations"},{"name":"Trade Functions","description":"Trade Functions operations"},{"name":"Trade Stats","description":"Trade Stats operations"},{"name":"Trading Helper","description":"Trading Helper operations"}],"paths":{"/ConnectEx":{"get":{"tags":["Connection"],"summary":"Creates terminal connection to the MT5 server by MT cluster name, waits for connection and returns Guid of it","description":"Creates terminal connection to the MT5 server by MT cluster name, waits for connection and returns Guid of it","operationId":"get-connectex","parameters":[{"name":"id","in":"header","required":false,"description":"Optional terminal identifier (GUID). Automatically generated by the server if omitted.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number. [Required]","schema":{"type":"integer","format":"int64","default":213889529,"example":213889529}},{"name":"password","in":"query","required":false,"description":"Password. [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}},{"name":"mtClusterName","in":"query","required":false,"description":"MT cluster name. [Required]","schema":{"type":"string","default":"OctaFX-Demo","example":"OctaFX-Demo"}},{"name":"baseChartSymbol","in":"query","required":false,"description":"Base chart symbol [Optional]","schema":{"type":"string"}},{"name":"expertsToAdd","in":"query","required":false,"description":"EA files to add to terminal instance [Optional]","schema":{"type":"array","items":{"type":"string"}}},{"name":"timeoutSeconds","in":"query","required":false,"description":"Time waiting for terminal being connected (default 120) [Optional]","schema":{"type":"integer","format":"int32","default":120,"example":120}},{"name":"name","in":"query","required":false,"description":"Optional terminal name or creator identifier [Optional]","schema":{"type":"string"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectExReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"terminalInstanceGuid":{"type":"string"},"terminalType":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"terminalInstanceGuid":"string","terminalType":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Connect":{"get":{"tags":["Connection"],"summary":"Creates terminal connection to the MT5 server and returns Guid of it","description":"Creates terminal connection to the MT5 server and returns Guid of it","operationId":"get-connect","parameters":[{"name":"id","in":"header","required":false,"description":"Optional terminal identifier (GUID). Automatically generated by the server if omitted.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number. [Required]","schema":{"type":"integer","format":"int64","default":213889529,"example":213889529}},{"name":"password","in":"query","required":false,"description":"Password. [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}},{"name":"host","in":"query","required":false,"description":"Host - ip adddress or dns name. [Required]","schema":{"type":"string","default":"d51a1.octanetwork.net","example":"d51a1.octanetwork.net"}},{"name":"port","in":"query","required":false,"description":"Port. [Required]","schema":{"type":"integer","format":"int32","default":443,"example":443}},{"name":"expertsToAdd","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}},{"name":"timeoutSeconds","in":"query","required":false,"description":"Time waiting for terminal being connected (default 120) [Optional]","schema":{"type":"integer","format":"int32","default":120,"example":120}},{"name":"name","in":"query","required":false,"description":"Optional terminal name or creator identifier [Optional]","schema":{"type":"string"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"terminalInstanceGuid":{"type":"string"},"terminalType":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"terminalInstanceGuid":"string","terminalType":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectProxy":{"get":{"tags":["Connection"],"summary":"Connect to account with user, password, host, port.","description":"Connect to account with user, password, host, port.","operationId":"get-connectproxy","parameters":[{"name":"id","in":"header","required":false,"description":"Optional terminal identifier (GUID). Automatically generated by the server if omitted.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number. [Required]","schema":{"type":"integer","format":"int64","default":213889529,"example":213889529}},{"name":"password","in":"query","required":false,"description":"Password. [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}},{"name":"host","in":"query","required":false,"description":"Host - ip address or dns name. [Required]","schema":{"type":"string","default":"d51a1.octanetwork.net","example":"d51a1.octanetwork.net"}},{"name":"port","in":"query","required":false,"description":"Port. [Required]","schema":{"type":"integer","format":"int32","default":443,"example":443}},{"name":"proxyUser","in":"query","required":false,"description":"Proxy user [Required]","schema":{"type":"string","default":"ProxyUser123","example":"ProxyUser123"}},{"name":"proxyPassword","in":"query","required":false,"description":"Proxy password [Required]","schema":{"type":"string","default":"qwerty123","example":"qwerty123"}},{"name":"proxyHost","in":"query","required":false,"description":"Proxy server ip adddress [Required]","schema":{"type":"string","default":"65.108.126.217","example":"65.108.126.217"}},{"name":"proxyPort","in":"query","required":false,"description":"Proxy port [Required]","schema":{"type":"integer","format":"int32","default":1080,"example":1080}},{"name":"proxyType","in":"query","required":false,"description":"Proxy type. Put \u0027Socks5\u0027 for default parameters [Required]","schema":{"type":"string","enum":["None","Https","Socks4","Socks5"],"default":"Socks5","example":"Socks5"}},{"name":"expertsToAdd","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}},{"name":"timeoutSeconds","in":"query","required":false,"description":"Time waiting for terminal being connected (default 120) [Optional]","schema":{"type":"integer","format":"int32"}},{"name":"name","in":"query","required":false,"description":"Optional terminal name or creator identifier [Optional]","schema":{"type":"string"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectProxyReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"uniqueIdentifier":{"type":"string"},"terminalType":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"uniqueIdentifier":"string","terminalType":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/CheckConnect":{"get":{"tags":["Connection"],"summary":"Checks if terminal connection to MT5 server is alive","description":"Checks if terminal connection to MT5 server is alive","operationId":"get-checkconnect","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"CheckConnectReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"uniqueIdentifier":{"type":"string"},"healthCheck":{"type":"object","properties":{"isAlive":{"type":"boolean"},"ErrorMessage":{"type":"string"},"ErrorCode":{"type":"string"},"StackTrace":{"type":"string"},"hasAuthorizationError":{"type":"boolean"},"apiIsAlive":{"type":"boolean"},"terminalIsConnectedToMtServer":{"type":"boolean"}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"uniqueIdentifier":"string","healthCheck":{"isAlive":false,"ErrorMessage":"","ErrorCode":"","StackTrace":"","hasAuthorizationError":false,"apiIsAlive":false,"terminalIsConnectedToMtServer":false}}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectState":{"get":{"tags":["Connection"],"summary":"Returns detailed live connection state of this terminal instance","description":"Returns detailed live connection state of this terminal instance","operationId":"get-connectstate","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"ConnectStateReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string"},"isConnected":{"type":"boolean"},"isAlive":{"type":"boolean"},"apiIsAlive":{"type":"boolean"},"server":{"type":"string"},"account":{"type":"integer"},"errorMessage":{"type":"string"},"timestamp":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"id":"string","state":"string","isConnected":false,"isAlive":false,"apiIsAlive":false,"server":"string","account":0,"errorMessage":"string","timestamp":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnConnectState":{"get":{"tags":["Connection"],"summary":"Streams real-time connection state changes for specified or visible terminals","description":"[WebSocket Stream] Streams real-time connection state changes for specified or visible terminals","operationId":"get-onconnectstate","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"terminalIds","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OnConnectStateReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"state":{"type":"string"},"isConnected":{"type":"boolean"},"isAlive":{"type":"boolean"},"apiIsAlive":{"type":"boolean"},"server":{"type":"string"},"account":{"type":"integer"},"errorMessage":{"type":"string"},"timestamp":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"id":"string","state":"string","isConnected":false,"isAlive":false,"apiIsAlive":false,"server":"string","account":0,"errorMessage":"string","timestamp":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectionStatus":{"get":{"tags":["Connection"],"summary":"Deprecated alias for ConnectState","description":"Deprecated alias for ConnectState","operationId":"get-connectionstatus","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"ConnectionStatusReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"},"isConnected":{"type":"boolean"},"isAlive":{"type":"boolean"},"apiIsAlive":{"type":"boolean"},"server":{"type":"string"},"account":{"type":"integer"},"errorMessage":{"type":"string"},"state":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"id":"string","isConnected":false,"isAlive":false,"apiIsAlive":false,"server":"string","account":0,"errorMessage":"string","state":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Disconnect":{"get":{"tags":["Connection"],"summary":"Close terminal connection to MT5 server","description":"Close terminal connection to MT5 server","operationId":"get-disconnect","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"reason","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"DisconnectReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"uniqueIdentifier":{"type":"string"},"fullLifeTimeSeconds":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"uniqueIdentifier":"string","fullLifeTimeSeconds":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Reconnect":{"get":{"tags":["Connection"],"summary":"If you need to recreate terminal instance with the same id","description":"If you need to recreate terminal instance with the same id","operationId":"get-reconnect","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"forceReconnection","in":"query","required":false,"description":"Recreate a terminal instance even if current instance is alive","schema":{"type":"boolean"}}],"responses":{"200":{"description":"ReconnectReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"terminalWasRecreated":{"type":"boolean"},"terminalType":{"type":"string"},"terminalInstanceGuid":{"type":"string"},"oldTerminalFullLiveTimeSeconds":{"type":"integer"},"oldLogFiles":{"type":"array","items":{"type":"object","properties":{"logType":{"type":"string"},"fullPath":{"type":"string"},"name":{"type":"string"},"content":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"terminalWasRecreated":false,"terminalType":"","terminalInstanceGuid":"string","oldTerminalFullLiveTimeSeconds":0,"oldLogFiles":[{"logType":"","fullPath":"string","name":"string","content":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectByToken":{"get":{"tags":["Connection"],"summary":"Rebuild a terminal instance from a previously-saved token_details_mt5 row.","description":"Rebuild a terminal instance from a previously-saved token_details_mt5 row. The id header names the terminal to bring back; every credential (User/Password/Server or Host\u002BPort, proxy settings, servers.dat bytes, PfxFile, HardwareId, Build) is read from the DB. Same reply as ConnectEx so callers do not need a separate result path.","operationId":"get-connectbytoken","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"baseChartSymbol","in":"query","required":false,"description":"override the base chart symbol [Optional]","schema":{"type":"string"}},{"name":"timeoutSeconds","in":"query","required":false,"description":"override how long to wait for the terminal (default 120) [Optional]","schema":{"type":"integer","format":"int32"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectExReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"terminalInstanceGuid":{"type":"string"},"terminalType":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"terminalInstanceGuid":"string","terminalType":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/GetBrokerServersByBrokerName":{"get":{"tags":["Connection"],"summary":"/GetBrokerServersByBrokerName","description":"","operationId":"get-getbrokerserversbybrokername","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"BrokerName","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"GetBrokerServersByBrokerNameReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"result":{"type":"array","items":{"type":"object","properties":{"company":{"type":"string"},"results":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"logoUrl":{"type":"string"},"site":{"type":"string"},"access":{"type":"array","items":{"type":"string"}}}}}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"result":[{"company":"string","results":[{"name":"string","logoUrl":"string","site":"string","access":["string"]}]}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Screenshot":{"get":{"tags":["Connection"],"summary":"Captures the Xvfb display screenshot for the terminal instance","description":"Captures the Xvfb display screenshot for the terminal instance","operationId":"get-screenshot","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"ScreenshotReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"imageData":{"type":"string"},"displayNumber":{"type":"integer"},"terminalId":{"type":"string"},"contentType":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"imageData":"string","displayNumber":0,"terminalId":"string","contentType":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/GetId":{"get":{"tags":["Connection"],"summary":"Generates a deterministic GUID from user and password.","description":"Generates a deterministic GUID from user and password. The same user/password combination always produces the same GUID. Use this GUID as the \u0027id\u0027 header for Connect and other endpoints.","operationId":"get-getid","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number [Required]","schema":{"type":"string","default":"213889529","example":"213889529"}},{"name":"password","in":"query","required":false,"description":"Account password [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}}],"responses":{"200":{"description":"GetIdReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"id":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"id":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectStream":{"get":{"tags":["Connection"],"summary":"Same as Connect but streams real-time progress events.","description":"[WebSocket Stream] Same as Connect but streams real-time progress events. Optional \u0027id\u0027 header \u2014 automatically generated by the server if omitted. Swagger does not support streaming \u2014 use /connect-stream interactive viewer.","operationId":"get-connectstream","parameters":[{"name":"id","in":"header","required":false,"description":"Optional terminal identifier (GUID). Automatically generated by the server if omitted.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number. [Required]","schema":{"type":"integer","format":"int64","default":213889529,"example":213889529}},{"name":"password","in":"query","required":false,"description":"Password. [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}},{"name":"host","in":"query","required":false,"description":"Host - ip adddress or dns name. [Required]","schema":{"type":"string","default":"d51a1.octanetwork.net","example":"d51a1.octanetwork.net"}},{"name":"port","in":"query","required":false,"description":"Port. [Required]","schema":{"type":"integer","format":"int32","default":443,"example":443}},{"name":"expertsToAdd","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}},{"name":"timeoutSeconds","in":"query","required":false,"description":"Time waiting for terminal being connected (default 120) [Optional]","schema":{"type":"integer","format":"int32","default":120,"example":120}},{"name":"name","in":"query","required":false,"description":"Optional terminal name or creator identifier [Optional]","schema":{"type":"string"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectStreamEvent object","content":{"application/json":{"schema":{"type":"object","properties":{"step":{"type":"string"},"message":{"type":"string"},"level":{"type":"string"},"elapsedMs":{"type":"integer"},"timestamp":{"type":"string"},"isFinal":{"type":"boolean"},"connectData":{"type":"object","properties":{"terminalInstanceGuid":{"type":"string"},"terminalType":{"type":"string"}}},"errorData":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"step":"string","message":"string","level":"string","elapsedMs":0,"timestamp":"","isFinal":false,"connectData":{"terminalInstanceGuid":"string","terminalType":""},"errorData":{"type":"","errorCode":"string","errorMessage":"string","mqlErrorCode":"","mqlErrorIntCode":0,"mqlErrorDescription":"string","mqlErrorTradeCode":"","mqlErrorTradeIntCode":0,"mqlErrorTradeDescription":"string","stackTrace":"string","commandTypeName":"string","commandId":0,"properties":[{"errorArgKey":"string","errorArgValue":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/ConnectExStream":{"get":{"tags":["Connection"],"summary":"Same as ConnectEx but streams real-time progress events.","description":"[WebSocket Stream] Same as ConnectEx but streams real-time progress events. Optional \u0027id\u0027 header \u2014 automatically generated by the server if omitted. Swagger does not support streaming \u2014 use /connect-stream interactive viewer.","operationId":"get-connectexstream","parameters":[{"name":"id","in":"header","required":false,"description":"Optional terminal identifier (GUID). Automatically generated by the server if omitted.","schema":{"type":"string"}},{"name":"user","in":"query","required":false,"description":"Account number. [Required]","schema":{"type":"integer","format":"int64","default":213889529,"example":213889529}},{"name":"password","in":"query","required":false,"description":"Password. [Required]","schema":{"type":"string","default":"7dPjA*Jm","example":"7dPjA*Jm"}},{"name":"mtClusterName","in":"query","required":false,"description":"MT cluster name. [Required]","schema":{"type":"string","default":"OctaFX-Demo","example":"OctaFX-Demo"}},{"name":"baseChartSymbol","in":"query","required":false,"description":"Base chart symbol [Optional]","schema":{"type":"string"}},{"name":"expertsToAdd","in":"query","required":false,"description":"EA files to add to terminal instance [Optional]","schema":{"type":"array","items":{"type":"string"}}},{"name":"timeoutSeconds","in":"query","required":false,"description":"Time waiting for terminal being connected (default 120) [Optional]","schema":{"type":"integer","format":"int32","default":120,"example":120}},{"name":"name","in":"query","required":false,"description":"Optional terminal name or creator identifier [Optional]","schema":{"type":"string"}},{"name":"expiration","in":"query","required":false,"description":"Optional terminal lifetime in minutes. 0 (default) = infinite (trial max 15 min). [Optional]","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"ConnectStreamEvent object","content":{"application/json":{"schema":{"type":"object","properties":{"step":{"type":"string"},"message":{"type":"string"},"level":{"type":"string"},"elapsedMs":{"type":"integer"},"timestamp":{"type":"string"},"isFinal":{"type":"boolean"},"connectData":{"type":"object","properties":{"terminalInstanceGuid":{"type":"string"},"terminalType":{"type":"string"}}},"errorData":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"step":"string","message":"string","level":"string","elapsedMs":0,"timestamp":"","isFinal":false,"connectData":{"terminalInstanceGuid":"string","terminalType":""},"errorData":{"type":"","errorCode":"string","errorMessage":"string","mqlErrorCode":"","mqlErrorIntCode":0,"mqlErrorDescription":"string","mqlErrorTradeCode":"","mqlErrorTradeIntCode":0,"mqlErrorTradeDescription":"string","stackTrace":"string","commandTypeName":"string","commandId":0,"properties":[{"errorArgKey":"string","errorArgValue":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/AccountSummary":{"get":{"tags":["Account Helper"],"summary":"Some information about account","description":"Some information about account","operationId":"get-accountsummary","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"AccountSummaryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"accountLogin":{"type":"integer"},"accountBalance":{"type":"number"},"accountEquity":{"type":"number"},"accountUserName":{"type":"string"},"accountLeverage":{"type":"integer"},"accountTradeMode":{"type":"string"},"accountCompanyName":{"type":"string"},"accountCurrency":{"type":"string"},"serverTime":{"type":"string"},"utcTimezoneServerTimeShiftMinutes":{"type":"integer"},"accountCredit":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"accountLogin":0,"accountBalance":0.0,"accountEquity":0.0,"accountUserName":"string","accountLeverage":0,"accountTradeMode":"","accountCompanyName":"string","accountCurrency":"string","serverTime":"","utcTimezoneServerTimeShiftMinutes":0,"accountCredit":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderHistory":{"get":{"tags":["Account Helper"],"summary":"Orders History","description":"Orders History","operationId":"get-orderhistory","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"inputFrom","in":"query","required":false,"description":"required (server time)","schema":{"type":"string","format":"date-time"}},{"name":"inputTo","in":"query","required":false,"description":"required (server time)","schema":{"type":"string","format":"date-time"}},{"name":"inputSortMode","in":"query","required":false,"description":"0 - by open time, 1 - by close time, 2 - ticketid","schema":{"type":"string","enum":["BMT5_SORT_BY_OPEN_TIME_ASC","BMT5_SORT_BY_OPEN_TIME_DESC","BMT5_SORT_BY_CLOSE_TIME_ASC","BMT5_SORT_BY_CLOSE_TIME_DESC","BMT5_SORT_BY_ORDER_TICKET_ID_ASC","BMT5_SORT_BY_ORDER_TICKET_ID_DESC"]}},{"name":"pageNumber","in":"query","required":false,"description":"default 0","schema":{"type":"integer","format":"int32","default":0,"example":0}},{"name":"itemsPerPage","in":"query","required":false,"description":"default 0","schema":{"type":"integer","format":"int32","default":0,"example":0}}],"responses":{"200":{"description":"OrderHistoryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"arrayTotal":{"type":"integer"},"pageNumber":{"type":"integer"},"itemsPerPage":{"type":"integer"},"historyData":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"historyOrder":{"type":"object","properties":{"ticket":{"type":"integer"},"setupTime":{"type":"string"},"doneTime":{"type":"string"},"state":{"type":"string"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"stopLimit":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magicNumber":{"type":"integer"},"type":{"type":"string"},"timeExpiration":{"type":"string"},"typeFilling":{"type":"string"},"typeTime":{"type":"string"},"positionId":{"type":"integer"},"symbol":{"type":"string"},"externalId":{"type":"string"},"comment":{"type":"string"},"accountLogin":{"type":"integer"}}},"historyDeal":{"type":"object","properties":{"ticket":{"type":"integer"},"profit":{"type":"number"},"commission":{"type":"number"},"fee":{"type":"number"},"price":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"swap":{"type":"number"},"volume":{"type":"number"},"entryType":{"type":"string"},"time":{"type":"string"},"type":{"type":"string"},"reason":{"type":"string"},"positionId":{"type":"integer"},"comment":{"type":"string"},"symbol":{"type":"string"},"externalId":{"type":"string"},"accountLogin":{"type":"integer"}}}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"arrayTotal":0,"pageNumber":0,"itemsPerPage":0,"historyData":[{"index":0,"historyOrder":{"ticket":0,"setupTime":"","doneTime":"","state":"","priceCurrent":0.0,"priceOpen":0.0,"stopLimit":0.0,"stopLoss":0.0,"takeProfit":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magicNumber":0,"type":"","timeExpiration":"","typeFilling":"","typeTime":"","positionId":0,"symbol":"string","externalId":"string","comment":"string","accountLogin":0},"historyDeal":{"ticket":0,"profit":0.0,"commission":0.0,"fee":0.0,"price":0.0,"stopLoss":0.0,"takeProfit":0.0,"swap":0.0,"volume":0.0,"entryType":"","time":"","type":"","reason":"","positionId":0,"comment":"string","symbol":"string","externalId":"string","accountLogin":0}}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OpenedOrders":{"get":{"tags":["Account Helper"],"summary":"Pending orders and opened positions","description":"Pending orders and opened positions","operationId":"get-openedorders","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"inputSortMode","in":"query","required":false,"description":"0 - by open time, 1 - by close time, 2 - ticketid","schema":{"type":"string","enum":["BMT5_OPENED_ORDER_SORT_BY_OPEN_TIME_ASC","BMT5_OPENED_ORDER_SORT_BY_OPEN_TIME_DESC","BMT5_OPENED_ORDER_SORT_BY_ORDER_TICKET_ID_ASC","BMT5_OPENED_ORDER_SORT_BY_ORDER_TICKET_ID_DESC"]}}],"responses":{"200":{"description":"OpenedOrdersReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"openedOrders":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"stopLimit":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magicNumber":{"type":"integer"},"reason":{"type":"integer"},"type":{"type":"string"},"state":{"type":"string"},"timeExpiration":{"type":"string"},"timeSetup":{"type":"string"},"timeDone":{"type":"string"},"typeFilling":{"type":"string"},"typeTime":{"type":"string"},"positionId":{"type":"integer"},"positionById":{"type":"integer"},"symbol":{"type":"string"},"externalId":{"type":"string"},"comment":{"type":"string"},"accountLogin":{"type":"integer"}}}},"positionInfos":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"openTime":{"type":"string"},"volume":{"type":"number"},"priceOpen":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"priceCurrent":{"type":"number"},"swap":{"type":"number"},"profit":{"type":"number"},"lastUpdateTime":{"type":"string"},"type":{"type":"string"},"magicNumber":{"type":"integer"},"identifier":{"type":"integer"},"reason":{"type":"string"},"symbol":{"type":"string"},"comment":{"type":"string"},"externalId":{"type":"string"},"positionCommission":{"type":"number"},"accountLogin":{"type":"integer"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"openedOrders":[{"index":0,"ticket":0,"priceCurrent":0.0,"priceOpen":0.0,"stopLimit":0.0,"stopLoss":0.0,"takeProfit":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magicNumber":0,"reason":0,"type":"","state":"","timeExpiration":"","timeSetup":"","timeDone":"","typeFilling":"","typeTime":"","positionId":0,"positionById":0,"symbol":"string","externalId":"string","comment":"string","accountLogin":0}],"positionInfos":[{"index":0,"ticket":0,"openTime":"","volume":0.0,"priceOpen":0.0,"stopLoss":0.0,"takeProfit":0.0,"priceCurrent":0.0,"swap":0.0,"profit":0.0,"lastUpdateTime":"","type":"","magicNumber":0,"identifier":0,"reason":"","symbol":"string","comment":"string","externalId":"string","positionCommission":0.0,"accountLogin":0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OpenedOrdersTickets":{"get":{"tags":["Account Helper"],"summary":"Just opened order tickets","description":"Just opened order tickets","operationId":"get-openedorderstickets","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"OpenedOrdersTicketsReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"openedOrdersTickets":{"type":"array","items":{"type":"integer"}},"openedPositionTickets":{"type":"array","items":{"type":"integer"}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"openedOrdersTickets":[0],"openedPositionTickets":[0]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolParamsMany":{"get":{"tags":["Account Helper"],"summary":"Full information about symbol and his group for several symbols","description":"Full information about symbol and his group for several symbols","operationId":"get-symbolparamsmany","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbolName","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"sortType","in":"query","required":false,"description":"","schema":{"type":"string","enum":["AH_PARAMS_MANY_SORT_TYPE_SYMBOL_NAME_ASC","AH_PARAMS_MANY_SORT_TYPE_SYMBOL_NAME_DESC","AH_PARAMS_MANY_SORT_TYPE_MQL_INDEX_ASC","AH_PARAMS_MANY_SORT_TYPE_MQL_INDEX_DESC"]}},{"name":"pageNumber","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}},{"name":"itemsPerPage","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"SymbolParamsManyReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"symbolInfos":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"bid":{"type":"number"},"bidHigh":{"type":"number"},"bidLow":{"type":"number"},"ask":{"type":"number"},"askHigh":{"type":"number"},"askLow":{"type":"number"},"last":{"type":"number"},"lastHigh":{"type":"number"},"lastLow":{"type":"number"},"volumeReal":{"type":"number"},"volumeHighReal":{"type":"number"},"volumeLowReal":{"type":"number"},"optionStrike":{"type":"number"},"point":{"type":"number"},"tradeTickValue":{"type":"number"},"tradeTickValueProfit":{"type":"number"},"tradeTickValueLoss":{"type":"number"},"tradeTickSize":{"type":"number"},"tradeContractSize":{"type":"number"},"tradeAccruedInterest":{"type":"number"},"tradeFaceValue":{"type":"number"},"tradeLiquidityRate":{"type":"number"},"volumeMin":{"type":"number"},"volumeMax":{"type":"number"},"volumeStep":{"type":"number"},"volumeLimit":{"type":"number"},"swapLong":{"type":"number"},"swapShort":{"type":"number"},"swapSunday":{"type":"number"},"swapMonday":{"type":"number"},"swapTuesday":{"type":"number"},"swapWednesday":{"type":"number"},"swapThursday":{"type":"number"},"swapFriday":{"type":"number"},"swapSaturday":{"type":"number"},"marginInitial":{"type":"number"},"marginMaintenance":{"type":"number"},"sessionVolume":{"type":"number"},"sessionTurnover":{"type":"number"},"sessionInterest":{"type":"number"},"sessionBuyOrdersVolume":{"type":"number"},"sessionSellOrdersVolume":{"type":"number"},"sessionOpen":{"type":"number"},"sessionClose":{"type":"number"},"sessionAw":{"type":"number"},"sessionPriceSettlement":{"type":"number"},"sessionPriceLimitMin":{"type":"number"},"sessionPriceLimitMax":{"type":"number"},"marginHedged":{"type":"number"},"priceChange":{"type":"number"},"priceVolatility":{"type":"number"},"priceTheoretical":{"type":"number"},"priceDelta":{"type":"number"},"priceTheta":{"type":"number"},"priceGamma":{"type":"number"},"priceVega":{"type":"number"},"priceRho":{"type":"number"},"priceOmega":{"type":"number"},"priceSensitivity":{"type":"number"},"sector":{"type":"string"},"industry":{"type":"string"},"custom":{"type":"boolean"},"backgroundColor":{"type":"string"},"chartMode":{"type":"string"},"exist":{"type":"boolean"},"select":{"type":"boolean"},"subscriptionDelay":{"type":"integer"},"visible":{"type":"boolean"},"sessionDeals":{"type":"integer"},"sessionBuyOrders":{"type":"integer"},"sessionSellOrders":{"type":"integer"},"volume":{"type":"integer"},"volumeHigh":{"type":"integer"},"volumeLow":{"type":"integer"},"time":{"type":"string"},"timeMsc":{"type":"integer"},"digits":{"type":"integer"},"spreadFloat":{"type":"boolean"},"spread":{"type":"integer"},"ticksBookDepth":{"type":"integer"},"tradeCalcMode":{"type":"string"},"tradeMode":{"type":"string"},"startTime":{"type":"string"},"expirationTime":{"type":"string"},"tradeStopsLevel":{"type":"integer"},"tradeFreezeLevel":{"type":"integer"},"tradeExeMode":{"type":"string"},"swapMode":{"type":"string"},"swapRollover3days":{"type":"string"},"marginHedgedUseLeg":{"type":"boolean"},"expirationMode":{"type":"integer"},"fillingMode":{"type":"array","items":{"type":"string"}},"orderMode":{"type":"string"},"orderGtcMode":{"type":"string"},"optionMode":{"type":"string"},"optionRight":{"type":"string"},"basis":{"type":"string"},"category":{"type":"string"},"country":{"type":"string"},"sectorName":{"type":"string"},"industryName":{"type":"string"},"currencyBase":{"type":"string"},"currencyProfit":{"type":"string"},"currencyMargin":{"type":"string"},"bank":{"type":"string"},"symDescription":{"type":"string"},"exchange":{"type":"string"},"formula":{"type":"string"},"isin":{"type":"string"},"page":{"type":"string"},"path":{"type":"string"}}}},"symbolsTotal":{"type":"integer"},"pageNumber":{"type":"integer"},"itemsPerPage":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"symbolInfos":[{"name":"string","bid":0.0,"bidHigh":0.0,"bidLow":0.0,"ask":0.0,"askHigh":0.0,"askLow":0.0,"last":0.0,"lastHigh":0.0,"lastLow":0.0,"volumeReal":0.0,"volumeHighReal":0.0,"volumeLowReal":0.0,"optionStrike":0.0,"point":0.0,"tradeTickValue":0.0,"tradeTickValueProfit":0.0,"tradeTickValueLoss":0.0,"tradeTickSize":0.0,"tradeContractSize":0.0,"tradeAccruedInterest":0.0,"tradeFaceValue":0.0,"tradeLiquidityRate":0.0,"volumeMin":0.0,"volumeMax":0.0,"volumeStep":0.0,"volumeLimit":0.0,"swapLong":0.0,"swapShort":0.0,"swapSunday":0.0,"swapMonday":0.0,"swapTuesday":0.0,"swapWednesday":0.0,"swapThursday":0.0,"swapFriday":0.0,"swapSaturday":0.0,"marginInitial":0.0,"marginMaintenance":0.0,"sessionVolume":0.0,"sessionTurnover":0.0,"sessionInterest":0.0,"sessionBuyOrdersVolume":0.0,"sessionSellOrdersVolume":0.0,"sessionOpen":0.0,"sessionClose":0.0,"sessionAw":0.0,"sessionPriceSettlement":0.0,"sessionPriceLimitMin":0.0,"sessionPriceLimitMax":0.0,"marginHedged":0.0,"priceChange":0.0,"priceVolatility":0.0,"priceTheoretical":0.0,"priceDelta":0.0,"priceTheta":0.0,"priceGamma":0.0,"priceVega":0.0,"priceRho":0.0,"priceOmega":0.0,"priceSensitivity":0.0,"sector":"","industry":"","custom":false,"backgroundColor":"string","chartMode":"","exist":false,"select":false,"subscriptionDelay":0,"visible":false,"sessionDeals":0,"sessionBuyOrders":0,"sessionSellOrders":0,"volume":0,"volumeHigh":0,"volumeLow":0,"time":"","timeMsc":0,"digits":0,"spreadFloat":false,"spread":0,"ticksBookDepth":0,"tradeCalcMode":"","tradeMode":"","startTime":"","expirationTime":"","tradeStopsLevel":0,"tradeFreezeLevel":0,"tradeExeMode":"","swapMode":"","swapRollover3days":"","marginHedgedUseLeg":false,"expirationMode":0,"fillingMode":[""],"orderMode":"","orderGtcMode":"","optionMode":"","optionRight":"","basis":"string","category":"string","country":"string","sectorName":"string","industryName":"string","currencyBase":"string","currencyProfit":"string","currencyMargin":"string","bank":"string","symDescription":"string","exchange":"string","formula":"string","isin":"string","page":"string","path":"string"}],"symbolsTotal":0,"pageNumber":0,"itemsPerPage":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/TickValueWithSize":{"get":{"tags":["Account Helper"],"summary":"Tick value as array","description":"Tick value as array","operationId":"get-tickvaluewithsize","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbolNames","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"TickValueWithSizeReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"symbolTickSizeInfos":{"type":"array","items":{"type":"object","properties":{"Index":{"type":"integer"},"Name":{"type":"string"},"TradeTickValue":{"type":"number"},"TradeTickValueProfit":{"type":"number"},"TradeTickValueLoss":{"type":"number"},"TradeTickSize":{"type":"number"},"TradeContractSize":{"type":"number"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"symbolTickSizeInfos":[{"Index":0,"Name":"string","TradeTickValue":0.0,"TradeTickValueProfit":0.0,"TradeTickValueLoss":0.0,"TradeTickSize":0.0,"TradeContractSize":0.0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/PositionsHistory":{"get":{"tags":["Account Helper"],"summary":"History positions","description":"History positions","operationId":"get-positionshistory","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"sortType","in":"query","required":false,"description":"","schema":{"type":"string","enum":["AH_POSITION_OPEN_TIME_ASC","AH_POSITION_OPEN_TIME_DESC","AH_POSITION_TICKET_ASC","AH_POSITION_TICKET_DESC"]}},{"name":"positionOpenTimeFrom","in":"query","required":false,"description":"","schema":{"type":"string","format":"date-time"}},{"name":"positionOpenTimeTo","in":"query","required":false,"description":"","schema":{"type":"string","format":"date-time"}},{"name":"pageNumber","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}},{"name":"itemsPerPage","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"PositionsHistoryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"historyPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"positionTicket":{"type":"integer"},"orderType":{"type":"string"},"openTime":{"type":"string"},"closeTime":{"type":"string"},"volume":{"type":"number"},"openPrice":{"type":"number"},"closePrice":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"marketValue":{"type":"number"},"commission":{"type":"number"},"fee":{"type":"number"},"profit":{"type":"number"},"swap":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"historyPositions":[{"index":0,"positionTicket":0,"orderType":"","openTime":"","closeTime":"","volume":0.0,"openPrice":0.0,"closePrice":0.0,"stopLoss":0.0,"takeProfit":0.0,"marketValue":0.0,"commission":0.0,"fee":0.0,"profit":0.0,"swap":0.0,"comment":"string","symbol":"string","magic":0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/AllHistoryOrders":{"get":{"tags":["Account Helper"],"summary":"/AllHistoryOrders","description":"","operationId":"get-allhistoryorders","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"inputSortMode","in":"query","required":false,"description":"0 - by open time, 1 - by close time, 2 - ticketid","schema":{"type":"string","enum":["BMT5_SORT_BY_OPEN_TIME_ASC","BMT5_SORT_BY_OPEN_TIME_DESC","BMT5_SORT_BY_CLOSE_TIME_ASC","BMT5_SORT_BY_CLOSE_TIME_DESC","BMT5_SORT_BY_ORDER_TICKET_ID_ASC","BMT5_SORT_BY_ORDER_TICKET_ID_DESC"]}},{"name":"inputFrom","in":"query","required":false,"description":"","schema":{"type":"string","format":"date-time"}},{"name":"inputTo","in":"query","required":false,"description":"","schema":{"type":"string","format":"date-time"}},{"name":"pageNumber","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}},{"name":"itemsPerPage","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"AllHistoryOrdersReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"arrayTotal":{"type":"integer"},"pageNumber":{"type":"integer"},"itemsPerPage":{"type":"integer"},"historyOrders":{"type":"array","items":{"type":"object","properties":{"recordIndex":{"type":"integer"},"ticket":{"type":"integer"},"timeSetup":{"type":"string"},"type":{"type":"string"},"state":{"type":"string"},"timeDone":{"type":"string"},"expirationTimeType":{"type":"string"},"expirationTime":{"type":"string"},"fillingType":{"type":"string"},"magic":{"type":"integer"},"positionId":{"type":"integer"},"positionById":{"type":"integer"},"volumeInitial":{"type":"number"},"volumeCurrent":{"type":"number"},"priceOpen":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"priceCurrent":{"type":"number"},"stopLimit":{"type":"number"},"symbol":{"type":"string"},"comment":{"type":"string"},"orderExternalIdName":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"arrayTotal":0,"pageNumber":0,"itemsPerPage":0,"historyOrders":[{"recordIndex":0,"ticket":0,"timeSetup":"","type":"","state":"","timeDone":"","expirationTimeType":"","expirationTime":"","fillingType":"","magic":0,"positionId":0,"positionById":0,"volumeInitial":0.0,"volumeCurrent":0.0,"priceOpen":0.0,"sl":0.0,"tp":0.0,"priceCurrent":0.0,"stopLimit":0.0,"symbol":"string","comment":"string","orderExternalIdName":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/AccountInfoDouble":{"get":{"tags":["Account Information"],"summary":"Returns the double value of the corresponding account property https://www.mql5.com/en/docs/account/accountinfodouble","description":"Returns the double value of the corresponding account property https://www.mql5.com/en/docs/account/accountinfodouble","operationId":"get-accountinfodouble","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"description":"","schema":{"type":"string","enum":["ACCOUNT_BALANCE","ACCOUNT_CREDIT","ACCOUNT_PROFIT","ACCOUNT_EQUITY","ACCOUNT_MARGIN","ACCOUNT_MARGIN_FREE","ACCOUNT_MARGIN_LEVEL","ACCOUNT_MARGIN_SO_CALL","ACCOUNT_MARGIN_SO_SO","ACCOUNT_MARGIN_INITIAL","ACCOUNT_MARGIN_MAINTENANCE","ACCOUNT_ASSETS","ACCOUNT_LIABILITIES","ACCOUNT_COMMISSION_BLOCKED"]}}],"responses":{"200":{"description":"AccountInfoDoubleReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"requestedValue":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"requestedValue":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/AccountInfoInteger":{"get":{"tags":["Account Information"],"summary":"Returns the value of the properties of the account https://www.mql5.com/en/docs/account/accountinfointeger","description":"Returns the value of the properties of the account https://www.mql5.com/en/docs/account/accountinfointeger","operationId":"get-accountinfointeger","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"description":"","schema":{"type":"string","enum":["ACCOUNT_LOGIN","ACCOUNT_TRADE_MODE","ACCOUNT_LEVERAGE","ACCOUNT_LIMIT_ORDERS","ACCOUNT_MARGIN_SO_MODE","ACCOUNT_TRADE_ALLOWED","ACCOUNT_TRADE_EXPERT","ACCOUNT_MARGIN_MODE","ACCOUNT_CURRENCY_DIGITS","ACCOUNT_FIFO_CLOSE","ACCOUNT_HEDGE_ALLOWED"]}}],"responses":{"200":{"description":"AccountInfoIntegerReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"requestedValue":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"requestedValue":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/AccountInfoString":{"get":{"tags":["Account Information"],"summary":"Returns the value of the appropriate account property https://www.mql5.com/en/docs/account/accountinfostring","description":"Returns the value of the appropriate account property https://www.mql5.com/en/docs/account/accountinfostring","operationId":"get-accountinfostring","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"propertyId","in":"query","required":false,"description":"","schema":{"type":"string","enum":["ACCOUNT_NAME","ACCOUNT_SERVER","ACCOUNT_CURRENCY","ACCOUNT_COMPANY"]}}],"responses":{"200":{"description":"AccountInfoStringReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"requestedValue":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"requestedValue":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OpenTerminalChartWithEa":{"get":{"tags":["Charts"],"summary":"/OpenTerminalChartWithEa","description":"","operationId":"get-openterminalchartwithea","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbolName","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"eaFileName","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"chartPeriod","in":"query","required":false,"description":"","schema":{"type":"string","enum":["MRPC_EA_CHART_PERIOD_CURRENT","MRPC_EA_CHART_PERIOD_M1","MRPC_EA_CHART_PERIOD_M2","MRPC_EA_CHART_PERIOD_M3","MRPC_EA_CHART_PERIOD_M4","MRPC_EA_CHART_PERIOD_M5","MRPC_EA_CHART_PERIOD_M6","MRPC_EA_CHART_PERIOD_M10","MRPC_EA_CHART_PERIOD_M12","MRPC_EA_CHART_PERIOD_M15","MRPC_EA_CHART_PERIOD_M20","MRPC_EA_CHART_PERIOD_M30","MRPC_EA_CHART_PERIOD_H1","MRPC_EA_CHART_PERIOD_H2","MRPC_EA_CHART_PERIOD_H3","MRPC_EA_CHART_PERIOD_H4","MRPC_EA_CHART_PERIOD_H6","MRPC_EA_CHART_PERIOD_H8","MRPC_EA_CHART_PERIOD_H12","MRPC_EA_CHART_PERIOD_D1","MRPC_EA_CHART_PERIOD_W1","MRPC_EA_CHART_PERIOD_MN1"]}},{"name":"eaParameters","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"}}}],"responses":{"200":{"description":"OpenTerminalChartWithEaReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"chartId":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"chartId":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/GetEaParams":{"get":{"tags":["Charts"],"summary":"/GetEaParams","description":"","operationId":"get-geteaparams","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"eaFileName","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"GetEaParamsReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"eaName":{"type":"string"},"eaFound":{"type":"boolean"},"eaHasParams":{"type":"boolean"},"parameters":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"type":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"eaName":"string","eaFound":false,"eaHasParams":false,"parameters":[{"name":"string","type":""}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Logs/Journal":{"get":{"tags":["Logs"],"summary":"Returns log entries from the terminal Journal tab.","description":"Returns log entries from the terminal Journal tab. The Journal tab contains system messages about terminal connection status, network activity, server synchronization and other internal events. Works regardless of which tab is currently active in the terminal UI.","operationId":"get-logs-journal","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"JournalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"source":{"type":"string"},"message":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"rows":[{"time":"","source":"string","message":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Logs/OnJournal":{"get":{"tags":["Logs"],"summary":"Streams log entries from the terminal Journal tab in real-time.","description":"[WebSocket Stream] Streams log entries from the terminal Journal tab in real-time. Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect.","operationId":"get-logs-onjournal","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"OnJournalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"source":{"type":"string"},"message":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"rows":[{"time":"","source":"string","message":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Logs/Experts":{"get":{"tags":["Logs"],"summary":"Returns log entries from the terminal Experts tab.","description":"Returns log entries from the terminal Experts tab. The Experts tab contains messages from Expert Advisors (EAs), scripts and indicators including Print() output, initialization/deinitialization events and runtime errors. Works regardless of which tab is currently active in the terminal UI.","operationId":"get-logs-experts","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"JournalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"source":{"type":"string"},"message":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"rows":[{"time":"","source":"string","message":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/Logs/OnExperts":{"get":{"tags":["Logs"],"summary":"Streams log entries from the terminal Experts tab in real-time.","description":"[WebSocket Stream] Streams log entries from the terminal Experts tab in real-time. Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect.","operationId":"get-logs-onexperts","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"OnJournalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"rows":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"source":{"type":"string"},"message":{"type":"string"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"rows":[{"time":"","source":"string","message":"string"}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/DemoAccount/FindCompanies":{"get":{"tags":["Demo Account"],"summary":"Search for broker companies by name.","description":"Search for broker companies by name. Returns a list of matching companies from the wizard\u0027s ListView.","operationId":"get-demoaccount-findcompanies","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"searchText","in":"query","required":false,"description":"","schema":{"type":"string","default":"MetaQuotes","example":"MetaQuotes"}},{"name":"timeoutSeconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"GuiDemoFindCompaniesReply object","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"integer"},"companies":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"shortName":{"type":"string"}}}},"debugLog":{"type":"string"}}},"example":{"resultCode":0,"companies":[{"name":"string","shortName":"string"}],"debugLog":"string"}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/DemoAccount/ServersAndAccountTypes":{"get":{"tags":["Demo Account"],"summary":"Get available servers and account types for a company.","description":"Get available servers and account types for a company. Navigates: company selection \u2192 demo account \u2192 reads dropdown options.","operationId":"get-demoaccount-serversandaccounttypes","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"companyName","in":"query","required":false,"description":"","schema":{"type":"string","default":"MetaQuotes Ltd.","example":"MetaQuotes Ltd."}},{"name":"timeoutSeconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"GuiDemoServersAndTypesReply object","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"integer"},"servers":{"type":"array","items":{"type":"string"}},"accountTypes":{"type":"array","items":{"type":"string"}},"deposits":{"type":"array","items":{"type":"string"}},"leverages":{"type":"array","items":{"type":"string"}},"debugLog":{"type":"string"}}},"example":{"resultCode":0,"servers":["string"],"accountTypes":["string"],"deposits":["string"],"leverages":["string"],"debugLog":"string"}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/DemoAccount/Open":{"get":{"tags":["Demo Account"],"summary":"Open a demo account.","description":"Open a demo account. Full wizard flow: search \u2192 select \u2192 fill form \u2192 register. Returns login, password, and investor password for the new demo account.","operationId":"get-demoaccount-open","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"company","in":"query","required":false,"description":"","schema":{"type":"string","default":"MetaQuotes Ltd.","example":"MetaQuotes Ltd."}},{"name":"firstName","in":"query","required":false,"description":"","schema":{"type":"string","default":"Test","example":"Test"}},{"name":"lastName","in":"query","required":false,"description":"","schema":{"type":"string","default":"User","example":"User"}},{"name":"email","in":"query","required":false,"description":"","schema":{"type":"string","default":"test@test.com","example":"test@test.com"}},{"name":"phone","in":"query","required":false,"description":"","schema":{"type":"string","default":"\u002B1234567890","example":"\u002B1234567890"}},{"name":"server","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"accountType","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"timeoutSeconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32","default":60,"example":60}}],"responses":{"200":{"description":"GuiDemoOpenAccountReply object","content":{"application/json":{"schema":{"type":"object","properties":{"resultCode":{"type":"integer"},"login":{"type":"string"},"password":{"type":"string"},"investor":{"type":"string"},"server":{"type":"string"},"debugLog":{"type":"string"}}},"example":{"resultCode":0,"login":"string","password":"string","investor":"string","server":"string","debugLog":"string"}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/DemoAccount/OpenStream":{"get":{"tags":["Demo Account"],"summary":"Same as OpenDemoAccount but streams real-time progress events.","description":"[WebSocket Stream] Same as OpenDemoAccount but streams real-time progress events. Does NOT require \u0027id\u0027 header \u2014 auto-picks any available terminal. Swagger does not support streaming \u2014 use /demo-account-stream interactive viewer.","operationId":"get-demoaccount-openstream","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"company","in":"query","required":false,"description":"","schema":{"type":"string","default":"MetaQuotes Ltd.","example":"MetaQuotes Ltd."}},{"name":"firstName","in":"query","required":false,"description":"","schema":{"type":"string","default":"Test","example":"Test"}},{"name":"lastName","in":"query","required":false,"description":"","schema":{"type":"string","default":"User","example":"User"}},{"name":"email","in":"query","required":false,"description":"","schema":{"type":"string","default":"test@test.com","example":"test@test.com"}},{"name":"phone","in":"query","required":false,"description":"","schema":{"type":"string","default":"\u002B1234567890","example":"\u002B1234567890"}},{"name":"server","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"accountType","in":"query","required":false,"description":"","schema":{"type":"string"}},{"name":"timeoutSeconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32","default":60,"example":60}}],"responses":{"200":{"description":"DemoAccountStreamEvent object","content":{"application/json":{"schema":{"type":"object","properties":{"step":{"type":"string"},"message":{"type":"string"},"level":{"type":"string"},"elapsedMs":{"type":"integer"},"timestamp":{"type":"string"},"isFinal":{"type":"boolean"},"accountData":{"type":"object","properties":{"resultCode":{"type":"integer"},"login":{"type":"string"},"password":{"type":"string"},"investor":{"type":"string"},"server":{"type":"string"},"debugLog":{"type":"string"}}}}},"example":{"step":"string","message":"string","level":"string","elapsedMs":0,"timestamp":"","isFinal":false,"accountData":{"resultCode":0,"login":"string","password":"string","investor":"string","server":"string","debugLog":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolsTotal":{"get":{"tags":["Market Info"],"summary":"Returns the number of available (selected in Market Watch or all) symbols https://www.mql5.com/en/docs/marketinformation/symbolstotal","description":"Returns the number of available (selected in Market Watch or all) symbols https://www.mql5.com/en/docs/marketinformation/symbolstotal","operationId":"get-symbolstotal","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"mode","in":"query","required":false,"description":"True - only symbols in MarketWatch","schema":{"type":"boolean"}}],"responses":{"200":{"description":"SymbolsTotalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"total":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"total":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolExist":{"get":{"tags":["Market Info"],"summary":"Checks if a symbol with a specified name exists https://www.mql5.com/en/docs/marketinformation/symbolexist","description":"Checks if a symbol with a specified name exists https://www.mql5.com/en/docs/marketinformation/symbolexist","operationId":"get-symbolexist","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"name","in":"query","required":false,"description":"","schema":{"type":"string"}}],"responses":{"200":{"description":"SymbolExistReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"exists":{"type":"boolean"},"isCustom":{"type":"boolean"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"exists":false,"isCustom":false}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolName":{"get":{"tags":["Market Info"],"summary":"Returns the name of a symbol https://www.mql5.com/en/docs/marketinformation/symbolname","description":"Returns the name of a symbol https://www.mql5.com/en/docs/marketinformation/symbolname","operationId":"get-symbolname","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"index","in":"query","required":false,"description":"Order number of a symbol","schema":{"type":"integer","format":"int32"}},{"name":"selected","in":"query","required":false,"description":"Request mode. If the value is true, the symbol is taken from the list of symbols selected in MarketWatch. If the value is false, the symbol is taken from the general list.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"SymbolNameReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"name":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"name":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolSelect":{"get":{"tags":["Market Info"],"summary":"Selects a symbol in the Market Watch window or removes a symbol from the window https://www.mql5.com/en/docs/marketinformation/symbolselect","description":"Selects a symbol in the Market Watch window or removes a symbol from the window https://www.mql5.com/en/docs/marketinformation/symbolselect","operationId":"get-symbolselect","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}},{"name":"select","in":"query","required":false,"description":"Switch. If the value is false, a symbol should be removed from MarketWatch, otherwise a symbol should be selected in this window. A symbol can\u0027t be removed if the symbol chart is open, or there are open positions for this symbol","schema":{"type":"boolean"}}],"responses":{"200":{"description":"SymbolSelectReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"success":{"type":"boolean"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"success":false}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolIsSynchronized":{"get":{"tags":["Market Info"],"summary":"The function checks whether data of a selected symbol in the terminal are synchronized with data on the trade server.","description":"The function checks whether data of a selected symbol in the terminal are synchronized with data on the trade server. https://www.mql5.com/en/docs/marketinformation/symbolissynchronized","operationId":"get-symbolissynchronized","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}}],"responses":{"200":{"description":"SymbolIsSynchronizedReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"synchronized":{"type":"boolean"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"synchronized":false}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoDouble":{"get":{"tags":["Market Info"],"summary":"Returns the corresponding property of a specified symbol.","description":"Returns the corresponding property of a specified symbol. Immediately returns the property value. https://www.mql5.com/en/docs/marketinformation/symbolinfodouble","operationId":"get-symbolinfodouble","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"symbol","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"identifier of the property","schema":{"type":"string","enum":["SYMBOL_BID","SYMBOL_BIDHIGH","SYMBOL_BIDLOW","SYMBOL_ASK","SYMBOL_ASKHIGH","SYMBOL_ASKLOW","SYMBOL_LAST","SYMBOL_LASTHIGH","SYMBOL_LASTLOW","SYMBOL_VOLUME_REAL","SYMBOL_VOLUMEHIGH_REAL","SYMBOL_VOLUMELOW_REAL","SYMBOL_OPTION_STRIKE","SYMBOL_POINT","SYMBOL_TRADE_TICK_VALUE","SYMBOL_TRADE_TICK_VALUE_PROFIT","SYMBOL_TRADE_TICK_VALUE_LOSS","SYMBOL_TRADE_TICK_SIZE","SYMBOL_TRADE_CONTRACT_SIZE","SYMBOL_TRADE_ACCRUED_INTEREST","SYMBOL_TRADE_FACE_VALUE","SYMBOL_TRADE_LIQUIDITY_RATE","SYMBOL_VOLUME_MIN","SYMBOL_VOLUME_MAX","SYMBOL_VOLUME_STEP","SYMBOL_VOLUME_LIMIT","SYMBOL_SWAP_LONG","SYMBOL_SWAP_SHORT","SYMBOL_SWAP_SUNDAY","SYMBOL_SWAP_MONDAY","SYMBOL_SWAP_TUESDAY","SYMBOL_SWAP_WEDNESDAY","SYMBOL_SWAP_THURSDAY","SYMBOL_SWAP_FRIDAY","SYMBOL_SWAP_SATURDAY","SYMBOL_MARGIN_INITIAL","SYMBOL_MARGIN_MAINTENANCE","SYMBOL_SESSION_VOLUME","SYMBOL_SESSION_TURNOVER","SYMBOL_SESSION_INTEREST","SYMBOL_SESSION_BUY_ORDERS_VOLUME","SYMBOL_SESSION_SELL_ORDERS_VOLUME","SYMBOL_SESSION_OPEN","SYMBOL_SESSION_CLOSE","SYMBOL_SESSION_AW","SYMBOL_SESSION_PRICE_SETTLEMENT","SYMBOL_SESSION_PRICE_LIMIT_MIN","SYMBOL_SESSION_PRICE_LIMIT_MAX","SYMBOL_MARGIN_HEDGED","SYMBOL_PRICE_CHANGE","SYMBOL_PRICE_VOLATILITY","SYMBOL_PRICE_THEORETICAL","SYMBOL_PRICE_DELTA","SYMBOL_PRICE_THETA","SYMBOL_PRICE_GAMMA","SYMBOL_PRICE_VEGA","SYMBOL_PRICE_RHO","SYMBOL_PRICE_OMEGA","SYMBOL_PRICE_SENSITIVITY","SYMBOL_COUNT"]}}],"responses":{"200":{"description":"SymbolInfoDoubleReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"value":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"value":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoInteger":{"get":{"tags":["Market Info"],"summary":"Returns the corresponding property of a specified symbol.","description":"Returns the corresponding property of a specified symbol. https://www.mql5.com/en/docs/marketinformation/symbolinfointeger","operationId":"get-symbolinfointeger","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"symbol","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Identifier of a symbol property","schema":{"type":"string","enum":["SYMBOL_SUBSCRIPTION_DELAY","SYMBOL_SECTOR","SYMBOL_INDUSTRY","SYMBOL_CUSTOM","SYMBOL_BACKGROUND_COLOR","SYMBOL_CHART_MODE","SYMBOL_EXIST","SYMBOL_SELECT","SYMBOL_VISIBLE","SYMBOL_SESSION_DEALS","SYMBOL_SESSION_BUY_ORDERS","SYMBOL_SESSION_SELL_ORDERS","SYMBOL_VOLUME","SYMBOL_VOLUMEHIGH","SYMBOL_VOLUMELOW","SYMBOL_TIME","SYMBOL_TIME_MSC","SYMBOL_DIGITS","SYMBOL_SPREAD_FLOAT","SYMBOL_SPREAD","SYMBOL_TICKS_BOOKDEPTH","SYMBOL_TRADE_CALC_MODE","SYMBOL_TRADE_MODE","SYMBOL_START_TIME","SYMBOL_EXPIRATION_TIME","SYMBOL_TRADE_STOPS_LEVEL","SYMBOL_TRADE_FREEZE_LEVEL","SYMBOL_TRADE_EXEMODE","SYMBOL_SWAP_MODE","SYMBOL_SWAP_ROLLOVER3DAYS","SYMBOL_MARGIN_HEDGED_USE_LEG","SYMBOL_EXPIRATION_MODE","SYMBOL_FILLING_MODE","SYMBOL_ORDER_MODE","SYMBOL_ORDER_GTC_MODE","SYMBOL_OPTION_MODE","SYMBOL_OPTION_RIGHT"]}}],"responses":{"200":{"description":"SymbolInfoIntegerReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"value":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"value":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoString":{"get":{"tags":["Market Info"],"summary":"Returns the corresponding property of a specified symbol.","description":"Returns the corresponding property of a specified symbol. Immediately returns the property value https://www.mql5.com/en/docs/marketinformation/symbolinfostring","operationId":"get-symbolinfostring","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"symbol","schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Property identifier","schema":{"type":"string","enum":["SYMBOL_BASIS","SYMBOL_CATEGORY","SYMBOL_COUNTRY","SYMBOL_SECTOR_NAME","SYMBOL_INDUSTRY_NAME","SYMBOL_CURRENCY_BASE","SYMBOL_CURRENCY_PROFIT","SYMBOL_CURRENCY_MARGIN","SYMBOL_BANK","SYMBOL_DESCRIPTION","SYMBOL_EXCHANGE","SYMBOL_FORMULA","SYMBOL_ISIN","SYMBOL_PAGE","SYMBOL_PATH"]}}],"responses":{"200":{"description":"SymbolInfoStringReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"value":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"value":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoMarginRate":{"get":{"tags":["Market Info"],"summary":"Returns the margin rates depending on the order type and direction https://www.mql5.com/en/docs/marketinformation/symbolinfomarginrate","description":"Returns the margin rates depending on the order type and direction https://www.mql5.com/en/docs/marketinformation/symbolinfomarginrate","operationId":"get-symbolinfomarginrate","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}},{"name":"orderType","in":"query","required":false,"description":"Order type","schema":{"type":"string","enum":["ORDER_TYPE_BUY","ORDER_TYPE_SELL","ORDER_TYPE_BUY_LIMIT","ORDER_TYPE_SELL_LIMIT","ORDER_TYPE_BUY_STOP","ORDER_TYPE_SELL_STOP","ORDER_TYPE_BUY_STOP_LIMIT","ORDER_TYPE_SELL_STOP_LIMIT","ORDER_TYPE_CLOSE_BY"]}}],"responses":{"200":{"description":"SymbolInfoMarginRateReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"maintenanceMarginRate":{"type":"number"},"initialMarginRate":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"maintenanceMarginRate":0.0,"initialMarginRate":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoTick":{"get":{"tags":["Market Info"],"summary":"The function returns current prices of a specified symbol in a variable of the MqlTick type https://www.mql5.com/en/docs/marketinformation/symbolinfotick","description":"The function returns current prices of a specified symbol in a variable of the MqlTick type https://www.mql5.com/en/docs/marketinformation/symbolinfotick","operationId":"get-symbolinfotick","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}}],"responses":{"200":{"description":"SymbolInfoTickRequestReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"time":{"type":"integer"},"bid":{"type":"number"},"ask":{"type":"number"},"last":{"type":"number"},"volume":{"type":"integer"},"timeMsc":{"type":"integer"},"flags":{"type":"integer"},"volumeReal":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"time":0,"bid":0.0,"ask":0.0,"last":0.0,"volume":0,"timeMsc":0,"flags":0,"volumeReal":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoSessionQuote":{"get":{"tags":["Market Info"],"summary":"Allows receiving time of beginning and end of the specified quoting sessions for a specified symbol and day of week https://www.mql5.com/en/docs/marketinformation/symbolinfosessionquote","description":"Allows receiving time of beginning and end of the specified quoting sessions for a specified symbol and day of week https://www.mql5.com/en/docs/marketinformation/symbolinfosessionquote","operationId":"get-symbolinfosessionquote","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}},{"name":"dayOfWeek","in":"query","required":false,"description":"day of the week","schema":{"type":"string","enum":["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"]}},{"name":"sessionIndex","in":"query","required":false,"description":"Ordinal number of a session, whose beginning and end time we want to receive. Indexing of sessions starts with 0","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"SymbolInfoSessionQuoteReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"from":"","to":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolInfoSessionTrade":{"get":{"tags":["Market Info"],"summary":"Allows receiving time of beginning and end of the specified trading sessions for a specified symbol and day of week https://www.mql5.com/en/docs/marketinformation/symbolinfosessiontrade","description":"Allows receiving time of beginning and end of the specified trading sessions for a specified symbol and day of week https://www.mql5.com/en/docs/marketinformation/symbolinfosessiontrade","operationId":"get-symbolinfosessiontrade","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name","schema":{"type":"string"}},{"name":"dayOfWeek","in":"query","required":false,"description":"day of the week","schema":{"type":"string","enum":["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"]}},{"name":"sessionIndex","in":"query","required":false,"description":"Ordinal number of a session, whose beginning and end time we want to receive. Indexing of sessions starts with 0","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"SymbolInfoSessionTradeReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"from":"","to":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/MarketBookAdd":{"get":{"tags":["Market Info"],"summary":"Provides opening of Depth of Market for a selected symbol, and subscribes for receiving notifications of the DOM changes https://www.mql5.com/en/docs/marketinformation/marketbookadd","description":"Provides opening of Depth of Market for a selected symbol, and subscribes for receiving notifications of the DOM changes https://www.mql5.com/en/docs/marketinformation/marketbookadd","operationId":"get-marketbookadd","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"The name of a symbol, whose Depth of Market is to be used in the Expert Advisor or script","schema":{"type":"string"}}],"responses":{"200":{"description":"MarketBookAddReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"openedSuccessfully":{"type":"boolean"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"openedSuccessfully":false}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/MarketBookRelease":{"get":{"tags":["Market Info"],"summary":"Provides closing of Depth of Market for a selected symbol, and cancels the subscription for receiving notifications of the DOM changes https://www.mql5.com/en/docs/marketinformation/marketbookrelease","description":"Provides closing of Depth of Market for a selected symbol, and cancels the subscription for receiving notifications of the DOM changes https://www.mql5.com/en/docs/marketinformation/marketbookrelease","operationId":"get-marketbookrelease","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"The name of a symbol","schema":{"type":"string"}}],"responses":{"200":{"description":"MarketBookReleaseReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"closedSuccessfully":{"type":"boolean"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"closedSuccessfully":false}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/MarketBookGet":{"get":{"tags":["Market Info"],"summary":"Returns a structure array MqlBookInfo containing records of the Depth of Market of a specified symbol https://www.mql5.com/en/docs/marketinformation/marketbookget","description":"Returns a structure array MqlBookInfo containing records of the Depth of Market of a specified symbol https://www.mql5.com/en/docs/marketinformation/marketbookget","operationId":"get-marketbookget","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"The name of a symbol","schema":{"type":"string"}}],"responses":{"200":{"description":"MarketBookGetReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"mqlBookInfos":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"price":{"type":"number"},"volume":{"type":"integer"},"volumeReal":{"type":"number"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"mqlBookInfos":[{"type":"","price":0.0,"volume":0,"volumeReal":0.0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/SymbolList":{"get":{"tags":["Market Info"],"summary":"Returns a collection of a broker symbols","description":"Returns a collection of a broker symbols","operationId":"get-symbollist","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"SymbolListReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"Symbols":{"type":"array","items":{"type":"string"}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"Symbols":["string"]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/PriceHistory":{"get":{"tags":["Market Info"],"summary":"Historical bars for a symbol - what a chart is drawn from.","description":"Historical bars for a symbol - what a chart is drawn from.  This API had no such call, so a client holding a terminal id could list symbols, read a live price and trade, and still not draw a chart. Ticks are not candles.","operationId":"get-pricehistory","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Required","schema":{"type":"string"}},{"name":"timeframe","in":"query","required":false,"description":"MQL5 ENUM_TIMEFRAMES. PERIOD_M1 = 1, PERIOD_H1 = 16385, PERIOD_D1 = 16408.","schema":{"type":"integer","format":"int32"}},{"name":"fromTime","in":"query","required":false,"description":"Unix seconds. Leave both at 0 to take the newest max_bars bars instead, which is what a chart opening on a symbol actually wants.","schema":{"type":"integer","format":"int64"}},{"name":"toTime","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int64"}},{"name":"maxBars","in":"query","required":false,"description":"Upper bound on the answer. Defaults to 500; the terminal has its own ceiling as well (ERR_HISTORY_BARS_LIMIT), and one request must not ask for a decade of M1.","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"PriceHistoryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"bars":{"type":"array","items":{"type":"object","properties":{"time":{"type":"integer"},"open":{"type":"number"},"high":{"type":"number"},"low":{"type":"number"},"close":{"type":"number"},"tickVolume":{"type":"integer"},"spread":{"type":"integer"},"realVolume":{"type":"integer"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"bars":[{"time":0,"open":0.0,"high":0.0,"low":0.0,"close":0.0,"tickVolume":0,"spread":0,"realVolume":0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnSymbolTick":{"get":{"tags":["Subscription Service"],"summary":"Streams real-time symbol tick data for the specified symbols.","description":"[WebSocket Stream] Streams real-time symbol tick data for the specified symbols. Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect. Swagger does not support streaming \u2014 use /subscription-stream interactive viewer.","operationId":"get-onsymboltick","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbolNames","in":"query","required":false,"description":"","schema":{"type":"array","items":{"type":"string"},"default":"EURUSD,BTCUSD","example":"EURUSD,BTCUSD"}}],"responses":{"200":{"description":"OnSymbolTickReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"symbolTick":{"type":"object","properties":{"time":{"type":"string"},"bid":{"type":"number"},"ask":{"type":"number"},"last":{"type":"number"},"volume":{"type":"integer"},"timeMsc":{"type":"integer"},"flags":{"type":"integer"},"volumeReal":{"type":"number"},"symbol":{"type":"string"}}},"terminalInstanceGuidId":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"symbolTick":{"time":"","bid":0.0,"ask":0.0,"last":0.0,"volume":0,"timeMsc":0,"flags":0,"volumeReal":0.0,"symbol":"string"},"terminalInstanceGuidId":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnTrade":{"get":{"tags":["Subscription Service"],"summary":"Streams real-time trade events (orders, positions, deals changes).","description":"[WebSocket Stream] Streams real-time trade events (orders, positions, deals changes). Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect. Swagger does not support streaming \u2014 use /subscription-stream interactive viewer.","operationId":"get-ontrade","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"OnTradeReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string"},"eventData":{"type":"object","properties":{"newOrders":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTimeMsc":{"type":"integer"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"timeExpiration":{"type":"string"},"timeType":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceOpen":{"type":"number"},"setupTime":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"},"orderReason":{"type":"string"},"positionId":{"type":"integer"},"positionById":{"type":"integer"}}}},"disappearedOrders":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTimeMsc":{"type":"integer"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"timeExpiration":{"type":"string"},"timeType":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceOpen":{"type":"number"},"setupTime":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"},"orderReason":{"type":"string"},"positionId":{"type":"integer"},"positionById":{"type":"integer"}}}},"stateChangedOrders":{"type":"array","items":{"type":"object","properties":{"previousOrder":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTimeMsc":{"type":"integer"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"timeExpiration":{"type":"string"},"timeType":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceOpen":{"type":"number"},"setupTime":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"},"orderReason":{"type":"string"},"positionId":{"type":"integer"},"positionById":{"type":"integer"}}},"currentOrder":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTimeMsc":{"type":"integer"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"timeExpiration":{"type":"string"},"timeType":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceOpen":{"type":"number"},"setupTime":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"},"orderReason":{"type":"string"},"positionId":{"type":"integer"},"positionById":{"type":"integer"}}}}}},"newHistoryOrders":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTime":{"type":"string"},"doneTime":{"type":"string"},"timeExpiration":{"type":"string"},"positionId":{"type":"integer"},"typeTime":{"type":"string"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magic":{"type":"integer"},"positionBy":{"type":"integer"},"reason":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"}}}},"disappearedHistoryOrders":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTime":{"type":"string"},"doneTime":{"type":"string"},"timeExpiration":{"type":"string"},"positionId":{"type":"integer"},"typeTime":{"type":"string"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magic":{"type":"integer"},"positionBy":{"type":"integer"},"reason":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"}}}},"updatedHistoryOrders":{"type":"array","items":{"type":"object","properties":{"previousHistoryOrder":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTime":{"type":"string"},"doneTime":{"type":"string"},"timeExpiration":{"type":"string"},"positionId":{"type":"integer"},"typeTime":{"type":"string"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magic":{"type":"integer"},"positionBy":{"type":"integer"},"reason":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"}}},"currentHistoryOrder":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"state":{"type":"string"},"setupTime":{"type":"string"},"doneTime":{"type":"string"},"timeExpiration":{"type":"string"},"positionId":{"type":"integer"},"typeTime":{"type":"string"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"stopLimit":{"type":"number"},"priceCurrent":{"type":"number"},"priceOpen":{"type":"number"},"volumeCurrent":{"type":"number"},"volumeInitial":{"type":"number"},"magic":{"type":"integer"},"positionBy":{"type":"integer"},"reason":{"type":"string"},"comment":{"type":"string"},"symbol":{"type":"string"},"timeExpirationSeconds":{"type":"integer"},"accountLogin":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"}}}}}},"newHistoryDeals":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"orderTicket":{"type":"integer"},"type":{"type":"string"},"dealTime":{"type":"string"},"entry":{"type":"string"},"dealPositionId":{"type":"integer"},"commission":{"type":"number"},"fee":{"type":"number"},"price":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"swap":{"type":"number"},"reason":{"type":"string"},"magic":{"type":"integer"},"accountLogin":{"type":"integer"}}}},"disappearedHistoryDeals":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"orderTicket":{"type":"integer"},"type":{"type":"string"},"dealTime":{"type":"string"},"entry":{"type":"string"},"dealPositionId":{"type":"integer"},"commission":{"type":"number"},"fee":{"type":"number"},"price":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"swap":{"type":"number"},"reason":{"type":"string"},"magic":{"type":"integer"},"accountLogin":{"type":"integer"}}}},"updatedHistoryDeals":{"type":"array","items":{"type":"object","properties":{"previousHistoryDeal":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"orderTicket":{"type":"integer"},"type":{"type":"string"},"dealTime":{"type":"string"},"entry":{"type":"string"},"dealPositionId":{"type":"integer"},"commission":{"type":"number"},"fee":{"type":"number"},"price":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"swap":{"type":"number"},"reason":{"type":"string"},"magic":{"type":"integer"},"accountLogin":{"type":"integer"}}},"currentHistoryDeal":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"orderTicket":{"type":"integer"},"type":{"type":"string"},"dealTime":{"type":"string"},"entry":{"type":"string"},"dealPositionId":{"type":"integer"},"commission":{"type":"number"},"fee":{"type":"number"},"price":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"swap":{"type":"number"},"reason":{"type":"string"},"magic":{"type":"integer"},"accountLogin":{"type":"integer"}}}}}},"newPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"type":{"type":"string"},"positionTime":{"type":"string"},"lastUpdateTime":{"type":"string"},"priceOpen":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"swap":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceCurrent":{"type":"number"},"accountLogin":{"type":"integer"},"reason":{"type":"string"},"fromPendingOrder":{"type":"boolean"}}}},"disappearedPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"type":{"type":"string"},"positionTime":{"type":"string"},"lastUpdateTime":{"type":"string"},"priceOpen":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"swap":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceCurrent":{"type":"number"},"accountLogin":{"type":"integer"},"reason":{"type":"string"},"fromPendingOrder":{"type":"boolean"}}}},"updatedPositions":{"type":"array","items":{"type":"object","properties":{"previousPosition":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"type":{"type":"string"},"positionTime":{"type":"string"},"lastUpdateTime":{"type":"string"},"priceOpen":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"swap":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceCurrent":{"type":"number"},"accountLogin":{"type":"integer"},"reason":{"type":"string"},"fromPendingOrder":{"type":"boolean"}}},"currentPosition":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"type":{"type":"string"},"positionTime":{"type":"string"},"lastUpdateTime":{"type":"string"},"priceOpen":{"type":"number"},"profit":{"type":"number"},"sl":{"type":"number"},"tp":{"type":"number"},"volume":{"type":"number"},"swap":{"type":"number"},"comment":{"type":"string"},"symbol":{"type":"string"},"magic":{"type":"integer"},"priceCurrent":{"type":"number"},"accountLogin":{"type":"integer"},"reason":{"type":"string"},"fromPendingOrder":{"type":"boolean"}}}}}}}},"accountInfo":{"type":"object","properties":{"balance":{"type":"number"},"credit":{"type":"number"},"equity":{"type":"number"},"margin":{"type":"number"},"freeMargin":{"type":"number"},"profit":{"type":"number"},"marginLevel":{"type":"number"},"login":{"type":"integer"}}},"terminalInstanceGuidId":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"type":"","eventData":{"newOrders":[{"index":0,"ticket":0,"state":"","setupTimeMsc":0,"stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"timeExpiration":"","timeType":"","comment":"string","symbol":"string","magic":0,"priceOpen":0.0,"setupTime":"","timeExpirationSeconds":0,"volumeCurrent":0.0,"volumeInitial":0.0,"accountLogin":0,"orderType":"","orderTypeFilling":"","orderReason":"","positionId":0,"positionById":0}],"disappearedOrders":[{"index":0,"ticket":0,"state":"","setupTimeMsc":0,"stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"timeExpiration":"","timeType":"","comment":"string","symbol":"string","magic":0,"priceOpen":0.0,"setupTime":"","timeExpirationSeconds":0,"volumeCurrent":0.0,"volumeInitial":0.0,"accountLogin":0,"orderType":"","orderTypeFilling":"","orderReason":"","positionId":0,"positionById":0}],"stateChangedOrders":[{"previousOrder":{"index":0,"ticket":0,"state":"","setupTimeMsc":0,"stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"timeExpiration":"","timeType":"","comment":"string","symbol":"string","magic":0,"priceOpen":0.0,"setupTime":"","timeExpirationSeconds":0,"volumeCurrent":0.0,"volumeInitial":0.0,"accountLogin":0,"orderType":"","orderTypeFilling":"","orderReason":"","positionId":0,"positionById":0},"currentOrder":{"index":0,"ticket":0,"state":"","setupTimeMsc":0,"stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"timeExpiration":"","timeType":"","comment":"string","symbol":"string","magic":0,"priceOpen":0.0,"setupTime":"","timeExpirationSeconds":0,"volumeCurrent":0.0,"volumeInitial":0.0,"accountLogin":0,"orderType":"","orderTypeFilling":"","orderReason":"","positionId":0,"positionById":0}}],"newHistoryOrders":[{"index":0,"ticket":0,"state":"","setupTime":"","doneTime":"","timeExpiration":"","positionId":0,"typeTime":"","stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"priceOpen":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magic":0,"positionBy":0,"reason":"","comment":"string","symbol":"string","timeExpirationSeconds":0,"accountLogin":0,"orderType":"","orderTypeFilling":""}],"disappearedHistoryOrders":[{"index":0,"ticket":0,"state":"","setupTime":"","doneTime":"","timeExpiration":"","positionId":0,"typeTime":"","stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"priceOpen":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magic":0,"positionBy":0,"reason":"","comment":"string","symbol":"string","timeExpirationSeconds":0,"accountLogin":0,"orderType":"","orderTypeFilling":""}],"updatedHistoryOrders":[{"previousHistoryOrder":{"index":0,"ticket":0,"state":"","setupTime":"","doneTime":"","timeExpiration":"","positionId":0,"typeTime":"","stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"priceOpen":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magic":0,"positionBy":0,"reason":"","comment":"string","symbol":"string","timeExpirationSeconds":0,"accountLogin":0,"orderType":"","orderTypeFilling":""},"currentHistoryOrder":{"index":0,"ticket":0,"state":"","setupTime":"","doneTime":"","timeExpiration":"","positionId":0,"typeTime":"","stopLoss":0.0,"takeProfit":0.0,"stopLimit":0.0,"priceCurrent":0.0,"priceOpen":0.0,"volumeCurrent":0.0,"volumeInitial":0.0,"magic":0,"positionBy":0,"reason":"","comment":"string","symbol":"string","timeExpirationSeconds":0,"accountLogin":0,"orderType":"","orderTypeFilling":""}}],"newHistoryDeals":[{"index":0,"ticket":0,"orderTicket":0,"type":"","dealTime":"","entry":"","dealPositionId":0,"commission":0.0,"fee":0.0,"price":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"comment":"string","symbol":"string","swap":0.0,"reason":"","magic":0,"accountLogin":0}],"disappearedHistoryDeals":[{"index":0,"ticket":0,"orderTicket":0,"type":"","dealTime":"","entry":"","dealPositionId":0,"commission":0.0,"fee":0.0,"price":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"comment":"string","symbol":"string","swap":0.0,"reason":"","magic":0,"accountLogin":0}],"updatedHistoryDeals":[{"previousHistoryDeal":{"index":0,"ticket":0,"orderTicket":0,"type":"","dealTime":"","entry":"","dealPositionId":0,"commission":0.0,"fee":0.0,"price":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"comment":"string","symbol":"string","swap":0.0,"reason":"","magic":0,"accountLogin":0},"currentHistoryDeal":{"index":0,"ticket":0,"orderTicket":0,"type":"","dealTime":"","entry":"","dealPositionId":0,"commission":0.0,"fee":0.0,"price":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"comment":"string","symbol":"string","swap":0.0,"reason":"","magic":0,"accountLogin":0}}],"newPositions":[{"index":0,"ticket":0,"type":"","positionTime":"","lastUpdateTime":"","priceOpen":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"swap":0.0,"comment":"string","symbol":"string","magic":0,"priceCurrent":0.0,"accountLogin":0,"reason":"","fromPendingOrder":false}],"disappearedPositions":[{"index":0,"ticket":0,"type":"","positionTime":"","lastUpdateTime":"","priceOpen":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"swap":0.0,"comment":"string","symbol":"string","magic":0,"priceCurrent":0.0,"accountLogin":0,"reason":"","fromPendingOrder":false}],"updatedPositions":[{"previousPosition":{"index":0,"ticket":0,"type":"","positionTime":"","lastUpdateTime":"","priceOpen":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"swap":0.0,"comment":"string","symbol":"string","magic":0,"priceCurrent":0.0,"accountLogin":0,"reason":"","fromPendingOrder":false},"currentPosition":{"index":0,"ticket":0,"type":"","positionTime":"","lastUpdateTime":"","priceOpen":0.0,"profit":0.0,"sl":0.0,"tp":0.0,"volume":0.0,"swap":0.0,"comment":"string","symbol":"string","magic":0,"priceCurrent":0.0,"accountLogin":0,"reason":"","fromPendingOrder":false}}]},"accountInfo":{"balance":0.0,"credit":0.0,"equity":0.0,"margin":0.0,"freeMargin":0.0,"profit":0.0,"marginLevel":0.0,"login":0},"terminalInstanceGuidId":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnPositionProfit":{"get":{"tags":["Subscription Service"],"summary":"Streams real-time position profit updates at the specified timer interval.","description":"[WebSocket Stream] Streams real-time position profit updates at the specified timer interval. Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect. Swagger does not support streaming \u2014 use /subscription-stream interactive viewer.","operationId":"get-onpositionprofit","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"timerPeriodMilliseconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}},{"name":"ignoreEmptyData","in":"query","required":false,"description":"","schema":{"type":"boolean"}}],"responses":{"200":{"description":"OnPositionProfitReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string"},"newPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"profit":{"type":"number"},"positionSymbol":{"type":"string"}}}},"updatedPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"profit":{"type":"number"},"positionSymbol":{"type":"string"}}}},"deletedPositions":{"type":"array","items":{"type":"object","properties":{"index":{"type":"integer"},"ticket":{"type":"integer"},"profit":{"type":"number"},"positionSymbol":{"type":"string"}}}},"accountInfo":{"type":"object","properties":{"balance":{"type":"number"},"credit":{"type":"number"},"equity":{"type":"number"},"margin":{"type":"number"},"freeMargin":{"type":"number"},"profit":{"type":"number"},"marginLevel":{"type":"number"},"login":{"type":"integer"}}},"terminalInstanceGuidId":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"type":"","newPositions":[{"index":0,"ticket":0,"profit":0.0,"positionSymbol":"string"}],"updatedPositions":[{"index":0,"ticket":0,"profit":0.0,"positionSymbol":"string"}],"deletedPositions":[{"index":0,"ticket":0,"profit":0.0,"positionSymbol":"string"}],"accountInfo":{"balance":0.0,"credit":0.0,"equity":0.0,"margin":0.0,"freeMargin":0.0,"profit":0.0,"marginLevel":0.0,"login":0},"terminalInstanceGuidId":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnPositionsAndPendingOrdersTickets":{"get":{"tags":["Subscription Service"],"summary":"Streams real-time position and pending order ticket changes.","description":"[WebSocket Stream] Streams real-time position and pending order ticket changes. Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect. Swagger does not support streaming \u2014 use /subscription-stream interactive viewer.","operationId":"get-onpositionsandpendingorderstickets","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"timerPeriodMilliseconds","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OnPositionsAndPendingOrdersTicketsReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"positionTickets":{"type":"array","items":{"type":"integer"}},"pendingOrderTickets":{"type":"array","items":{"type":"integer"}},"serverTime":{"type":"string"},"terminalInstanceGuidId":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"positionTickets":[0],"pendingOrderTickets":[0],"serverTime":"","terminalInstanceGuidId":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OnTradeTransaction":{"get":{"tags":["Subscription Service"],"summary":"Streams real-time trade transaction events (order add/update/delete, deal add, position changes).","description":"[WebSocket Stream] Streams real-time trade transaction events (order add/update/delete, deal add, position changes). Requires \u0027id\u0027 header with the terminal connection GUID returned by Connect. Swagger does not support streaming \u2014 use /subscription-stream interactive viewer.","operationId":"get-ontradetransaction","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"OnTradeTransactionReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"type":{"type":"string"},"tradeTransaction":{"type":"object","properties":{"dealTicket":{"type":"integer"},"orderTicket":{"type":"integer"},"symbol":{"type":"string"},"type":{"type":"string"},"orderType":{"type":"string"},"orderState":{"type":"string"},"dealType":{"type":"string"},"orderTimeType":{"type":"string"},"orderExpirationTime":{"type":"string"},"price":{"type":"number"},"priceTriggerStopLimit":{"type":"number"},"priceStopLoss":{"type":"number"},"priceTakeProfit":{"type":"number"},"volume":{"type":"number"},"positionTicket":{"type":"integer"},"positionByOppositePosition":{"type":"integer"}}},"tradeRequest":{"type":"object","properties":{"tradeOperationType":{"type":"string"},"magic":{"type":"integer"},"orderTicket":{"type":"integer"},"symbol":{"type":"string"},"requestedDealVolumeLots":{"type":"number"},"price":{"type":"number"},"stoplImit":{"type":"number"},"stopLoss":{"type":"number"},"takeProfit":{"type":"number"},"deviation":{"type":"integer"},"orderType":{"type":"string"},"orderTypeFilling":{"type":"string"},"typeTime":{"type":"string"},"orderExpirationTime":{"type":"string"},"orderComment":{"type":"string"},"positionTicket":{"type":"integer"},"positionByOppositePosition":{"type":"integer"}}},"tradeResult":{"type":"object","properties":{"tradeReturnIntCode":{"type":"integer"},"tradeReturnCode":{"type":"string"},"dealTicket":{"type":"integer"},"orderTicket":{"type":"integer"},"dealVolume":{"type":"number"},"dealPrice":{"type":"number"},"currentBid":{"type":"number"},"currentAsk":{"type":"number"},"brokerCommentToOperation":{"type":"string"},"terminalDispatchRequestId":{"type":"integer"},"returnCodeExternal":{"type":"integer"}}},"terminalInstanceGuidId":{"type":"string"},"accountInfo":{"type":"object","properties":{"balance":{"type":"number"},"credit":{"type":"number"},"equity":{"type":"number"},"margin":{"type":"number"},"freeMargin":{"type":"number"},"profit":{"type":"number"},"marginLevel":{"type":"number"},"login":{"type":"integer"}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"type":"","tradeTransaction":{"dealTicket":0,"orderTicket":0,"symbol":"string","type":"","orderType":"","orderState":"","dealType":"","orderTimeType":"","orderExpirationTime":"","price":0.0,"priceTriggerStopLimit":0.0,"priceStopLoss":0.0,"priceTakeProfit":0.0,"volume":0.0,"positionTicket":0,"positionByOppositePosition":0},"tradeRequest":{"tradeOperationType":"","magic":0,"orderTicket":0,"symbol":"string","requestedDealVolumeLots":0.0,"price":0.0,"stoplImit":0.0,"stopLoss":0.0,"takeProfit":0.0,"deviation":0,"orderType":"","orderTypeFilling":"","typeTime":"","orderExpirationTime":"","orderComment":"string","positionTicket":0,"positionByOppositePosition":0},"tradeResult":{"tradeReturnIntCode":0,"tradeReturnCode":"","dealTicket":0,"orderTicket":0,"dealVolume":0.0,"dealPrice":0.0,"currentBid":0.0,"currentAsk":0.0,"brokerCommentToOperation":"string","terminalDispatchRequestId":0,"returnCodeExternal":0},"terminalInstanceGuidId":"string","accountInfo":{"balance":0.0,"credit":0.0,"equity":0.0,"margin":0.0,"freeMargin":0.0,"profit":0.0,"marginLevel":0.0,"login":0}}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderCalcMargin":{"get":{"tags":["Trade Functions"],"summary":"The function calculates the margin required for the specified order type, on the current account, in the current market environment not taking into account current pending orders and open positions.","description":"The function calculates the margin required for the specified order type, on the current account, in the current market environment not taking into account current pending orders and open positions. It allows the evaluation of margin for the trade operation planned. The value is returned in the account currency \u002B https://www.mql5.com/en/docs/trading/ordercalcmargin","operationId":"get-ordercalcmargin","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"symbol name","schema":{"type":"string"}},{"name":"orderType","in":"query","required":false,"description":"type of order","schema":{"type":"string","enum":["ORDER_TYPE_TF_BUY","ORDER_TYPE_TF_SELL","ORDER_TYPE_TF_BUY_LIMIT","ORDER_TYPE_TF_SELL_LIMIT","ORDER_TYPE_TF_BUY_STOP","ORDER_TYPE_TF_SELL_STOP","ORDER_TYPE_TF_BUY_STOP_LIMIT","ORDER_TYPE_TF_SELL_STOP_LIMIT","ORDER_TYPE_TF_CLOSE_BY"]}},{"name":"volume","in":"query","required":false,"description":"Volume of the trade operation","schema":{"type":"number","format":"double"}},{"name":"openPrice","in":"query","required":false,"description":"Open price","schema":{"type":"number","format":"double"}}],"responses":{"200":{"description":"OrderCalcMarginReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"margin":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"margin":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderCalcProfit":{"get":{"tags":["Trade Functions"],"summary":"The function calculates the profit for the current account, in the current market conditions, based on the parameters passed.","description":"The function calculates the profit for the current account, in the current market conditions, based on the parameters passed. The function is used for pre-evaluation of the result of a trade operation. The value is returned in the account currency. \u002B https://www.mql5.com/en/docs/trading/ordercalcprofit","operationId":"get-ordercalcprofit","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"orderType","in":"query","required":false,"description":"type of order","schema":{"type":"string","enum":["ORDER_TYPE_TF_BUY","ORDER_TYPE_TF_SELL","ORDER_TYPE_TF_BUY_LIMIT","ORDER_TYPE_TF_SELL_LIMIT","ORDER_TYPE_TF_BUY_STOP","ORDER_TYPE_TF_SELL_STOP","ORDER_TYPE_TF_BUY_STOP_LIMIT","ORDER_TYPE_TF_SELL_STOP_LIMIT","ORDER_TYPE_TF_CLOSE_BY"]}},{"name":"symbol","in":"query","required":false,"description":"symbol name","schema":{"type":"string"}},{"name":"volume","in":"query","required":false,"description":"Volume of the trade operation","schema":{"type":"number","format":"double"}},{"name":"openPrice","in":"query","required":false,"description":"Open price","schema":{"type":"number","format":"double"}},{"name":"closePrice","in":"query","required":false,"description":"Close price","schema":{"type":"number","format":"double"}}],"responses":{"200":{"description":"OrderCalcProfitReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"profit":{"type":"number"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"profit":0.0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderCheck":{"get":{"tags":["Trade Functions"],"summary":"Checks if there are enough money to execute a required Trade Operation Type \u002B https://www.mql5.com/en/docs/trading/ordercheck","description":"Checks if there are enough money to execute a required Trade Operation Type \u002B https://www.mql5.com/en/docs/trading/ordercheck","operationId":"get-ordercheck","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"mqlTradeRequest","in":"query","required":false,"description":"Interaction between the client terminal and a trade server for executing the order placing operation","schema":{"type":"string"}}],"responses":{"200":{"description":"OrderCheckReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"mqlTradeCheckResult":{"type":"object","properties":{"returnedCode":{"type":"integer"},"balanceAfterDeal":{"type":"number"},"equityAfterDeal":{"type":"number"},"profit":{"type":"number"},"margin":{"type":"number"},"freeMargin":{"type":"number"},"marginLevel":{"type":"number"},"comment":{"type":"string"}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"mqlTradeCheckResult":{"returnedCode":0,"balanceAfterDeal":0.0,"equityAfterDeal":0.0,"profit":0.0,"margin":0.0,"freeMargin":0.0,"marginLevel":0.0,"comment":"string"}}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/PositionsTotal":{"get":{"tags":["Trade Functions"],"summary":"Returns the number of open positions \u002B https://www.mql5.com/en/docs/trading/positionstotal","description":"Returns the number of open positions \u002B https://www.mql5.com/en/docs/trading/positionstotal","operationId":"get-positionstotal","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}}],"responses":{"200":{"description":"PositionsTotalReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"totalPositions":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"totalPositions":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/TradeStats":{"get":{"tags":["Trade Stats"],"summary":"Trading statistics calculated from order history and open orders","description":"Trading statistics calculated from order history and open orders","operationId":"get-tradestats","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"From datetime in format: yyyy-MM-ddTHH:mm:ss","schema":{"type":"string","default":"2024-01-01T00:00:00","example":"2024-01-01T00:00:00"}}],"responses":{"200":{"description":"TradeStatsReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"summary":{"type":"object","properties":{"openTrades":{"type":"integer"},"openProfit":{"type":"number"},"dayProfit":{"type":"number"},"weekProfit":{"type":"number"},"monthProfit":{"type":"number"},"totalProfit":{"type":"number"}}},"maxBalanceDrawdownRaw":{"type":"number"},"maxBalanceDrawdownRelative":{"type":"number"},"maxEquityDrawdownRaw":{"type":"number"},"maxEquityDrawdownRelative":{"type":"number"},"markets":{"type":"array","items":{"type":"object","properties":{"marketName":{"type":"string"},"count":{"type":"integer"}}}},"profitability":{"type":"object","properties":{"wonTrades":{"type":"integer"},"wonTradesPercent":{"type":"number"},"lostTrades":{"type":"integer"},"lostTradesPercent":{"type":"number"}}},"pips":{"type":"number"},"lots":{"type":"number"},"comissions":{"type":"number"},"averageWin":{"type":"object","properties":{"averagePips":{"type":"number"},"averageUsd":{"type":"number"}}},"averageLost":{"type":"object","properties":{"averagePips":{"type":"number"},"averageUsd":{"type":"number"}}},"longsWon":{"type":"object","properties":{"wonCount":{"type":"integer"},"all":{"type":"integer"},"wonPersent":{"type":"number"}}},"shortsWon":{"type":"object","properties":{"wonCount":{"type":"integer"},"all":{"type":"integer"},"wonPersent":{"type":"number"}}},"bestTrade":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"worstTrade":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"bestTradePips":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"worstTradePips":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"averageTradeLength":{"type":"string"},"profitFactor":{"type":"number"},"standardDeviation":{"type":"number"},"sharpeRatio":{"type":"number"},"zScore":{"type":"object","properties":{"zScoreDecimal":{"type":"number"},"zScoreProbability":{"type":"number"}}},"expectancy":{"type":"object","properties":{"pips":{"type":"number"},"dollar":{"type":"number"}}},"ghpr":{"type":"number"},"trades":{"type":"integer"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"summary":{"openTrades":0,"openProfit":0.0,"dayProfit":0.0,"weekProfit":0.0,"monthProfit":0.0,"totalProfit":0.0},"maxBalanceDrawdownRaw":0.0,"maxBalanceDrawdownRelative":0.0,"maxEquityDrawdownRaw":0.0,"maxEquityDrawdownRelative":0.0,"markets":[{"marketName":"string","count":0}],"profitability":{"wonTrades":0,"wonTradesPercent":0.0,"lostTrades":0,"lostTradesPercent":0.0},"pips":0.0,"lots":0.0,"comissions":0.0,"averageWin":{"averagePips":0.0,"averageUsd":0.0},"averageLost":{"averagePips":0.0,"averageUsd":0.0},"longsWon":{"wonCount":0,"all":0,"wonPersent":0.0},"shortsWon":{"wonCount":0,"all":0,"wonPersent":0.0},"bestTrade":{"tiket":0,"date":"","profit":0.0},"worstTrade":{"tiket":0,"date":"","profit":0.0},"bestTradePips":{"tiket":0,"date":"","profit":0.0},"worstTradePips":{"tiket":0,"date":"","profit":0.0},"averageTradeLength":"string","profitFactor":0.0,"standardDeviation":0.0,"sharpeRatio":0.0,"zScore":{"zScoreDecimal":0.0,"zScoreProbability":0.0},"expectancy":{"pips":0.0,"dollar":0.0},"ghpr":0.0,"trades":0}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/TradeStatsEquityHistory":{"get":{"tags":["Trade Stats"],"summary":"Trading statistics with equity history chart points","description":"Trading statistics with equity history chart points","operationId":"get-tradestatsequityhistory","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"From datetime in format: yyyy-MM-ddTHH:mm:ss","schema":{"type":"string","default":"2024-01-01T00:00:00","example":"2024-01-01T00:00:00"}},{"name":"excludeSameBars","in":"query","required":false,"description":"Return short version without equal bars","schema":{"type":"boolean"}}],"responses":{"200":{"description":"TradeStatsEquityHistoryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"stats":{"type":"object","properties":{"summary":{"type":"object","properties":{"openTrades":{"type":"integer"},"openProfit":{"type":"number"},"dayProfit":{"type":"number"},"weekProfit":{"type":"number"},"monthProfit":{"type":"number"},"totalProfit":{"type":"number"}}},"maxBalanceDrawdownRaw":{"type":"number"},"maxBalanceDrawdownRelative":{"type":"number"},"maxEquityDrawdownRaw":{"type":"number"},"maxEquityDrawdownRelative":{"type":"number"},"markets":{"type":"array","items":{"type":"object","properties":{"marketName":{"type":"string"},"count":{"type":"integer"}}}},"profitability":{"type":"object","properties":{"wonTrades":{"type":"integer"},"wonTradesPercent":{"type":"number"},"lostTrades":{"type":"integer"},"lostTradesPercent":{"type":"number"}}},"pips":{"type":"number"},"lots":{"type":"number"},"comissions":{"type":"number"},"averageWin":{"type":"object","properties":{"averagePips":{"type":"number"},"averageUsd":{"type":"number"}}},"averageLost":{"type":"object","properties":{"averagePips":{"type":"number"},"averageUsd":{"type":"number"}}},"longsWon":{"type":"object","properties":{"wonCount":{"type":"integer"},"all":{"type":"integer"},"wonPersent":{"type":"number"}}},"shortsWon":{"type":"object","properties":{"wonCount":{"type":"integer"},"all":{"type":"integer"},"wonPersent":{"type":"number"}}},"bestTrade":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"worstTrade":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"bestTradePips":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"worstTradePips":{"type":"object","properties":{"tiket":{"type":"integer"},"date":{"type":"string"},"profit":{"type":"number"}}},"averageTradeLength":{"type":"string"},"profitFactor":{"type":"number"},"standardDeviation":{"type":"number"},"sharpeRatio":{"type":"number"},"zScore":{"type":"object","properties":{"zScoreDecimal":{"type":"number"},"zScoreProbability":{"type":"number"}}},"expectancy":{"type":"object","properties":{"pips":{"type":"number"},"dollar":{"type":"number"}}},"ghpr":{"type":"number"},"trades":{"type":"integer"}}},"charts":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"balance":{"type":"number"},"equity":{"type":"number"},"balanceDrawdownRaw":{"type":"number"},"balanceDrawdownRelative":{"type":"number"},"equityDrawdownRaw":{"type":"number"},"equityDrawdownRelative":{"type":"number"},"realizedPl":{"type":"number"},"unrealizedPl":{"type":"number"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"stats":{"summary":{"openTrades":0,"openProfit":0.0,"dayProfit":0.0,"weekProfit":0.0,"monthProfit":0.0,"totalProfit":0.0},"maxBalanceDrawdownRaw":0.0,"maxBalanceDrawdownRelative":0.0,"maxEquityDrawdownRaw":0.0,"maxEquityDrawdownRelative":0.0,"markets":[{"marketName":"string","count":0}],"profitability":{"wonTrades":0,"wonTradesPercent":0.0,"lostTrades":0,"lostTradesPercent":0.0},"pips":0.0,"lots":0.0,"comissions":0.0,"averageWin":{"averagePips":0.0,"averageUsd":0.0},"averageLost":{"averagePips":0.0,"averageUsd":0.0},"longsWon":{"wonCount":0,"all":0,"wonPersent":0.0},"shortsWon":{"wonCount":0,"all":0,"wonPersent":0.0},"bestTrade":{"tiket":0,"date":"","profit":0.0},"worstTrade":{"tiket":0,"date":"","profit":0.0},"bestTradePips":{"tiket":0,"date":"","profit":0.0},"worstTradePips":{"tiket":0,"date":"","profit":0.0},"averageTradeLength":"string","profitFactor":0.0,"standardDeviation":0.0,"sharpeRatio":0.0,"zScore":{"zScoreDecimal":0.0,"zScoreProbability":0.0},"expectancy":{"pips":0.0,"dollar":0.0},"ghpr":0.0,"trades":0},"charts":[{"time":"","balance":0.0,"equity":0.0,"balanceDrawdownRaw":0.0,"balanceDrawdownRelative":0.0,"equityDrawdownRaw":0.0,"equityDrawdownRelative":0.0,"realizedPl":0.0,"unrealizedPl":0.0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/EquityHistory":{"get":{"tags":["Trade Stats"],"summary":"Equity history curve points with drawdown calculation","description":"Equity history curve points with drawdown calculation","operationId":"get-equityhistory","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"From datetime in format: yyyy-MM-ddTHH:mm:ss","schema":{"type":"string","default":"2024-10-01T00:00:00","example":"2024-10-01T00:00:00"}},{"name":"excludeSameBars","in":"query","required":false,"description":"Return short version without equal bars","schema":{"type":"boolean"}}],"responses":{"200":{"description":"EquityHistoryReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"points":{"type":"array","items":{"type":"object","properties":{"time":{"type":"string"},"balance":{"type":"number"},"equity":{"type":"number"},"balanceDrawdownRaw":{"type":"number"},"balanceDrawdownRelative":{"type":"number"},"equityDrawdownRaw":{"type":"number"},"equityDrawdownRelative":{"type":"number"},"realizedPl":{"type":"number"},"unrealizedPl":{"type":"number"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"points":[{"time":"","balance":0.0,"equity":0.0,"balanceDrawdownRaw":0.0,"balanceDrawdownRelative":0.0,"equityDrawdownRaw":0.0,"equityDrawdownRelative":0.0,"realizedPl":0.0,"unrealizedPl":0.0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/TradeUnrealizedPL":{"get":{"tags":["Trade Stats"],"summary":"Maximum and minimum unrealized profit/loss per trade","description":"Maximum and minimum unrealized profit/loss per trade","operationId":"get-tradeunrealizedpl","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"from","in":"query","required":false,"description":"From datetime in format: yyyy-MM-ddTHH:mm:ss","schema":{"type":"string","default":"2024-01-01T00:00:00","example":"2024-01-01T00:00:00"}}],"responses":{"200":{"description":"TradeUnrealizedPLReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"extrema":{"type":"array","items":{"type":"object","properties":{"ticket":{"type":"integer"},"symbol":{"type":"string"},"maxUnrealizedTime":{"type":"string"},"maxUnrealizedPl":{"type":"number"},"minUnrealizedTime":{"type":"string"},"minUnrealizedPl":{"type":"number"}}}}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"extrema":[{"ticket":0,"symbol":"string","maxUnrealizedTime":"","maxUnrealizedPl":0.0,"minUnrealizedTime":"","minUnrealizedPl":0.0}]}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderSend":{"get":{"tags":["Trading Helper"],"summary":"Send market or pending order","description":"Send market or pending order","operationId":"get-ordersend","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name REQUIRED","schema":{"type":"string","default":"EURUSD","example":"EURUSD"}},{"name":"operation","in":"query","required":false,"description":"Type of order","schema":{"type":"string","enum":["TMT5_ORDER_TYPE_BUY","TMT5_ORDER_TYPE_SELL","TMT5_ORDER_TYPE_BUY_LIMIT","TMT5_ORDER_TYPE_SELL_LIMIT","TMT5_ORDER_TYPE_BUY_STOP","TMT5_ORDER_TYPE_SELL_STOP","TMT5_ORDER_TYPE_BUY_STOP_LIMIT","TMT5_ORDER_TYPE_SELL_STOP_LIMIT","TMT5_ORDER_TYPE_CLOSE_BY"],"default":"TMT5_ORDER_TYPE_BUY","example":"TMT5_ORDER_TYPE_BUY"}},{"name":"volume","in":"query","required":false,"description":"Requested volume for a deal in lots","schema":{"type":"number","format":"double","default":0.1,"example":0.1}},{"name":"price","in":"query","required":false,"description":"Price","schema":{"type":"number","format":"double"}},{"name":"slippage","in":"query","required":false,"description":"Maximal possible deviation from the requested price","schema":{"type":"integer","format":"int64"}},{"name":"stopLoss","in":"query","required":false,"description":"Stop Loss level of the order","schema":{"type":"number","format":"double"}},{"name":"takeProfit","in":"query","required":false,"description":"Take Profit level of the order","schema":{"type":"number","format":"double"}},{"name":"comment","in":"query","required":false,"description":"Order comment","schema":{"type":"string"}},{"name":"expertId","in":"query","required":false,"description":"Expert Advisor ID (magic number)","schema":{"type":"integer","format":"int64"}},{"name":"stopLimitPrice","in":"query","required":false,"description":"StopLimit level of the order","schema":{"type":"number","format":"double"}},{"name":"expirationTimeType","in":"query","required":false,"description":"Order expiration type","schema":{"type":"string","enum":["TMT5_ORDER_TIME_GTC","TMT5_ORDER_TIME_DAY","TMT5_ORDER_TIME_SPECIFIED","TMT5_ORDER_TIME_SPECIFIED_DAY"]}},{"name":"expirationTime","in":"query","required":false,"description":"Order expiration time (for the orders of expiration_time_type == ORDER_TIME_SPECIFIED type)","schema":{"type":"string","format":"date-time"}},{"name":"quotesWaitMs","in":"query","required":false,"description":"How long OrderSend waits for the symbol\u0027s first quote, in milliseconds (default 5000, max 60000). Skipped entirely for a symbol already known to be streaming. Ignored by OrderSendWithoutChecks.","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OrderSendReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"returnedCode":{"type":"integer"},"deal":{"type":"integer"},"order":{"type":"integer"},"volume":{"type":"number"},"price":{"type":"number"},"bid":{"type":"number"},"ask":{"type":"number"},"comment":{"type":"string"},"requestId":{"type":"integer"},"retCodeExternal":{"type":"integer"},"returnedStringCode":{"type":"string"},"returnedCodeDescription":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"returnedCode":0,"deal":0,"order":0,"volume":0.0,"price":0.0,"bid":0.0,"ask":0.0,"comment":"string","requestId":0,"retCodeExternal":0,"returnedStringCode":"string","returnedCodeDescription":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderSendWithoutChecks":{"get":{"tags":["Trading Helper"],"summary":"Send market or pending order immediately, with no Market Watch or quotes preparation.","description":"Send market or pending order immediately, with no Market Watch or quotes preparation. Same request and reply as OrderSend, but nothing is checked first and quotes_wait_ms is ignored. Use only for a symbol already known to be streaming; otherwise the trade server rejects the order (ErrMarketLasttimeUnknown 4304 \u0022no ticks\u0022 and friends).","operationId":"get-ordersendwithoutchecks","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"symbol","in":"query","required":false,"description":"Symbol name REQUIRED","schema":{"type":"string","default":"EURUSD","example":"EURUSD"}},{"name":"operation","in":"query","required":false,"description":"Type of order","schema":{"type":"string","enum":["TMT5_ORDER_TYPE_BUY","TMT5_ORDER_TYPE_SELL","TMT5_ORDER_TYPE_BUY_LIMIT","TMT5_ORDER_TYPE_SELL_LIMIT","TMT5_ORDER_TYPE_BUY_STOP","TMT5_ORDER_TYPE_SELL_STOP","TMT5_ORDER_TYPE_BUY_STOP_LIMIT","TMT5_ORDER_TYPE_SELL_STOP_LIMIT","TMT5_ORDER_TYPE_CLOSE_BY"],"default":"TMT5_ORDER_TYPE_BUY","example":"TMT5_ORDER_TYPE_BUY"}},{"name":"volume","in":"query","required":false,"description":"Requested volume for a deal in lots","schema":{"type":"number","format":"double","default":0.1,"example":0.1}},{"name":"price","in":"query","required":false,"description":"Price","schema":{"type":"number","format":"double"}},{"name":"slippage","in":"query","required":false,"description":"Maximal possible deviation from the requested price","schema":{"type":"integer","format":"int64"}},{"name":"stopLoss","in":"query","required":false,"description":"Stop Loss level of the order","schema":{"type":"number","format":"double"}},{"name":"takeProfit","in":"query","required":false,"description":"Take Profit level of the order","schema":{"type":"number","format":"double"}},{"name":"comment","in":"query","required":false,"description":"Order comment","schema":{"type":"string"}},{"name":"expertId","in":"query","required":false,"description":"Expert Advisor ID (magic number)","schema":{"type":"integer","format":"int64"}},{"name":"stopLimitPrice","in":"query","required":false,"description":"StopLimit level of the order","schema":{"type":"number","format":"double"}},{"name":"expirationTimeType","in":"query","required":false,"description":"Order expiration type","schema":{"type":"string","enum":["TMT5_ORDER_TIME_GTC","TMT5_ORDER_TIME_DAY","TMT5_ORDER_TIME_SPECIFIED","TMT5_ORDER_TIME_SPECIFIED_DAY"]}},{"name":"expirationTime","in":"query","required":false,"description":"Order expiration time (for the orders of expiration_time_type == ORDER_TIME_SPECIFIED type)","schema":{"type":"string","format":"date-time"}},{"name":"quotesWaitMs","in":"query","required":false,"description":"How long OrderSend waits for the symbol\u0027s first quote, in milliseconds (default 5000, max 60000). Skipped entirely for a symbol already known to be streaming. Ignored by OrderSendWithoutChecks.","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OrderSendReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"returnedCode":{"type":"integer"},"deal":{"type":"integer"},"order":{"type":"integer"},"volume":{"type":"number"},"price":{"type":"number"},"bid":{"type":"number"},"ask":{"type":"number"},"comment":{"type":"string"},"requestId":{"type":"integer"},"retCodeExternal":{"type":"integer"},"returnedStringCode":{"type":"string"},"returnedCodeDescription":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"returnedCode":0,"deal":0,"order":0,"volume":0.0,"price":0.0,"bid":0.0,"ask":0.0,"comment":"string","requestId":0,"retCodeExternal":0,"returnedStringCode":"string","returnedCodeDescription":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderModify":{"get":{"tags":["Trading Helper"],"summary":"Modify market or pending order","description":"Modify market or pending order","operationId":"get-ordermodify","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"ticket","in":"query","required":false,"description":"Pending order or position ticket","schema":{"type":"integer","format":"int64"}},{"name":"stopLoss","in":"query","required":false,"description":"new SL for position or pending order","schema":{"type":"number","format":"double"}},{"name":"takeProfit","in":"query","required":false,"description":"new TP for position or pending order","schema":{"type":"number","format":"double"}},{"name":"price","in":"query","required":false,"description":"new price ONLY for pending order modification","schema":{"type":"number","format":"double"}},{"name":"expirationTimeType","in":"query","required":false,"description":"Expiration type ONLY for pending order","schema":{"type":"string","enum":["TMT5_ORDER_TIME_GTC","TMT5_ORDER_TIME_DAY","TMT5_ORDER_TIME_SPECIFIED","TMT5_ORDER_TIME_SPECIFIED_DAY"]}},{"name":"expirationTime","in":"query","required":false,"description":"Order expiration time (for the orders of expiration_time_type == ORDER_TIME_SPECIFIED OR ORDER_TIME_SPECIFIED_DAY)","schema":{"type":"string","format":"date-time"}},{"name":"stopLimit","in":"query","required":false,"description":"new stop limit ONLY for pending order modification","schema":{"type":"number","format":"double"}}],"responses":{"200":{"description":"OrderModifyReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"returnedCode":{"type":"integer"},"deal":{"type":"integer"},"order":{"type":"integer"},"volume":{"type":"number"},"price":{"type":"number"},"bid":{"type":"number"},"ask":{"type":"number"},"comment":{"type":"string"},"requestId":{"type":"integer"},"retCodeExternal":{"type":"integer"},"returnedStringCode":{"type":"string"},"returnedCodeDescription":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"returnedCode":0,"deal":0,"order":0,"volume":0.0,"price":0.0,"bid":0.0,"ask":0.0,"comment":"string","requestId":0,"retCodeExternal":0,"returnedStringCode":"string","returnedCodeDescription":"string"}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}},"/OrderClose":{"get":{"tags":["Trading Helper"],"summary":"Close market or pending order","description":"Close market or pending order","operationId":"get-orderclose","parameters":[{"name":"id","in":"header","required":true,"description":"Terminal identifier (GUID). Required on every call.","schema":{"type":"string"}},{"name":"ticket","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int64"}},{"name":"volume","in":"query","required":false,"description":"","schema":{"type":"number","format":"double"}},{"name":"slippage","in":"query","required":false,"description":"","schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OrderCloseReply object","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"returnedCode":{"type":"integer"},"returnedStringCode":{"type":"string"},"returnedCodeDescription":{"type":"string"},"closeMode":{"type":"string"}}},"error":{"type":"object","properties":{"type":{"type":"string"},"errorCode":{"type":"string"},"errorMessage":{"type":"string"},"mqlErrorCode":{"type":"string"},"mqlErrorIntCode":{"type":"integer"},"mqlErrorDescription":{"type":"string"},"mqlErrorTradeCode":{"type":"string"},"mqlErrorTradeIntCode":{"type":"integer"},"mqlErrorTradeDescription":{"type":"string"},"stackTrace":{"type":"string"},"commandTypeName":{"type":"string"},"commandId":{"type":"integer"},"properties":{"type":"array","items":{"type":"object","properties":{"errorArgKey":{"type":"string"},"errorArgValue":{"type":"string"}}}}}}}},"example":{"data":{"returnedCode":0,"returnedStringCode":"string","returnedCodeDescription":"string","closeMode":""}}}}},"400":{"description":"ExceptionResult object","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"integer"}},"required":["message","code"]},"example":{"message":"Invalid account","code":13}}}}}}}},"components":{"securitySchemes":{"TerminalId":{"type":"apiKey","name":"id","in":"header","description":"Terminal identifier (GUID) obtained via /ConnectEx or the Portal dashboard."}}},"security":[{"TerminalId":[]}]}