MT4のEAが動かない場合にログを確認すると、エラーコードが表示されていることがあります。主なエラーコードと内容、対処法を一覧にしていますので参考にしてください。
エラーコード | メッセージ | 内容 |
---|---|---|
0 | ERR_NO_ERROR | エラーはありません。 |
1 | ERR_NO_RESULT | エラーはありませんが、処理結果が不明です。 |
2 | ERR_COMMON_ERROR | 不明なエラーです。MT4を再起動してください。 |
3 | ERR_INVALID_TRADE_PARAMETERS | EAのパラメーター値が無効です。 |
4 | ERR_SERVER_BUSY | サーバーが込み合っています。 |
5 | ERR_OLD_VERSION | MT4のバージョンをアップデートしてください。 |
6 | ERR_NO_CONNECTIO | サーバーに接続されていません。 |
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 | 無効なロット数です。 |
132 | ERR_MARKET_CLOSED | 市場が閉まっています。 |
134 | ERR_NOT_ENOUGH_MONEY | 証拠金が不足しています。 |
135 | ERR_PRICE_CHANGED | 価格が変更されました。 |
139 | ERR_ORDER_LOCKED | 注文がロックされました |
149 | ERR_TRADE_HEDGE_PROHIBITED | 両建てが禁止されています。 |
4000 | ERR_NO_MQLERROR | エラーはありません。 |
4014 | ERR_UNKNOWN_COMMAND | 不正なコマンドです。 |
4017 | ERR_DLL_CALLS_NOT_ALLOWED | DDLの許可がされていません。EAのプロパティから許可してください。 |
4020 | ERR_EXTERNAL_CALLS_NOT_ALLOWED | 外部関数の呼び出しが許可されていません。EAのプロパティから許可してください。 |
4025 | ERR_OUT_OF_MEMORY | メモリ不足です。 |
5018 | ERR_FILE_INCOMPATIBLE | 互換性のないファイルです。 |