MT4・MT5 の EA やインジケーターで出るエラーを、番号やメッセージから調べられる辞典です。取引エラー・実行時エラー・コンパイルエラーの435種類を収録し、よく出る160種類は原因と対処法をコード例つきで解説しています。

MT4 取引エラー0〜150

OrderSend()・OrderModify()・OrderClose() などの取引が失敗したとき、GetLastError() で返る番号です。エキスパートタブに「OrderSend error 130」のように表示されます。

番号定数名・メッセージ意味
0ERR_NO_ERRORno errorエラーなし(正常終了)
1ERR_NO_RESULTno error, trade conditions not changed変更内容がない(同じ値で OrderModify した) 解説 →
2ERR_COMMON_ERRORcommon error一般的なエラー(原因を特定できない失敗) 解説 →
3ERR_INVALID_TRADE_PARAMETERSinvalid trade parameters取引関数に渡した引数が不正 解説 →
4ERR_SERVER_BUSYtrade server is busy取引サーバーが混雑している 解説 →
5ERR_OLD_VERSIONold version of the client terminalMT4本体のバージョンが古い(アップデートが必要)
6ERR_NO_CONNECTIONno connection with trade server取引サーバーに接続していない 解説 →
7ERR_NOT_ENOUGH_RIGHTSnot enough rights取引する権限がない(投資家パスワードでのログインなど)
8ERR_TOO_FREQUENT_REQUESTStoo frequent requests注文の送信間隔が短すぎる 解説 →
9ERR_MALFUNCTIONAL_TRADEmalfunctional trade operation (never returned error)取引処理の異常(通常は返らない)
64ERR_ACCOUNT_DISABLEDaccount disabled口座が無効化されている 解説 →
65ERR_INVALID_ACCOUNTinvalid account口座番号が無効
128ERR_TRADE_TIMEOUTtrade timeout注文処理がタイムアウトした 解説 →
129ERR_INVALID_PRICEinvalid price注文価格が不正 解説 →
130ERR_INVALID_STOPSinvalid stops損切り・利確(ストップ)の価格が不正 解説 →
131ERR_INVALID_TRADE_VOLUMEinvalid trade volumeロット数(取引数量)が不正 解説 →
132ERR_MARKET_CLOSEDmarket is closed市場が閉まっている 解説 →
133ERR_TRADE_DISABLEDtrade is disabledこの銘柄・口座では取引が禁止されている 解説 →
134ERR_NOT_ENOUGH_MONEYnot enough money証拠金が不足している 解説 →
135ERR_PRICE_CHANGEDprice changed価格が変わった 解説 →
136ERR_OFF_QUOTESoff quotes有効な価格(レート)がない 解説 →
137ERR_BROKER_BUSYbroker is busy (never returned error)ブローカーが混雑している
138ERR_REQUOTErequoteリクオート(価格の再提示) 解説 →
139ERR_ORDER_LOCKEDorder is locked注文が処理中でロックされている
140ERR_LONG_POSITIONS_ONLY_ALLOWEDlong positions only allowed買いポジションしか許可されていない
141ERR_TOO_MANY_REQUESTStoo many requestsリクエスト数が多すぎる 解説 →
145ERR_TRADE_MODIFY_DENIEDmodification denied because order is too close to market現在値に近すぎて変更が拒否された(フリーズレベル) 解説 →
146ERR_TRADE_CONTEXT_BUSYtrade context is busy取引スレッドが使用中(ほかのEAが注文中) 解説 →
147ERR_TRADE_EXPIRATION_DENIEDexpirations are denied by broker待機注文の有効期限の指定がブローカーで禁止されている 解説 →
148ERR_TRADE_TOO_MANY_ORDERSamount of open and pending orders has reached the limit保有ポジションと待機注文の数が上限に達した 解説 →
149ERR_TRADE_HEDGE_PROHIBITEDhedging is prohibited両建てが禁止されている 解説 →
150ERR_TRADE_PROHIBITED_BY_FIFOprohibited by FIFO rulesFIFOルールで禁止されている(古いポジションから決済が必要) 解説 →

MT4 実行時エラー4000〜5029

取引以外の関数(配列・ファイル・オブジェクト・インジケーターなど)が失敗したときに GetLastError() で返る番号です。

