MT4 EAの注文時に発生するエラーのリストを紹介します。


注文時に発生するエラーリスト

 

定数名 説明
0 ERR_NO_ERROR  エラーなし。注文が成功した。
1 ERR_NO_RESULT   処理結果なし。同じ値で上書きしても、処理結果はない。 
2 ERR_COMMON_ERROR  不明なエラー。MT4或いはOSを再起動する必要がある。 
3 ERR_INVALID_TRADE_PARAMETERS  無効なトレードパラメーター。不正な通貨ペア、ロット数、チケット番号などによるエラー。 
4 ERR_SERVER_BUSY   サーバーが混雑している。
5  ERR_OLD_VERSION  MT4クライアントのバージョンが旧い。 
6 ERR_NO_CONNECTION   サーバーに接続されていない。 
7 ERR_NOT_ENOUGH_RIGHTS   権限がない。
8 ERR_TOO_FREQUENT_REQUESTS   サーバーへのリクエストが頻繁すぎる。 
64 ERR_ACCOUNT_DISABLED   口座が禁止されている。
65 ERR_INVALID_ACCOUNT   無効な口座。
128  ERR_TRADE_TIMEOUT  タイムアウト。注文が実行されなかったか確認する必要がある。
129 ERR_INVALID_PRICE   無効な価格。
130 ERR_INVALID_STOPS   無効な指値/逆指値。
131 ERR_INVALID_TRADE_VOLUME   無効なロット数。1-500までの整数が必要です。
132 ERR_MARKET_CLOSED   マーケットがクローズしている。
133 ERR_TRADE_DISABLED   トレードが禁止されている。
134 ERR_NOT_ENOUGH_MONEY   証拠金不足。
135  ERR_PRICE_CHANGED  価格が更新された。
136 ERR_OFF_QUOTES   価格なし。提示価格がないため、注文不可。
137 ERR_BROKER_BUSY  ブローカーが混雑している。
138  ERR_REQUOTE  価格再提示。
139  ERR_ORDER_LOCKED  トレードがロックされた。
141 ERR_TOO_MANY_REQUESTS  注文が多すぎる。
145 ERR_TRADE_MODIFY_DENIED  変更後の価格が現在価格に近すぎる。
146 ERR_TRADE_CONTEXT_BUSY  取引が混雑している。
147 ERR_TRADE_EXPIRATION_DENIED   注文有効期限の設定が不正。
148  ERR_TRADE_TOO_MANY_ORDERS  未約定の注文が上限に達した。
149 ERR_TRADE_HEDGE_PROHIBITED   両建が禁止されている。
150 ERR_TRADE_PROHIBITED_BY_FIFO   FIFOルールに違反した決済。
4000 ERR_NO_MQLERROR   エラーなし。
4001   ERR_WRONG_FUNCTION_POINTER  関数ポインタが不正。
4002   ERR_ARRAY_INDEX_OUT_OF_RANGE  配列インデックスの範囲外の指定。
4003   ERR_NO_MEMORY_FOR_CALL_STACK  関数のスタック用のメモリ不足。
4004  ERR_RECURSIVE_STACK_OVERFLOW   スタックの容量オーバー。
4005   ERR_NOT_ENOUGH_STACK_FOR_PARAM  パラメータのためのスタック領域が不足している。
4006   ERR_NO_MEMORY_FOR_PARAM_STRING  文字列パラメーター用のメモリ不足。
4007   ERR_NO_MEMORY_FOR_TEMP_STRING  文字列の一時記憶のためのメモリが不足している。
4008   ERR_NOT_INITIALIZED_STRING  文字列が初期化されていない。
4009  ERR_NOT_INITIALIZED_ARRAYSTRING  配列文字列が初期化されていない。
4010  ERR_NO_MEMORY_FOR_ARRAYSTRING  配列文字列用のメモリ不足。
4011 ERR_TOO_LONG_STRING   文字列が長すぎる。
4012  ERR_REMAINDER_FROM_ZERO_DIVIDE  ゼロ除算の余剰。
4013  ERR_ZERO_DIVIDE  ゼロで徐算した。
4014 ERR_UNKNOWN_COMMAND   コマンドが不正。
4015 ERR_WRONG_JUMP   不正なジャンプ命令(このエラーは発生しません)
4016 ERR_NOT_INITIALIZED_ARRAY   配列が初期化されていない。
4017  ERR_DLL_CALLS_NOT_ALLOWED  DLLの使用が許可されていない。
4018 ERR_CANNOT_LOAD_LIBRARY   ライブラリの読み込みができない。
4019  ERR_CANNOT_CALL_FUNCTION  関数の呼び出しができない。
4020 ERR_EXTERNAL_CALLS_NOT_ALLOWED   外部エキスパートの仕様が許可されていない。
4021  ERR_NO_MEMORY_FOR_RETURNED_STR  関数から返される一時文字列用のメモリ不足。
4022  ERR_SYSTEM_BUSY  システムビジー。
4023  ERR_DLLFUNC_CRITICALERROR  DLL関数呼び出しの重大なエラー。
4024  ERR_INTERNAL_ERROR  内部エラー。
4025 ERR_OUT_OF_MEMORY   メモリ不足。
4026  ERR_INVALID_POINTER  無効なポインタ。
4027 ERR_FORMAT_TOO_MANY_FORMATTERS   フォーマット指定子の数が多すぎる。
4028  ERR_FORMAT_TOO_MANY_PARAMETERS  パラメータの個数が多すぎる。
4029  ERR_ARRAY_INVALID  無効な配列。
4030  ERR_CHART_NOREPLY  チャートからの応答なし。
4050  ERR_INVALID_FUNCTION_PARAMSCNT  無効な関数のパラメーター数。
4051  ERR_INVALID_FUNCTION_PARAMVALUE  無効な関数のパラメーター値。
4052  ERR_STRING_FUNCTION_INTERNAL  文字列関数の内部エラー。
4053 ERR_SOME_ARRAY_ERROR   配列エラー。
4054  ERR_INCORRECT_SERIESARRAY_USING  連続した不正な配列が使用されている。
4055 ERR_CUSTOM_INDICATOR_ERROR   カスタムインジケータエラー。
4056 ERR_INCOMPATIBLE_ARRAYS   配列に互換性がない。
4057 ERR_GLOBAL_VARIABLES_PROCESSING   グローバル変数処理エラー。
4058 ERR_GLOBAL_VARIABLE_NOT_FOUND   グローバル変数が見つからない。
4059 ERR_FUNC_NOT_ALLOWED_IN_TESTING   関数はテストモードでの使用が許可されていない。
4060  ERR_FUNCTION_NOT_CONFIRMED  関数の呼び出しが許可されていない。
4061 ERR_SEND_MAIL_ERROR   メール送信エラー。
4062  ERR_STRING_PARAMETER_EXPECTED  文字列型のパラメータが必要。
4063 ERR_INTEGER_PARAMETER_EXPECTED   整数型のパラメータが必要。
4064  ERR_DOUBLE_PARAMETER_EXPECTED  倍精度浮動小数点型のパラメータが必要。
4065  ERR_ARRAY_AS_PARAMETER_EXPECTED  配列のパラメーターが必要。
4066  ERR_HISTORY_WILL_UPDATED  要求したヒストリーデータが更新中。
4067  ERR_TRADE_ERROR  内部トレードエラー。
4068 ERR_RESOURCE_NOT_FOUND   リソースが見つからない。
4069 ERR_RESOURCE_NOT_SUPPORTED   リソースがサポートされていない。
4070 ERR_RESOURCE_DUPLICATED   リソースの重複。
4071  ERR_INDICATOR_CANNOT_INIT  カスタムインジケータの初期化ができない。
4072  ERR_INDICATOR_CANNOT_LOAD  カスタムインジータの復元ができない。
4073  ERR_NO_HISTORY_DATA  ヒストリーデータがない。
4074  ERR_NO_MEMORY_FOR_HISTORY  ヒストリーデータ用のメモリ不足。
4075  ERR_NO_MEMORY_FOR_INDICATOR  インジケータ算出用のメモリ不足。
4099  ERR_END_OF_FILE  ファイルの終わり。
4100  ERR_SOME_FILE_ERROR  ファイルエラー。
4101 ERR_WRONG_FILE_NAME   ファイル名が不正。
4102 ERR_TOO_MANY_OPENED_FILES   開いているファイルが多すぎる。
4103 ERR_CANNOT_OPEN_FILE   ファイルが開けない。
4104  ERR_INCOMPATIBLE_FILEACCESS  互換性の無いファイルアクセス。
4105  ERR_NO_ORDER_SELECTED  オーダーが選択されていない。
4106  ERR_UNKNOWN_SYMBOL  不明なシンボル。
4107  ERR_INVALID_PRICE_PARAM  無効な価格。
4108  ERR_INVALID_TICKET  無効なチケット。
4109 ERR_TRADE_NOT_ALLOWED   自動売買が許可されていない。
4110 ERR_LONGS_NOT_ALLOWED   買い注文が許可されていない。
4111  ERR_SHORTS_NOT_ALLOWED  売り注文が許可されていない。
4112  ERR_TRADE_EXPERT_DISABLED_BY_SERVER  EA・スクリプトによる自動売買は利用できない。
4200 ERR_OBJECT_ALREADY_EXISTS   オブジェクトが既に存在している。
4201  ERR_UNKNOWN_OBJECT_PROPERTY  オブジェクトに対し不明なプロパティが指定された。
4202  ERR_OBJECT_DOES_NOT_EXIST  オブジェクトが存在しない。
4203  ERR_UNKNOWN_OBJECT_TYPE  不明なオブジェクトの型。
4204  ERR_NO_OBJECT_NAME  オブジェクト名がない。
4205 ERR_OBJECT_COORDINATES_ERROR   オブジェクトの座標エラー。
4206 ERR_NO_SPECIFIED_SUBWINDOW   サブウィンドウが指定されていない。
4207 ERR_SOME_OBJECT_ERROR   グラフィカルオブジェクトエラー。
4210 ERR_CHART_PROP_INVALID   チャートプロパティが不正。
4211 ERR_CHART_NOT_FOUND   チャートが見つからない。
4212  ERR_CHARTWINDOW_NOT_FOUND  チャートサブウインドウが見つからない。
4213  ERR_CHARTINDICATOR_NOT_FOUND  チャートインディケータが見つからない。
4220  ERR_SYMBOL_SELECT  シンボルの選択エラー。
4250 ERR_NOTIFICATION_ERROR   通知エラー。
4251  ERR_NOTIFICATION_PARAMETER  通知パラメータエラー。
4252  ERR_NOTIFICATION_SETTINGS  通知設定エラー。
4253 ERR_NOTIFICATION_TOO_FREQUENT   通知が多すぎる。
4260  ERR_FTP_NOSERVER  FTPサーバーが指定されていない。
4261 ERR_FTP_NOLOGIN   FTPログイン名が指定されていない。
4262  ERR_FTP_CONNECT_FAILED  FTP接続に失敗した。
4263   ERR_FTP_CLOSED  FTP接続が終了した。
4264   ERR_FTP_CHANGEDIR  FTPパスがサーバー上で見つからない。
4265   ERR_FTP_FILE_ERROR  FTPサーバに送信するファイルが「MQL4\Files」に存在しない。
4266  ERR_FTP_ERROR  FTPデータ送信中のエラー。
5001  ERR_FILE_TOO_MANY_OPENED  ファイルを開きすぎている。
5002   ERR_FILE_WRONG_FILENAME  ファイル名が不正。
5003   ERR_FILE_TOO_LONG_FILENAME  ファイル名が長すぎる。
5004  ERR_FILE_CANNOT_OPEN   ファイルが開けない。
5005   ERR_FILE_BUFFER_ALLOCATION_ERROR  テキストファイルのバッファ割り当てエラー。
5006  ERR_FILE_CANNOT_DELETE  ファイルが削除できない。
5007  ERR_FILE_INVALID_HANDLE  無効なファイルハンドル。
(ファイルが閉じているか、開かれていない。)
5008  ERR_FILE_WRONG_HANDLE   ファイルハンドルが不正。
(ハンドルインデックスがハンドルテーブルから外れている。)
5009  ERR_FILE_NOT_TOWRITE   「FILE_WRITE」フラグ付きで開く必要がある。
5010 ERR_FILE_NOT_TOREAD   「FILE_READ」フラグ付きで開く必要がある。
5011  ERR_FILE_NOT_BIN   「FILE_BIN」フラグ付きで開く必要がある。
5012  ERR_FILE_NOT_TXT   「FILE_TXT」フラグ付きで開く必要がある。
5013   ERR_FILE_NOT_TXTORCSV  「FILE_TXT」または「FILE_CSV」フラグ付きで開く必要がある。
5014   ERR_FILE_NOT_CSV  「FILE_CSV」フラグ付きで開く必要がある。
5015 ERR_FILE_READ_ERROR   ファイル読み込みエラー。
5016  ERR_FILE_WRITE_ERROR  ファイル書き込みエラー。
5017 ERR_FILE_BIN_STRINGSIZE   バイナリファイル用に文字列サイズを指定する必要がある。
5018   ERR_FILE_INCOMPATIBLE 互換性の無いファイル。
「.txt」・・・文字列配列
「.bin」・・・それ以外
5019  ERR_FILE_IS_DIRECTORY  ファイルではなくディレクトリである。
5020 ERR_FILE_NOT_EXIST   ファイルが存在しない。
5021   ERR_FILE_CANNOT_REWRITE  ファイルを書き換えることはできない。
5022   ERR_FILE_WRONG_DIRECTORYNAME  ディレクトリ名が不正。
5023  ERR_FILE_DIRECTORY_NOT_EXIST   ディレクトリが存在しない。
5024   ERR_FILE_NOT_DIRECTORY  指定したファイルはディレクトリではない。
5025  ERR_FILE_CANNOT_DELETE_DIRECTORY   ディレクトリを削除することはできない。
5026   ERR_FILE_CANNOT_CLEAN_DIRECTORY  ディレクトリ内を削除することができない。
5027  ERR_FILE_ARRAYRESIZE_ERROR   配列サイズの変更エラー。
5028  ERR_FILE_STRINGRESIZE_ERROR   文字列サイズの変更エラー。
5029  ERR_FILE_STRUCT_WITH_OBJECTS   構造体に文字列または動的配列が含まれている。
5200  ERR_WEBREQUEST_INVALID_ADDRESS   無効なURL。
5201  ERR_WEBREQUEST_CONNECT_FAILED   指定されたURLへの接続に失敗。
5202 ERR_WEBREQUEST_TIMEOUT   タイムアウト。
5203  ERR_WEBREQUEST_REQUEST_FAILED  HTTPリクエストの失敗。
65536 ERR_USER_ERROR_FIRST   ユーザーが定義したエラーはこのコードから開始される。