bleh
[mqlkit.git] / include / stderror.mqh
blob3e48ae98c07df92507fce0d577549b379abdda20
1 //+------------------------------------------------------------------+\r
2 //|                                                     stderror.mqh |\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