番号定数名・メッセージ意味
4000ERR_NO_MQLERRORno error (never generated code)エラーなし
4001ERR_WRONG_FUNCTION_POINTERwrong function pointer関数ポインタが不正
4002ERR_ARRAY_INDEX_OUT_OF_RANGEarray index is out of range配列の範囲外にアクセスした 解説 →
4003ERR_NO_MEMORY_FOR_CALL_STACKno memory for function call stack関数呼び出しスタックのメモリ不足
4004ERR_RECURSIVE_STACK_OVERFLOWrecursive stack overflow再帰呼び出しでスタックがあふれた
4005ERR_NOT_ENOUGH_STACK_FOR_PARAMnot enough stack for parameter引数を渡すためのスタックが足りない
4006ERR_NO_MEMORY_FOR_PARAM_STRINGno memory for parameter string文字列引数のメモリ不足
4007ERR_NO_MEMORY_FOR_TEMP_STRINGno memory for temp string一時文字列のメモリ不足
4008ERR_NOT_INITIALIZED_STRINGnon-initialized string初期化されていない文字列を使った
4009ERR_NOT_INITIALIZED_ARRAYSTRINGnon-initialized string in array配列内の初期化されていない文字列を使った
4010ERR_NO_MEMORY_FOR_ARRAYSTRINGno memory for array' string文字列配列のメモリ不足
4011ERR_TOO_LONG_STRINGtoo long string文字列が長すぎる
4012ERR_REMAINDER_FROM_ZERO_DIVIDEremainder from zero divide0で割った余り(%)を計算した
4013ERR_ZERO_DIVIDEzero divide0で割り算した 解説 →
4014ERR_UNKNOWN_COMMANDunknown command不明なコマンド
4015ERR_WRONG_JUMPwrong jump (never generated error)不正なジャンプ
4016ERR_NOT_INITIALIZED_ARRAYnon-initialized array初期化されていない配列を使った
4017ERR_DLL_CALLS_NOT_ALLOWEDdll calls are not allowedDLLの使用が許可されていない 解説 →
4018ERR_CANNOT_LOAD_LIBRARYcannot load libraryライブラリ(DLL・ex4)を読み込めない 解説 →
4019ERR_CANNOT_CALL_FUNCTIONcannot call functionライブラリの関数を呼び出せない
4020ERR_EXTERNAL_CALLS_NOT_ALLOWEDexpert function calls are not allowed外部のEX4ライブラリ呼び出しが許可されていない
4021ERR_NO_MEMORY_FOR_RETURNED_STRnot enough memory for temp string returned from function戻り値の文字列のメモリ不足
4022ERR_SYSTEM_BUSYsystem is busy (never generated error)システムが混雑している
4023ERR_DLLFUNC_CRITICALERRORdll-function call critical errorDLL関数の呼び出しで致命的なエラー
4024ERR_INTERNAL_ERRORinternal error内部エラー
4025ERR_OUT_OF_MEMORYout of memoryメモリ不足
4026ERR_INVALID_POINTERinvalid pointerポインタが不正
4027ERR_FORMAT_TOO_MANY_FORMATTERStoo many formatters in the format function書式指定子が多すぎる(StringFormat など)
4028ERR_FORMAT_TOO_MANY_PARAMETERSparameters count is more than formatters count引数の数が書式指定子より多い
4029ERR_ARRAY_INVALIDinvalid array配列が不正
4030ERR_CHART_NOREPLYno reply from chartチャートから応答がない
4050ERR_INVALID_FUNCTION_PARAMSCNTinvalid function parameters count関数の引数の数が不正
4051ERR_INVALID_FUNCTION_PARAMVALUEinvalid function parameter value関数に渡した引数の値が不正 解説 →
4052ERR_STRING_FUNCTION_INTERNALstring function internal error文字列関数の内部エラー
4053ERR_SOME_ARRAY_ERRORsome array error配列関連のエラー
4054ERR_INCORRECT_SERIESARRAY_USINGincorrect series array usage時系列配列の使い方が不正 解説 →
4055ERR_CUSTOM_INDICATOR_ERRORcustom indicator errorカスタムインジケーターのエラー
4056ERR_INCOMPATIBLE_ARRAYSarrays are incompatible配列の型やサイズが合わない
4057ERR_GLOBAL_VARIABLES_PROCESSINGglobal variables processing errorグローバル変数の処理エラー
4058ERR_GLOBAL_VARIABLE_NOT_FOUNDglobal variable not foundターミナルのグローバル変数が見つからない 解説 →
4059ERR_FUNC_NOT_ALLOWED_IN_TESTINGfunction is not allowed in testing modeバックテストでは使えない関数を呼んだ 解説 →
4060ERR_FUNCTION_NOT_CONFIRMEDfunction is not confirmed関数の使用が許可されていない(WebRequest の URL 未登録など) 解説 →
4061ERR_SEND_MAIL_ERRORsend mail errorメールを送信できなかった 解説 →
4062ERR_STRING_PARAMETER_EXPECTEDstring parameter expected文字列型の引数が必要
4063ERR_INTEGER_PARAMETER_EXPECTEDinteger parameter expected整数型の引数が必要
4064ERR_DOUBLE_PARAMETER_EXPECTEDdouble parameter expected実数型の引数が必要
4065ERR_ARRAY_AS_PARAMETER_EXPECTEDarray as parameter expected配列の引数が必要
4066ERR_HISTORY_WILL_UPDATEDrequested history data is in update state要求した過去データを更新中 解説 →
4067ERR_TRADE_ERRORinternal trade error取引関数の内部エラー
4068ERR_RESOURCE_NOT_FOUNDresource not foundリソースが見つからない
4069ERR_RESOURCE_NOT_SUPPORTEDresource not supportedリソースの形式に対応していない
4070ERR_RESOURCE_DUPLICATEDduplicate resourceリソースが重複している
4071ERR_INDICATOR_CANNOT_INITcannot initialize custom indicatorカスタムインジケーターを初期化できない 解説 →
4072ERR_INDICATOR_CANNOT_LOADcannot load custom indicatorカスタムインジケーターを読み込めない 解説 →
4073ERR_NO_HISTORY_DATAno history data過去データ(ヒストリー)がない 解説 →
4074ERR_NO_MEMORY_FOR_HISTORYnot enough memory for history data過去データ用のメモリ不足
4075ERR_NO_MEMORY_FOR_INDICATORnot enough memory for indicatorインジケーター計算用のメモリ不足
4099ERR_END_OF_FILEend of fileファイルの終わりに達した 解説 →
4100ERR_SOME_FILE_ERRORsome file errorファイル関連のエラー
4101ERR_WRONG_FILE_NAMEwrong file nameファイル名が不正
4102ERR_TOO_MANY_OPENED_FILEStoo many opened files開いているファイルが多すぎる
4103ERR_CANNOT_OPEN_FILEcannot open fileファイルを開けない 解説 →
4104ERR_INCOMPATIBLE_FILEACCESSincompatible access to a fileファイルのアクセスモードが合わない
4105ERR_NO_ORDER_SELECTEDno order selected注文(ポジション)が選択されていない 解説 →
4106ERR_UNKNOWN_SYMBOLunknown symbol通貨ペア(シンボル)名が見つからない 解説 →
4107ERR_INVALID_PRICE_PARAMinvalid price parameter for trade function取引関数の価格の引数が不正 解説 →
4108ERR_INVALID_TICKETinvalid ticketチケット番号が不正 解説 →
4109ERR_TRADE_NOT_ALLOWEDtrade is not allowed in the expert propertiesEAの自動売買が許可されていない 解説 →
4110ERR_LONGS_NOT_ALLOWEDlongs are not allowed in the expert propertiesEAの設定で買い注文が許可されていない 解説 →
4111ERR_SHORTS_NOT_ALLOWEDshorts are not allowed in the expert propertiesEAの設定で売り注文が許可されていない 解説 →
4200ERR_OBJECT_ALREADY_EXISTSobject already exists同じ名前のオブジェクトがすでにある 解説 →
4201ERR_UNKNOWN_OBJECT_PROPERTYunknown object property存在しないオブジェクトプロパティを指定した
4202ERR_OBJECT_DOES_NOT_EXISTobject does not existオブジェクトが存在しない 解説 →
4203ERR_UNKNOWN_OBJECT_TYPEunknown object type存在しないオブジェクトの種類を指定した
4204ERR_NO_OBJECT_NAMEno object nameオブジェクト名が空
4205ERR_OBJECT_COORDINATES_ERRORobject coordinates errorオブジェクトの座標が不正
4206ERR_NO_SPECIFIED_SUBWINDOWno specified subwindow指定したサブウィンドウがない
4207ERR_SOME_OBJECT_ERRORgraphical object errorオブジェクト関連のエラー
4210ERR_CHART_PROP_INVALIDunknown chart property存在しないチャートプロパティを指定した
4211ERR_CHART_NOT_FOUNDchart not foundチャートが見つからない
4212ERR_CHARTWINDOW_NOT_FOUNDchart subwindow not foundチャートのサブウィンドウが見つからない
4213ERR_CHARTINDICATOR_NOT_FOUNDchart indicator not foundチャート上のインジケーターが見つからない
4220ERR_SYMBOL_SELECTsymbol select error通貨ペアを気配値表示に追加できない
4250ERR_NOTIFICATION_ERRORnotification errorプッシュ通知を送信できなかった 解説 →
4251ERR_NOTIFICATION_PARAMETERnotification parameter error通知の引数が不正(空文字・長すぎる文字列)
4252ERR_NOTIFICATION_SETTINGSnotifications disabledプッシュ通知が無効(MetaQuotes ID 未設定)
4253ERR_NOTIFICATION_TOO_FREQUENTnotification send too frequentプッシュ通知の送信回数が多すぎる
4260ERR_FTP_NOSERVERftp server is not specifiedFTPサーバーが設定されていない
4261ERR_FTP_NOLOGINftp login is not specifiedFTPのログインIDが設定されていない
4262ERR_FTP_CONNECT_FAILEDftp connect failedFTPサーバーに接続できない
4263ERR_FTP_CLOSEDftp connect closedFTP接続が切断された
4264ERR_FTP_CHANGEDIRftp change path errorFTPサーバーのフォルダを移動できない
4265ERR_FTP_FILE_ERRORftp file errorFTPで送るファイルが見つからない
4266ERR_FTP_ERRORftp errorFTPのエラー
5001ERR_FILE_TOO_MANY_OPENEDtoo many opened files同時に開いているファイルが多すぎる(FileClose 忘れ)
5002ERR_FILE_WRONG_FILENAMEwrong file nameファイル名が不正
5003ERR_FILE_TOO_LONG_FILENAMEtoo long file nameファイル名が長すぎる
5004ERR_FILE_CANNOT_OPENcannot open fileファイルを開けない 解説 →
5005ERR_FILE_BUFFER_ALLOCATION_ERRORtext file buffer allocation errorテキストファイル用バッファの確保に失敗
5006ERR_FILE_CANNOT_DELETEcannot delete fileファイルを削除できない
5007ERR_FILE_INVALID_HANDLEinvalid file handle (file closed or was not opened)ファイルハンドルが無効(閉じた・開いていない)
5008ERR_FILE_WRONG_HANDLEwrong file handle (handle index is out of handle table)ファイルハンドルが不正
5009ERR_FILE_NOT_TOWRITEfile must be opened with FILE_WRITE flagFILE_WRITE で開いていないファイルに書き込んだ
5010ERR_FILE_NOT_TOREADfile must be opened with FILE_READ flagFILE_READ で開いていないファイルを読み込んだ
5011ERR_FILE_NOT_BINfile must be opened with FILE_BIN flagFILE_BIN で開く必要がある
5012ERR_FILE_NOT_TXTfile must be opened with FILE_TXT flagFILE_TXT で開く必要がある
5013ERR_FILE_NOT_TXTORCSVfile must be opened with FILE_TXT or FILE_CSV flagFILE_TXT か FILE_CSV で開く必要がある
5014ERR_FILE_NOT_CSVfile must be opened with FILE_CSV flagFILE_CSV で開く必要がある
5015ERR_FILE_READ_ERRORfile read errorファイルの読み込みエラー
5016ERR_FILE_WRITE_ERRORfile write errorファイルの書き込みエラー
5017ERR_FILE_BIN_STRINGSIZEstring size must be specified for binary fileバイナリファイルでは文字列の長さの指定が必要
5018ERR_FILE_INCOMPATIBLEincompatible file (for string arrays-TXT, for others-BIN)ファイルの形式が合わない
5019ERR_FILE_IS_DIRECTORYfile is directory, not fileファイルではなくフォルダを指定した
5020ERR_FILE_NOT_EXISTfile does not existファイルが存在しない
5021ERR_FILE_CANNOT_REWRITEfile cannot be rewrittenファイルを上書きできない
5022ERR_FILE_WRONG_DIRECTORYNAMEwrong directory nameフォルダ名が不正
5023ERR_FILE_DIRECTORY_NOT_EXISTdirectory does not existフォルダが存在しない
5024ERR_FILE_NOT_DIRECTORYspecified file is not directory指定したものがフォルダではない
5025ERR_FILE_CANNOT_DELETE_DIRECTORYcannot delete directoryフォルダを削除できない
5026ERR_FILE_CANNOT_CLEAN_DIRECTORYcannot clean directoryフォルダの中身を削除できない
5027ERR_FILE_ARRAYRESIZE_ERRORarray resize error配列のサイズ変更に失敗
5028ERR_FILE_STRINGRESIZE_ERRORstring resize error文字列のサイズ変更に失敗
5029ERR_FILE_STRUCT_WITH_OBJECTSstructure contains strings or dynamic arrays構造体に文字列や動的配列が含まれている

