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 | ユーザーが定義したエラーはこのコードから開始される。 |