1 //+------------------------------------------------------------------+
\r
3 //| Copyright © 2004-2007, MetaQuotes Software Corp. |
\r
4 //| http://www.metaquotes.net/ |
\r
5 //+------------------------------------------------------------------+
\r
6 //---- errors returned from trade server
\r
7 #define ERR_NO_ERROR 0
\r
8 #define ERR_NO_RESULT 1
\r
9 #define ERR_COMMON_ERROR 2
\r
10 #define ERR_INVALID_TRADE_PARAMETERS 3
\r
11 #define ERR_SERVER_BUSY 4
\r
12 #define ERR_OLD_VERSION 5
\r
13 #define ERR_NO_CONNECTION 6
\r
14 #define ERR_NOT_ENOUGH_RIGHTS 7
\r
15 #define ERR_TOO_FREQUENT_REQUESTS 8
\r
16 #define ERR_MALFUNCTIONAL_TRADE 9
\r
17 #define ERR_ACCOUNT_DISABLED 64
\r
18 #define ERR_INVALID_ACCOUNT 65
\r
19 #define ERR_TRADE_TIMEOUT 128
\r
20 #define ERR_INVALID_PRICE 129
\r
21 #define ERR_INVALID_STOPS 130
\r
22 #define ERR_INVALID_TRADE_VOLUME 131
\r
23 #define ERR_MARKET_CLOSED 132
\r
24 #define ERR_TRADE_DISABLED 133
\r
25 #define ERR_NOT_ENOUGH_MONEY 134
\r
26 #define ERR_PRICE_CHANGED 135
\r
27 #define ERR_OFF_QUOTES 136
\r
28 #define ERR_BROKER_BUSY 137
\r
29 #define ERR_REQUOTE 138
\r
30 #define ERR_ORDER_LOCKED 139
\r
31 #define ERR_LONG_POSITIONS_ONLY_ALLOWED 140
\r
32 #define ERR_TOO_MANY_REQUESTS 141
\r
33 #define ERR_TRADE_MODIFY_DENIED 145
\r
34 #define ERR_TRADE_CONTEXT_BUSY 146
\r
35 #define ERR_TRADE_EXPIRATION_DENIED 147
\r
36 #define ERR_TRADE_TOO_MANY_ORDERS 148
\r
37 #define ERR_TRADE_HEDGE_PROHIBITED 149
\r
38 #define ERR_TRADE_PROHIBITED_BY_FIFO 150
\r
39 //---- mql4 run time errors
\r
40 #define ERR_NO_MQLERROR 4000
\r
41 #define ERR_WRONG_FUNCTION_POINTER 4001
\r
42 #define ERR_ARRAY_INDEX_OUT_OF_RANGE 4002
\r
43 #define ERR_NO_MEMORY_FOR_CALL_STACK 4003
\r
44 #define ERR_RECURSIVE_STACK_OVERFLOW 4004
\r
45 #define ERR_NOT_ENOUGH_STACK_FOR_PARAM 4005
\r
46 #define ERR_NO_MEMORY_FOR_PARAM_STRING 4006
\r
47 #define ERR_NO_MEMORY_FOR_TEMP_STRING 4007
\r
48 #define ERR_NOT_INITIALIZED_STRING 4008
\r
49 #define ERR_NOT_INITIALIZED_ARRAYSTRING 4009
\r
50 #define ERR_NO_MEMORY_FOR_ARRAYSTRING 4010
\r
51 #define ERR_TOO_LONG_STRING 4011
\r
52 #define ERR_REMAINDER_FROM_ZERO_DIVIDE 4012
\r
53 #define ERR_ZERO_DIVIDE 4013
\r
54 #define ERR_UNKNOWN_COMMAND 4014
\r
55 #define ERR_WRONG_JUMP 4015
\r
56 #define ERR_NOT_INITIALIZED_ARRAY 4016
\r
57 #define ERR_DLL_CALLS_NOT_ALLOWED 4017
\r
58 #define ERR_CANNOT_LOAD_LIBRARY 4018
\r
59 #define ERR_CANNOT_CALL_FUNCTION 4019
\r
60 #define ERR_EXTERNAL_CALLS_NOT_ALLOWED 4020
\r
61 #define ERR_NO_MEMORY_FOR_RETURNED_STR 4021
\r
62 #define ERR_SYSTEM_BUSY 4022
\r
63 #define ERR_INVALID_FUNCTION_PARAMSCNT 4050
\r
64 #define ERR_INVALID_FUNCTION_PARAMVALUE 4051
\r
65 #define ERR_STRING_FUNCTION_INTERNAL 4052
\r
66 #define ERR_SOME_ARRAY_ERROR 4053
\r
67 #define ERR_INCORRECT_SERIESARRAY_USING 4054
\r
68 #define ERR_CUSTOM_INDICATOR_ERROR 4055
\r
69 #define ERR_INCOMPATIBLE_ARRAYS 4056
\r
70 #define ERR_GLOBAL_VARIABLES_PROCESSING 4057
\r
71 #define ERR_GLOBAL_VARIABLE_NOT_FOUND 4058
\r
72 #define ERR_FUNC_NOT_ALLOWED_IN_TESTING 4059
\r
73 #define ERR_FUNCTION_NOT_CONFIRMED 4060
\r
74 #define ERR_SEND_MAIL_ERROR 4061
\r
75 #define ERR_STRING_PARAMETER_EXPECTED 4062
\r
76 #define ERR_INTEGER_PARAMETER_EXPECTED 4063
\r
77 #define ERR_DOUBLE_PARAMETER_EXPECTED 4064
\r
78 #define ERR_ARRAY_AS_PARAMETER_EXPECTED 4065
\r
79 #define ERR_HISTORY_WILL_UPDATED 4066
\r
80 #define ERR_TRADE_ERROR 4067
\r
81 #define ERR_END_OF_FILE 4099
\r
82 #define ERR_SOME_FILE_ERROR 4100
\r
83 #define ERR_WRONG_FILE_NAME 4101
\r
84 #define ERR_TOO_MANY_OPENED_FILES 4102
\r
85 #define ERR_CANNOT_OPEN_FILE 4103
\r
86 #define ERR_INCOMPATIBLE_FILEACCESS 4104
\r
87 #define ERR_NO_ORDER_SELECTED 4105
\r
88 #define ERR_UNKNOWN_SYMBOL 4106
\r
89 #define ERR_INVALID_PRICE_PARAM 4107
\r
90 #define ERR_INVALID_TICKET 4108
\r
91 #define ERR_TRADE_NOT_ALLOWED 4109
\r
92 #define ERR_LONGS_NOT_ALLOWED 4110
\r
93 #define ERR_SHORTS_NOT_ALLOWED 4111
\r
94 #define ERR_OBJECT_ALREADY_EXISTS 4200
\r
95 #define ERR_UNKNOWN_OBJECT_PROPERTY 4201
\r
96 #define ERR_OBJECT_DOES_NOT_EXIST 4202
\r
97 #define ERR_UNKNOWN_OBJECT_TYPE 4203
\r
98 #define ERR_NO_OBJECT_NAME 4204
\r
99 #define ERR_OBJECT_COORDINATES_ERROR 4205
\r
100 #define ERR_NO_SPECIFIED_SUBWINDOW 4206
\r
101 #define ERR_SOME_OBJECT_ERROR 4207
\r