MT5 取引サーバーのリターンコード10004〜10046

OrderSend() の結果 MqlTradeResult.retcode(CTrade なら ResultRetcode())に入る番号です。10008・10009 は成功、それ以外は失敗の理由を表します。

番号定数名・メッセージ意味
10004TRADE_RETCODE_REQUOTErequoteリクオート(価格の再提示) 解説 →
10006TRADE_RETCODE_REJECTrejected注文が拒否された 解説 →
10007TRADE_RETCODE_CANCELcanceledトレーダーによって注文がキャンセルされた
10008TRADE_RETCODE_PLACEDplaced注文が受け付けられた(成功) 解説 →
10009TRADE_RETCODE_DONEdone注文が完了した(成功) 解説 →
10010TRADE_RETCODE_DONE_PARTIALdone partially注文の一部だけが約定した
10011TRADE_RETCODE_ERRORcommon error注文処理のエラー(原因不明) 解説 →
10012TRADE_RETCODE_TIMEOUTtimeout注文処理がタイムアウトした(約定していないか必ず確認)
10013TRADE_RETCODE_INVALIDinvalid request注文リクエストの内容が不正 解説 →
10014TRADE_RETCODE_INVALID_VOLUMEinvalid volumeロット数(取引数量)が不正 解説 →
10015TRADE_RETCODE_INVALID_PRICEinvalid price注文価格が不正 解説 →
10016TRADE_RETCODE_INVALID_STOPSinvalid stops損切り・利確(ストップ)の価格が不正 解説 →
10017TRADE_RETCODE_TRADE_DISABLEDtrade disabled取引が無効になっている 解説 →
10018TRADE_RETCODE_MARKET_CLOSEDmarket closed市場が閉まっている 解説 →
10019TRADE_RETCODE_NO_MONEYnot enough money証拠金が不足している 解説 →
10020TRADE_RETCODE_PRICE_CHANGEDprice changed価格が変わった
10021TRADE_RETCODE_PRICE_OFFoff quotes有効な価格(レート)がない 解説 →
10022TRADE_RETCODE_INVALID_EXPIRATIONinvalid expiration待機注文の有効期限が不正
10023TRADE_RETCODE_ORDER_CHANGEDorder changed注文の状態が変わった
10024TRADE_RETCODE_TOO_MANY_REQUESTStoo many requestsリクエストが多すぎる 解説 →
10025TRADE_RETCODE_NO_CHANGESno changes変更内容がない 解説 →
10026TRADE_RETCODE_SERVER_DISABLES_ATauto trading disabled by serverサーバー側で自動売買が無効にされている 解説 →
10027TRADE_RETCODE_CLIENT_DISABLES_ATauto trading disabled by clientMT5側で自動売買(アルゴリズム取引)が無効になっている 解説 →
10028TRADE_RETCODE_LOCKEDlocked注文が処理中でロックされている
10029TRADE_RETCODE_FROZENfrozen注文・ポジションが凍結されている(フリーズレベル) 解説 →
10030TRADE_RETCODE_INVALID_FILLinvalid fill注文の執行タイプ(フィリングモード)が銘柄に対応していない 解説 →
10031TRADE_RETCODE_CONNECTIONno connection取引サーバーに接続していない 解説 →
10032TRADE_RETCODE_ONLY_REALonly realリアル口座でしか使えない操作
10033TRADE_RETCODE_LIMIT_ORDERSlimit orders待機注文の数が上限に達した 解説 →
10034TRADE_RETCODE_LIMIT_VOLUMElimit volumeその銘柄で持てる数量の上限に達した 解説 →
10035TRADE_RETCODE_INVALID_ORDERinvalid order注文の種類が不正・禁止されている
10036TRADE_RETCODE_POSITION_CLOSEDposition closed指定したポジションはすでに決済されている 解説 →
10038TRADE_RETCODE_INVALID_CLOSE_VOLUME決済する数量がポジションの数量を超えている 解説 →
10039TRADE_RETCODE_CLOSE_ORDER_EXISTclose order already existsこのポジションの決済注文がすでにある
10040TRADE_RETCODE_LIMIT_POSITIONSlimit positions保有できるポジション数の上限に達した 解説 →
10041TRADE_RETCODE_REJECT_CANCEL待機注文の発動が拒否され、注文が取り消された
10042TRADE_RETCODE_LONG_ONLYこの銘柄は買いのみ許可されている
10043TRADE_RETCODE_SHORT_ONLYこの銘柄は売りのみ許可されている
10044TRADE_RETCODE_CLOSE_ONLYこの銘柄は決済のみ許可されている 解説 →
10045TRADE_RETCODE_FIFO_CLOSEFIFOルールにより古いポジションから決済する必要がある 解説 →
10046TRADE_RETCODE_HEDGE_PROHIBITED両建てが禁止されている 解説 →

