MQL Errors
Čo znamenajú chybové kódy, keď sa pokúsite spustiť Expert Advisor, použiť vlastný indikátor, alebo obchodovať manuálne? GetLastError () funkcia vracia posledný kód chyby. Konštanty erorových kódov sú definované v stderror.mqh súbore. Pre tlač textových správ použi ErrorDescription() funkciu definovanú v stdlib.mqh súbore.
V nasledujúcej tabuľke je uvedený zoznam chybových kódov z obchodného servera.
|
Constant
|
Value
|
Description
|
|
ERR_NO_ERROR
|
0
|
No error
returned.
|
|
ERR_NO_RESULT
|
1
|
No error returned, but the result is unknown.
|
|
ERR_COMMON_ERROR
|
2
|
Common
error.
|
|
ERR_INVALID_TRADE_PARAMETERS
|
3
|
Invalid
trade parameters.
|
|
ERR_SERVER_BUSY
|
4
|
Trade
server is busy.
|
|
ERR_OLD_VERSION
|
5
|
Old version of the client terminal.
|
|
ERR_NO_CONNECTION
|
6
|
No connection with trade server.
|
|
ERR_NOT_ENOUGH_RIGHTS
|
7
|
Not
enough rights.
|
|
ERR_TOO_FREQUENT_REQUESTS
|
8
|
Too
frequent requests.
|
|
ERR_MALFUNCTIONAL_TRADE
|
9
|
Malfunctional
trade operation.
|
|
ERR_ACCOUNT_DISABLED
|
64
|
Account
disabled.
|
|
ERR_INVALID_ACCOUNT
|
65
|
Invalid
account.
|
|
ERR_TRADE_TIMEOUT
|
128
|
Trade
timeout.
|
|
ERR_INVALID_PRICE
|
129
|
Invalid
price.
|
|
ERR_INVALID_STOPS
|
130
|
Invalid
stops.
|
|
ERR_INVALID_TRADE_VOLUME
|
131
|
Invalid
trade volume.
|
|
ERR_MARKET_CLOSED
|
132
|
Market is
closed.
|
|
ERR_TRADE_DISABLED
|
133
|
Trade is
disabled.
|
|
ERR_NOT_ENOUGH_MONEY
|
134
|
Not
enough money.
|
|
ERR_PRICE_CHANGED
|
135
|
Price
changed.
|
|
ERR_OFF_QUOTES
|
136
|
Off
quotes.
|
|
ERR_BROKER_BUSY
|
137
|
Broker is
busy.
|
|
ERR_REQUOTE
|
138
|
Requote.
|
|
ERR_ORDER_LOCKED
|
139
|
Order is
locked.
|
|
ERR_LONG_POSITIONS_ONLY_ALLOWED
|
140
|
Long
positions only allowed.
|
|
ERR_TOO_MANY_REQUESTS
|
141
|
Too many
requests.
|
|
ERR_TRADE_MODIFY_DENIED
|
145
|
Modification denied because order too close to market.
|
|
ERR_TRADE_CONTEXT_BUSY
|
146
|
Trade
context is busy.
|