ThreeTraderのEAが止まった・エラーになった場合の対処
海外FXの自動売買(EA)は便利な反面、パラメータ設定やサーバー環境のちょっとした問題で急に止まってしまうことがあります。私が過去に金融業界のシステム部門で経験した事例をもとに、ThreeTraderでEAが止まった際の原因特定と解決方法を体系的に解説します。
EAが止まるケースは大きく分けると「エラーで強制停止」「シグナルはあるのに執行されない」「接続が切れている」の3パターン。それぞれの判別方法と対処がここまで異なるため、まずは現象の詳細をつかむことが重要です。
EAが止まった・エラーになった場合の原因
1. ターミナル上のログエラー(ハード停止)
最も明確な原因は、MetaTrader 4/5のターミナルに直接エラーコードが出ている場合です。私が業界内で見た実例では、以下が頻出します:
- Error 130(不正なストップロス/テイクプロフィット) — ブローカー側の仕様変更で許可される最小値が変わった場合に発生。ThreeTraderは約定品質を重視する設計のため、スプレッド変動時に自動計算したSL/TPが基準外になることあり
- Error 4109(実行操作の無効) — 取引時間外(日本時間月曜未明など)に発注しようとした場合
- Error 2(デバイスではサポートされていません) — 古いEAがThreeTraderの新しいサーバー環境に非対応。これは内部でサーバー側のAPI仕様が更新された可能性高い
2. ネットワーク接続の遮断
Windows側のセキュリティソフトやファイアウォールがMetaTrader 4/5を遮断するケースです。特にThreeTraderは複数のデータセンターを使い分けており、接続先IPが定期的に変わります。VPN経由の場合はVPN側の通信遅延や再接続で一時的に切断されることも。
3. VPSやPC側のリソース不足
メモリ枯渇やCPU負荷が高い状態では、MetaTraderのプロセスが自動的にサスペンド(一時停止)されることがあります。業界内では「バックグラウンドのWindowsアップデートが走った」「ウイルススキャンが自動実行された」という報告も散見されます。
4. EA側のロジックエラー(無限ループなど)
自作EAやカスタマイズEAの場合、コード内の無限ループやメモリリークで対応できない状態に陥ることがあります。
EAが止まった際の確認手順
優先順位:以下の順で確認してください
ステップ1:ターミナルのエラーログを確認
MetaTrader 4の場合、メニューから「ツール」→「ターミナル」を開き、「エキスパート」タブを見ます。赤字でエラーが表示されていればそこが原因。
MetaTrader 5の場合は「アルゴリズム取引」タブで同様に確認。特に注意すべきは、エラーが表示されないまま「EAは有効になっているが何も動作していない」というケースです。このときは以下を疑います:
- EAの「許可設定」が自動売買をOFFにしていないか
- チャートの右上に小さく「自動売買は無効です」と表示されていないか
ステップ2:サーバー接続状態を確認
ターミナル下部の「ステータス」に「接続」と表示されているか確認。「接続中」のまま進まない場合は、ネットワークか認証情報に問題あり。
ThreeTraderはマルチプルサーバー構成のため、場合によっては特定サーバーが一時的に不可用になることも。このとき「別のプロトコル(例:SSL/TLS)で再接続を試みる」ことで解決することがあります。
ステップ3:EAの設定を再確認
ターミナルを右クリック → 「エキスパート設定」で、以下を確認:
- 全般タブで「自動売買を許可する」がONになっているか
- ロット計算のパラメータが現在の残高に対して妥当か(例:0.1lotの設定で残高が10万円未満など)
- 使用されているEAが「検証済み」ステータスか(署名がない場合は実行に時間がかかることがある)
ステップ4:PC側のリソース確認
Windows タスクマネージャー(Ctrl+Shift+Esc)を開き、メモリ使用率を確認。90%以上の場合はバックグラウンドプロセスを終了するか、VPSの仕様をアップグレード。
EAエラーの解決策
【原因:エラーコード 130, 4109など】
該当エラーが出ている場合、EAのソースコードを以下のように修正:
- SL/TPの最小値をThreeTraderの現在の基準に合わせる(公式サイトの仕様書で確認)
- 営業時間チェック機能を追加(月曜日など取引不可時間にエントリーしないロジック)
- 古いEAを使用している場合は、最新版への更新またはThreeTrader対応の新EAへ乗り換え
自分でコード修正できない場合は、ThreeTraderのサポートに「現在のSL/TPの最小値基準」を確認し、EAの開発者に修正を依頼してください。
【原因:ネットワーク接続遮断】
これは環境側の問題なので、以下を順に試します:
- Windows ファイアウォール設定で、MetaTrader 4/5を許可リストに追加
- セキュリティソフト(アンチウイルス)の設定で、MetaTrader関連フォルダを除外対象にする
- VPS環境の場合、VPSプロバイダに「海外FXサーバーへの通信が遮断されていないか」を確認
- ルータを再起動(DNSキャッシュクリアとセッション初期化の効果あり)
【原因:リソース不足】
- 不要なバックグラウンドアプリケーションを終了する
- VPS環境なら「メモリ 4GB以上」「CPU 2コア以上」のプランに変更
- Windows更新スケジュールを「営業時間外」に設定し、自動更新の実行を避ける
【原因:EA側のロジックエラー】
テストネット口座で当該EAを少額で運用し、ターミナルログの変化を監視。エラーが再現されれば、EAの開発元に報告するか、別のEAへの乗り換えを検討してください。
よくあるQ&A
Q: EAを再起動したら動きました。理由は?
A: 一時的なメモリリークやネットワーク接続のタイムアウトが解消されたためです。ただし頻繁に再起動が必要な場合は、根本原因(リソース不足、VPN再接続、セキュリティソフト干渉)を調査してください。
Q: ThreeTraderのサポートに連絡すべき?
A: エラーコードが出ている場合、またはネットワーク接続状態は「接続」なのに注文が成約しない場合は、サポートに連絡して損はありません。ただし事前に上記の確認手順を済ませておくと、対応が早くなります。
Q: 夜間や休場日に自動的に止まるのは?
A: 正常動作です。ThreeTraderを含む海外FXブローカーは、相場が動いていない時間帯(日本時間月曜早朝など)に自動的に接続を遮断し、流動性がない時間のリスクを回避しています。これはEAの停止ではなく、サーバー側の仕様です。
まとめ
EAが止まった場合の対処は「現象の種類を正確に判別する」ことから始まります。エラーログが出ているのか、単に接続が切れているのか、リソースが枯渇しているのかで、対応方法は大きく異なります。
私が金融システム部門で見た実例では、多くの場合は「Windows のセキュリティソフトがMetaTraderを遮断していた」「メモリ不足で自動サスペンドされた」「営業時間外の発注ロジックがある」など、ブローカー側ではなくクライアント側の環境が原因でした。
まずはターミナルログを確認し、接続状態をチェックし、PC側のリソースを把握する——この3段階をクリアすれば、ほぼすべてのEA停止問題は解決できます。
※本記事の情報は2026年04月時点のものです。最新情報は各公式サイトをご確認ください。本記事にはアフィリエイトリンクが含まれます。