MT5 実行時エラー4001〜

MQL5 の関数が失敗したときに GetLastError() で返る番号です。注文の失敗は 4756 になり、詳しい理由はリターンコード(10004〜)で確認します。

番号定数名・メッセージ意味
0ERR_SUCCESSエラーなし(正常終了)
4001ERR_INTERNAL_ERROR予期しない内部エラー
4002ERR_WRONG_INTERNAL_PARAMETER内部関数の引数が不正
4003ERR_INVALID_PARAMETER関数に渡した引数が不正 解説 →
4004ERR_NOT_ENOUGH_MEMORYメモリ不足
4005ERR_STRUCT_WITHOBJECTS_ORCLASS構造体に文字列・動的配列・クラスが含まれている
4006ERR_INVALID_ARRAY配列の型・サイズが不正 解説 →
4007ERR_ARRAY_RESIZE_ERROR配列のサイズを変更できない 解説 →
4008ERR_STRING_RESIZE_ERROR文字列のサイズを変更できない
4009ERR_NOTINITIALIZED_STRING初期化されていない文字列
4010ERR_INVALID_DATETIME日時の値が不正
4011ERR_ARRAY_BAD_SIZE配列の要素数が上限(2GB)を超えた
4012ERR_INVALID_POINTERポインタが不正
4013ERR_INVALID_POINTER_TYPEポインタの型が不正
4014ERR_FUNCTION_NOT_ALLOWEDこの場面では使えない関数を呼んだ 解説 →
4015ERR_RESOURCE_NAME_DUPLICATEDリソース名が重複している
4016ERR_RESOURCE_NOT_FOUNDリソースが見つからない
4017ERR_RESOURCE_UNSUPPORTED_TYPEリソースの形式に対応していない
4018ERR_RESOURCE_NAME_IS_TOO_LONGリソース名が長すぎる
4019ERR_MATH_OVERFLOW数学関数でオーバーフローした
4020ERR_SLEEP_ERRORSleep() の途中でテストが終了した
4022ERR_PROGRAM_STOPPEDプログラムが停止された
4101ERR_CHART_WRONG_IDチャートIDが不正
4102ERR_CHART_NO_REPLYチャートが応答しない
4103ERR_CHART_NOT_FOUNDチャートが見つからない
4104ERR_CHART_NO_EXPERTチャートにイベントを処理するEAがない
4105ERR_CHART_CANNOT_OPENチャートを開けない
4106ERR_CHART_CANNOT_CHANGEチャートの銘柄・時間足を変更できない
4107ERR_CHART_WRONG_PARAMETERチャート関数の引数が不正
4108ERR_CHART_CANNOT_CREATE_TIMERタイマーを作成できない
4109ERR_CHART_WRONG_PROPERTYチャートのプロパティ指定が不正
4110ERR_CHART_SCREENSHOT_FAILEDスクリーンショットを作成できない
4111ERR_CHART_NAVIGATE_FAILEDチャートの移動に失敗した
4112ERR_CHART_TEMPLATE_FAILEDテンプレートを適用できない
4113ERR_CHART_WINDOW_NOT_FOUND指定したサブウィンドウが見つからない
4114ERR_CHART_INDICATOR_CANNOT_ADDインジケーターをチャートに追加できない
4115ERR_CHART_INDICATOR_CANNOT_DELインジケーターをチャートから削除できない
4116ERR_CHART_INDICATOR_NOT_FOUNDチャート上にインジケーターが見つからない
4201ERR_OBJECT_ERRORオブジェクトの操作に失敗した 解説 →
4202ERR_OBJECT_NOT_FOUNDオブジェクトが見つからない 解説 →
4203ERR_OBJECT_WRONG_PROPERTYオブジェクトのプロパティ指定が不正
4204ERR_OBJECT_GETDATE_FAILED指定した値に対応する日時を取得できない
4205ERR_OBJECT_GETVALUE_FAILED指定した日時に対応する値を取得できない
4301ERR_MARKET_UNKNOWN_SYMBOL銘柄(シンボル)名が見つからない 解説 →
4302ERR_MARKET_NOT_SELECTED銘柄が気配値表示に追加されていない 解説 →
4303ERR_MARKET_WRONG_PROPERTY銘柄プロパティの指定が不正
4304ERR_MARKET_LASTTIME_UNKNOWN最終ティックの時刻が不明(まだティックがない)
4305ERR_MARKET_SELECT_ERROR気配値表示への銘柄の追加・削除に失敗した
4401ERR_HISTORY_NOT_FOUND要求した過去データ(ヒストリー)が見つからない 解説 →
4402ERR_HISTORY_WRONG_PROPERTYヒストリーのプロパティ指定が不正
4403ERR_HISTORY_TIMEOUTヒストリーの取得がタイムアウトした
4404ERR_HISTORY_BARS_LIMIT要求したバー数が「チャートの最大バー数」の設定を超えている
4405ERR_HISTORY_LOAD_ERRORSヒストリーの読み込み中にエラーが発生した
4407ERR_HISTORY_SMALL_BUFFER受け取り用の配列が小さすぎる
4501ERR_GLOBALVARIABLE_NOT_FOUNDターミナルのグローバル変数が見つからない 解説 →
4502ERR_GLOBALVARIABLE_EXISTS同じ名前のグローバル変数がすでにある
4503ERR_GLOBALVARIABLE_NOT_MODIFIEDグローバル変数が変更されていない
4504ERR_GLOBALVARIABLE_CANNOTREADグローバル変数のファイルを読み込めない
4505ERR_GLOBALVARIABLE_CANNOTWRITEグローバル変数のファイルに書き込めない
4515ERR_NOTIFICATION_SEND_FAILEDプッシュ通知を送信できなかった
4516ERR_NOTIFICATION_WRONG_PARAMETER通知の引数が不正(空文字・長すぎる)
4517ERR_NOTIFICATION_WRONG_SETTINGS通知の設定が不正(MetaQuotes ID 未設定)
4518ERR_NOTIFICATION_TOO_FREQUENT通知の送信回数が多すぎる
4519ERR_FTP_NOSERVERFTPサーバーが設定されていない
4520ERR_FTP_NOLOGINFTPのログインIDが設定されていない
4521ERR_FTP_FILE_ERRORFTPで送るファイルが見つからない
4522ERR_FTP_CONNECT_FAILEDFTPサーバーに接続できない
4523ERR_FTP_CHANGEDIRFTPサーバーのフォルダが見つからない
4601ERR_BUFFERS_NO_MEMORYインジケーターバッファ用のメモリが足りない
4602ERR_BUFFERS_WRONG_INDEXインジケーターバッファの番号が不正
4603ERR_CUSTOM_WRONG_PROPERTYカスタムインジケーターのプロパティ指定が不正
4701ERR_ACCOUNT_WRONG_PROPERTY口座プロパティの指定が不正
4751ERR_TRADE_WRONG_PROPERTY取引プロパティの指定が不正
4752ERR_TRADE_DISABLEDEAの取引が禁止されている 解説 →
4753ERR_TRADE_POSITION_NOT_FOUNDポジションが見つからない 解説 →
4754ERR_TRADE_ORDER_NOT_FOUND注文(待機注文)が見つからない
4755ERR_TRADE_DEAL_NOT_FOUND約定(ディール)が見つからない(HistorySelect 忘れなど)
4756ERR_TRADE_SEND_FAILED注文リクエストの送信に失敗した 解説 →
4758ERR_TRADE_CALC_FAILED証拠金や損益の計算に失敗した
4801ERR_INDICATOR_UNKNOWN_SYMBOLインジケーターに指定した銘柄が見つからない
4802ERR_INDICATOR_CANNOT_CREATEインジケーターを作成できない(ハンドルを取得できない) 解説 →
4803ERR_INDICATOR_NO_MEMORYインジケーターを追加するメモリが足りない
4804ERR_INDICATOR_CANNOT_APPLYインジケーターを別のインジケーターに適用できない
4805ERR_INDICATOR_CANNOT_ADDインジケーターを追加できない
4806ERR_INDICATOR_DATA_NOT_FOUNDインジケーターのデータがまだない 解説 →
4807ERR_INDICATOR_WRONG_HANDLEインジケーターのハンドルが不正 解説 →
4808ERR_INDICATOR_WRONG_PARAMETERSインジケーターのパラメータの数が不正
4809ERR_INDICATOR_PARAMETERS_MISSINGインジケーターのパラメータがない
4810ERR_INDICATOR_CUSTOM_NAMEカスタムインジケーター名が最初のパラメータになっていない
4811ERR_INDICATOR_PARAMETER_TYPEインジケーターのパラメータの型が不正
4812ERR_INDICATOR_WRONG_INDEXインジケーターバッファの番号が不正(バッファ数を超えている)
4901ERR_BOOKS_CANNOT_ADD板情報(DOM)を追加できない
4902ERR_BOOKS_CANNOT_DELETE板情報(DOM)を削除できない
4903ERR_BOOKS_CANNOT_GET板情報(DOM)を取得できない
4904ERR_BOOKS_CANNOT_SUBSCRIBE板情報(DOM)の購読に失敗した
5001ERR_TOO_MANY_FILES同時に開いているファイルが多すぎる(FileClose 忘れ)
5002ERR_WRONG_FILENAMEファイル名が不正
5003ERR_TOO_LONG_FILENAMEファイル名が長すぎる
5004ERR_CANNOT_OPEN_FILEファイルを開けない 解説 →
5005ERR_FILE_CACHEBUFFER_ERRORファイル読み込み用のメモリが足りない
5006ERR_CANNOT_DELETE_FILEファイルを削除できない
5007ERR_INVALID_FILEHANDLEファイルハンドルが無効(閉じた・開いていない)
5008ERR_WRONG_FILEHANDLEファイルハンドルが不正
5009ERR_FILE_NOTTOWRITEFILE_WRITE で開いていないファイルに書き込んだ
5010ERR_FILE_NOTTOREADFILE_READ で開いていないファイルを読み込んだ
5011ERR_FILE_NOTBINFILE_BIN で開く必要がある
5012ERR_FILE_NOTTXTFILE_TXT で開く必要がある
5013ERR_FILE_NOTTXTORCSVFILE_TXT か FILE_CSV で開く必要がある
5014ERR_FILE_NOTCSVFILE_CSV で開く必要がある
5015ERR_FILE_READERRORファイルの読み込みエラー
5016ERR_FILE_BINSTRINGSIZEバイナリファイルでは文字列の長さの指定が必要
5017ERR_INCOMPATIBLE_FILEファイルの形式が合わない
5018ERR_FILE_IS_DIRECTORYファイルではなくフォルダを指定した
5019ERR_FILE_NOT_EXISTファイルが存在しない
5020ERR_FILE_CANNOT_REWRITEファイルを上書きできない
5021ERR_WRONG_DIRECTORYNAMEフォルダ名が不正
5022ERR_DIRECTORY_NOT_EXISTフォルダが存在しない
5023ERR_FILE_ISNOT_DIRECTORY指定したものがフォルダではない
5024ERR_CANNOT_DELETE_DIRECTORYフォルダを削除できない
5025ERR_CANNOT_CLEAN_DIRECTORYフォルダの中身を削除できない
5026ERR_FILE_WRITEERRORファイルの書き込みエラー
5027ERR_FILE_ENDOFFILEファイルの終わりに達した
5030ERR_NO_STRING_DATE文字列に日付がない
5031ERR_WRONG_STRING_DATE文字列の日付が不正
5032ERR_WRONG_STRING_TIME文字列の時刻が不正
5033ERR_STRING_TIME_ERROR文字列を日時に変換できない
5034ERR_STRING_OUT_OF_MEMORY文字列用のメモリが足りない
5035ERR_STRING_SMALL_LEN文字列の長さが足りない
5036ERR_STRING_TOO_BIGNUMBERulong に変換できない大きな数値
5037ERR_WRONG_FORMATSTRING書式文字列が不正
5038ERR_TOO_MANY_FORMATTERS書式指定子が引数より多い
5039ERR_TOO_MANY_PARAMETERS引数が書式指定子より多い
5040ERR_WRONG_STRING_PARAMETER文字列型の引数が不正
5041ERR_STRINGPOS_OUTOFRANGE文字列の位置が範囲外
5042ERR_STRING_ZEROADDED文字列の末尾に 0 が追加された
5043ERR_STRING_UNKNOWNTYPE文字列に変換できない型
5044ERR_WRONG_STRING_OBJECT文字列オブジェクトが壊れている
5050ERR_INCOMPATIBLE_ARRAYS配列の型が合わない
5051ERR_SMALL_ASSERIES_ARRAYコピー元の時系列配列が小さすぎる
5052ERR_SMALL_ARRAY配列が小さすぎる
5053ERR_ZEROSIZE_ARRAY配列の要素数が 0
5054ERR_NUMBER_ARRAYS_ONLY数値型の配列が必要
5055ERR_ONEDIM_ARRAYS_ONLY1次元配列が必要
5056ERR_SERIES_ARRAY時系列配列は使えない
5057ERR_DOUBLE_ARRAY_ONLYdouble 型の配列が必要
5058ERR_FLOAT_ARRAY_ONLYfloat 型の配列が必要
5059ERR_LONG_ARRAY_ONLYlong 型の配列が必要
5060ERR_INT_ARRAY_ONLYint 型の配列が必要
5061ERR_SHORT_ARRAY_ONLYshort 型の配列が必要
5062ERR_CHAR_ARRAY_ONLYchar 型の配列が必要
5063ERR_STRING_ARRAY_ONLYstring 型の配列が必要
5200ERR_WEBREQUEST_INVALID_ADDRESSWebRequest の URL が不正
5201ERR_WEBREQUEST_CONNECT_FAILEDWebRequest で接続できない
5202ERR_WEBREQUEST_TIMEOUTWebRequest がタイムアウトした
5203ERR_WEBREQUEST_REQUEST_FAILEDWebRequest の HTTP リクエストが失敗した 解説 →
5270ERR_NETSOCKET_INVALIDHANDLEソケットハンドルが不正
5271ERR_NETSOCKET_TOO_MANY_OPENED開いているソケットが多すぎる
5272ERR_NETSOCKET_CANNOT_CONNECTソケットで接続できない
5273ERR_NETSOCKET_IO_ERRORソケットの送受信エラー
5274ERR_NETSOCKET_HANDSHAKE_FAILEDTLSハンドシェイクに失敗した
5275ERR_NETSOCKET_NO_CERTIFICATE証明書の情報がない
5300ERR_NOT_CUSTOM_SYMBOLカスタム銘柄ではない
5301ERR_CUSTOM_SYMBOL_WRONG_NAMEカスタム銘柄名が不正
5302ERR_CUSTOM_SYMBOL_NAME_LONGカスタム銘柄名が長すぎる
5303ERR_CUSTOM_SYMBOL_PATH_LONGカスタム銘柄のパスが長すぎる
5304ERR_CUSTOM_SYMBOL_EXIST同じ名前のカスタム銘柄がすでにある
5305ERR_CUSTOM_SYMBOL_ERRORカスタム銘柄の作成・削除・変更に失敗した
5306ERR_CUSTOM_SYMBOL_SELECTED気配値表示にあるカスタム銘柄は削除できない
5307ERR_CUSTOM_SYMBOL_PROPERTY_WRONGカスタム銘柄のプロパティが不正
5308ERR_CUSTOM_SYMBOL_PARAMETER_ERRORカスタム銘柄のプロパティ設定の引数が不正
5309ERR_CUSTOM_SYMBOL_PARAMETER_LONGカスタム銘柄の文字列プロパティが長すぎる
5310ERR_CUSTOM_TICKS_WRONG_ORDERティックの時刻が順番どおりに並んでいない
5400ERR_CALENDAR_MORE_DATA経済指標カレンダーのデータが配列に入りきらない
5401ERR_CALENDAR_TIMEOUT経済指標カレンダーの取得がタイムアウトした
5402ERR_CALENDAR_NO_DATA経済指標カレンダーのデータがない
65536ERR_USER_ERROR_FIRSTユーザー定義エラーの開始番号(SetUserError で設定)

コンパイルエラー・警告MetaEditor

MetaEditor でコンパイルしたとき「エラー」タブに出るメッセージです。番号は MetaEditor が表示するエラー番号で、MT4 と MT5 で表示の形が少し違います。

メッセージ意味
undeclared identifier error 256宣言されていない名前(変数・関数)を使っている 解説 →
semicolon expected error 154セミコロン(;)が足りない 解説 →
unexpected token error 149ここに来るはずのない記号・単語がある 解説 →
unexpected token, probably type is missing? error 149型(int・double など)が書かれていない 解説 →
some operator expected error 152演算子(+ や = など)が足りない 解説 →
unexpected end of program error 161プログラムが途中で終わっている(} が足りない) 解説 →
unbalanced parentheses error 133かっこの数が合っていない 解説 →
closing quote '"' expected error 112文字列の閉じ引用符(")がない 解説 →
wrong parameters count error 199関数に渡した引数の数が合わない 解説 →
function already defined and has body error 165同じ関数が2回定義されている 解説 →
variable already defined error 125同じ変数が2回宣言されている 解説 →
function must have a body error 111関数の中身(本体)が書かれていない 解説 →
function not defined error 168呼び出した関数が定義されていない(MT4) 解説 →
not all control paths return a value error 117値を返さずに終わる経路がある 解説 →
function must return a value error 121return に戻り値が書かれていない 解説 →
expression of 'void' type is illegal error 151戻り値のない(void)関数の結果を使おうとした 解説 →
event handling function not found error 356OnTick・OnCalculate などのイベント関数がない 解説 →
function declared with wrong type or/and parameters warning 70イベント関数の型や引数が正しくない 解説 →
possible loss of data due to type conversion warning 43型の変換でデータが失われる可能性がある 解説 →
truncation of constant value warning 44定数の値が切り捨てられる 解説 →
implicit conversion from 'number' to 'string' warning 181数値と文字列が暗黙に変換されている 解説 →
return value of 'OrderSend' should be checked warning 83関数の戻り値を確認していない 解説 →
declaration hides global variable warning 62ローカル変数が同じ名前のグローバル変数を隠している 解説 →
l-value required error 177代入できないものに代入しようとした 解説 →
constant cannot be modified error 189定数(const・input)を変更しようとした 解説 →
constant expression required error 188定数が必要な場所に変数を書いた 解説 →
invalid index value error 203配列のサイズ指定が不正 解説 →
array required error 241配列ではない変数に [ ] を付けた 解説 →
arrays are passed by reference only error 294配列は参照(&)でしか渡せない 解説 →
parameter conversion not allowed error 246引数の型を変換して渡せない 解説 →
illegal operation use error 150その型には使えない演算をした 解説 →
illegal 'else' without matching 'if' error 183対応する if のない else がある 解説 →
'break' must be used within some loop or switch statement error 153ループや switch の外で break を使った 解説 →
case value already used error 172switch の case の値が重複している 解説 →
ambiguous call to overloaded function error 182オーバーロードされた関数のどれを呼ぶか決められない 解説 →
can't open include file error 106#include したファイルが見つからない 解説 →
unknown property error 288存在しない #property を書いた 解説 →
identifier already used error 282組み込みの名前を変数名などに使った(MT5) 解説 →
struct member undefined error 130構造体・クラスにないメンバーを使った 解説 →
struct or class type expected error 232構造体・クラスでない変数に「.」を付けた 解説 →
private member access error error 211クラスの private メンバーに外からアクセスした 解説 →
cannot instantiate abstract class error 383抽象クラスの変数を作ろうとした 解説 →
structures or classes containing objects are not allowed error 368文字列などを含む構造体はこの関数で使えない 解説 →
function declarations are allowed on global, namespace or class scope only error 325関数の中で関数を定義した 解説 →
name expected error 228変数名・関数名として使えない名前 解説 →
division by zero in the constant expression error 198定数の式で 0 で割っている 解説 →
expression has no effect warning 95結果を使わない式がある(代入の書き間違い) 解説 →
expression not boolean warning 39if などの条件式が true / false になっていない 解説 →
sign mismatch warning 45符号付きと符号なしの整数を比較・代入している 解説 →
possible use of uninitialized variable warning 60初期化していない変数を使っている可能性がある 解説 →
empty controlled statement found warning 69if や for の直後にセミコロンがある 解説 →
macro redefinition warning 30同じ名前の #define が2回ある 解説 →
call resolves to … due to new rules of method hiding warning 89メソッド隠蔽の新しいルールで、呼ばれる関数が変わった(MT5) 解説 →
cannot be used for static allocated array warning 63静的配列に ArrayResize() などを使った 解説 →

実行中のログメッセージエキスパートタブ

EA・インジケーターの実行中に「エキスパート」タブや「操作履歴」タブに出る、番号のないメッセージです。

メッセージ意味
array out of range配列の範囲外アクセスでプログラムが停止した 解説 →
zero divide0 での割り算でプログラムが停止した 解説 →
invalid pointer access無効なポインタにアクセスしてプログラムが停止した 解説 →
cannot load custom indicatoriCustom で指定したインジケーターを読み込めない 解説 →
EAが動かない(自動売買されない)EAをチャートに入れても注文しない 解説 →
initialization failedEA・インジケーターの初期化(OnInit)に失敗した 解説 →
DLL loading is not allowedDLLの使用が許可されていない 解説 →
uninit reasonEA・インジケーターが停止した理由(uninit reason の番号) 解説 →
TestGenerator: unmatched data errorバックテストの過去データに不整合がある(MT4) 解説 →

エラー番号の調べ方

EA・インジケーターの実行中に出るエラー

MT4 は「ターミナル」、MT5 は「ツールボックス」の「エキスパート」タブと「操作履歴」タブにメッセージが出ます。「OrderSend error 130」の 130 がエラー番号です。

自分でコードを書くときは、失敗した関数の直後に GetLastError() を呼ぶと番号を取得できます。MT5 の注文は OrderSend() の結果の retcode(CTrade なら ResultRetcode())も確認します。関数を呼ぶ前に ResetLastError() を呼んでおくと、前の処理の番号が残っているのと区別できます。

コンパイルエラー

MetaEditor の下部「エラー」タブに ファイル名(行,列) : error 256: undeclared identifier 'Ask' のように表示されます。行をダブルクリックするとエラーの場所に移動できます。エラーがたくさん出たときは、いちばん上のエラーから直すと、ほかのエラーもまとめて消えることがよくあります。

よくある質問

MT4・MT5 のエラー番号はどこで確認できますか?

EA やインジケーターのエラーは、ターミナル下部の「ツールボックス」(MT4 は「ターミナル」)にある「エキスパート」タブと「操作履歴」タブに表示されます。コンパイルエラーは MetaEditor の「エラー」タブに表示されます。表示された番号やメッセージをこの辞典の検索欄に入力すると、意味と対処法を確認できます。

MT5 のエラー4756 と 10030 などのリターンコードは何が違いますか?

4756(ERR_TRADE_SEND_FAILED)は「注文の送信に失敗した」ことだけを表す実行時エラーです。失敗の本当の理由は MqlTradeResult.retcode(CTrade なら ResultRetcode())に入る 10004〜10046 のリターンコードで分かります。4756 が出たら retcode を確認してください。

MT4 のエラー130 と MT5 のエラー10016 は同じ意味ですか?

どちらも損切り・利確(ストップ)の価格が不正という意味で、原因と対処法はほぼ同じです。現在値からストップレベル以上離し、買いと売りで向きを間違えないようにし、NormalizeDouble() で桁数を合わせます。

コンパイルの警告(warning)は直さないといけませんか?

警告があってもコンパイルは成功し、EA は動きます。ただし「possible loss of data」や「return value should be checked」などの警告は、計算の誤りや注文失敗の見逃しにつながることがあるため、できるだけ直しておくのがおすすめです。

エラー番号・定数名・英語メッセージは MT4 / MT5 に付属するヘッダーファイルと、MetaEditor(2026年9月時点)で実際にコンパイルして確認した内容に基づいています。

サイバーシグナルインジケーターと8大特典プレゼント

MT4/MT5自動売買EAサイバーラッシュ無料プレゼント

MT4/MT5自動売買EAサイバードラゴン無料プレゼント

グルグルトレイン(グルトレ)EAを無料プレゼント

ライントレードEAサイバートレナビを無料プレゼント

ゴトー日の東京仲値が狙える自動売買EA

LINE友だち追加

注目記事ランキング

  1. 1

    【サクソバンクチャート】月曜日の早朝から動く為替レート

  2. 2

    【MT4/MT5対応】チャート上に手書きできる描画インジケーターの無料配布

  3. 3

    【サンデーダウ・サンデードル円】土日に動く中東レートの表示方法と見方を解説

  4. 4

    【先着50名】グルトレEAを無料プレゼントしています!

  5. 5

    保護中: 【勝率UP!】曜日や日・月別為替相場の動きでFXを見極める

  6. 6

    【MT4/MT5対応】「sign_alert」シグナルアラートやメール送信するインジケーターの無料配布

  7. 7

    無料メールマガジン「マナブ式FX」|毎朝6時、今日の為替相場予想が届く

  8. 8

    【原油・金】WTIとゴールドの商品レート一覧と見やすいチャート

  9. 9

    VQインジケーターとは?MT4/MT5版を無料配布【設定例つき】

  10. 10

    【バイナリーオプション攻略法】全勝!+497,363円の利益が出た手法とは?

TOP
CLOSE