経済指標でEAを止める方法|指標フィルターの考え方と停止時間の決め方
経済指標の前後でEAを止める理由、指標別の停止時間の目安、実装方法4種を整理しました。MQL5のカレンダー関数は取引サーバー時刻を使うため、時差設定を誤ると停止時刻がずれます。
PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。
この記事の目次
経済指標の発表時、スプレッドは平常時の数倍から数十倍に拡大することがあります。1トレードで2〜5pipsを狙うEAにとって、この数分間は損益構造がまるごと別物になる時間帯です。この記事では、指標でEAを止める判断基準、指標別の停止時間、実装方法4種、そして「止めたはずなのに動いていた」という事故の原因を整理します。
結論:止める判断は「期待利得 対 スプレッド拡大幅」で決める
✅ 結論
指標停止は全EAに一律で必要なものではありません。判断基準は「1トレードあたりの期待利得」が「指標時のスプレッド拡大幅」に対して十分大きいかどうかです。期待利得3pipsのEAが、スプレッドが1.2pipsから8pipsに拡大する時間帯に発注すれば、その1回で通常2〜3回分の利益が消えます。
指標時に何が起きるか
| 現象 | 内容 | EAへの影響 |
|---|---|---|
| スプレッド拡大 | 発表直後の数秒〜数分、提示スプレッドが大きく広がる | 実効コストが跳ね上がる。SL/TPが意図せずヒットする |
| オフクォート・リクオート | 価格の提示が追いつかず発注が通らない | MT4のエラー136、MT5の10021。EAが繰り返し再送する |
| スリッページ | 要求価格と約定価格が乖離する | 数pips〜十数pipsの不利約定 |
| 値飛び(ギャップ) | 価格が連続せずに飛ぶ | SLを飛び越えて約定する |
| ストップレベルの変動 | 業者が一時的にストップレベルを広げる | 狭いSL/TPが設定できずエラー130/10016 |
発注エラーの読み方は MT4/MT5の注文エラーと対処 にまとめています。
⚠️ 注意
バックテストではこれらがほとんど再現されません。MT4/MT5の標準テスターはスリッページを一切シミュレートせず、常に要求価格で約定します。固定スプレッドでテストしていれば拡大も反映されません。検証条件の整え方は可変スプレッドでの検証方法を参照してください。
指標別の停止時間の目安
| タイミング | 停止の目安 | 理由 |
|---|---|---|
| 米雇用統計(毎月第1金曜) | 発表前後 15〜30分 | スプレッド拡大、オフクォート、スリッページ |
| FOMC(政策金利発表・議長会見) | 発表前後 30〜60分 | 会見中も荒れる |
| 日銀金融政策決定会合 | 当日の日本時間 11:00〜15:00 | 発表時刻が読めない |
| 米CPI・ISM・ECB理事会 | 発表前後 15〜30分 | 同上 |
| ロールオーバー(サーバー時刻00:00前後) | 前後 5〜10分 | スプレッドが数倍〜数十倍に拡大する |
| 週明けオープン(月曜早朝) | オープン後 30分〜1時間 | 窓開けでSLが飛び越えられる |
| 週末持ち越し(金曜クローズ前) | 金曜 21:00以降 は新規停止 | 週末の地政学リスクと月曜のギャップ |
| 年末年始(12/24〜1/4前後) | 全EAを停止する運用が一般的 | 流動性が極端に低下、スプレッドが常時数倍 |
| 月末・四半期末のロンドンフィックス | 前後15分は注意 | リバランスフローで不規則な値動き |
💡 ポイント
米国の指標の日本時間は、米国が夏時間か冬時間かで1時間ずれます。 米雇用統計は夏時間で21:30、冬時間で22:30が基本です。米国の夏時間は3月第2日曜から11月第1日曜まで(2026年は3月8日〜11月1日)。実際の発表時刻は、毎回公式スケジュールで確認してください。
実装方法4種
| 方法 | 手間 | 精度 | 向いているケース |
|---|---|---|---|
| 1. EA内蔵のニュースフィルター | 低 | 実装依存 | 製品に機能がある場合の第一選択 |
| 2. MT5のカレンダー関数で自作 | 高 | 高い | MT5で自作・改造できる場合 |
| 3. 外部のニュースフィルターEA併用 | 中 | 実装依存 | 内蔵機能がないEAに後付けする |
| 4. 手動でAutoTradingをオフ | 中 | 人間依存 | 指標が少ない運用。停止忘れが最大の事故要因 |
1. EA内蔵フィルターを使うときの確認点
内蔵機能がある場合も、次の項目を確認してください。
- 何を基準に判定しているか(内蔵カレンダー、外部サイト取得、時刻のハードコード)
- 重要度のフィルタ(高・中・低)を選べるか
- 対象通貨を絞れるか(USD関連のみ等)
- 停止の範囲(新規のみか、保有ポジションも決済するか)
- 停止時間の前後幅を秒・分単位で指定できるか
- GMTオフセットの設定項目があるか
2. MT5のカレンダー関数
MQL5には経済カレンダー関数が用意されています。
| 関数 | 用途 |
|---|---|
|
| 期間を指定して発表済み・予定のイベントを取得 |
|
| 特定イベントIDで絞り込み |
|
| 通貨で絞り込み |
|
| 直近の更新分を取得 |
公式ドキュメントには、決定的な注意書きがあります。
All functions for working with the economic calendar use the trade server time. This means that the time in the MqlCalendarValue structure and the time inputs in the CalendarValueHistoryByEvent/CalendarValueHistory functions are set in a trade server timezone, rather than a user's local time.
出典: MQL5公式ドキュメント Economic Calendar (2026年9月24日確認)
つまり、取得される時刻は取引サーバーのタイムゾーンです。日本時間やGMTと混同すると、停止時刻が数時間ずれます。
3・4. 外部EA併用と手動停止
内蔵機能がないEAには、ニュースフィルター専用のツールを併用する方法があります。ただし別プログラムがAutoTradingを制御する構成になるため、自分のEAと競合しないかを必ずデモで確認してください。
手動停止は確実ですが、VPS運用では停止忘れが最大の事故要因です。カレンダーに登録し、可能な範囲で自動化することをおすすめします。
このロジックが破綻する条件
指標フィルターが機能しない、あるいは逆効果になる条件を整理します。
| # | 条件 | 判定の目安 | 起きること |
|---|---|---|---|
| 1 | GMTオフセットの設定ミス | EAのGMT Offsetがサーバー実測値と不一致 | 停止時間帯が1時間〜数時間ずれる |
| 2 | 夏冬時間の切替に追随しない | 業者のDST切替と米国DSTの基準が違う | 3月と10〜11月の数週間だけずれる |
| 3 | 発表時刻が不定のイベント | 日銀会合、要人発言、緊急声明 | カレンダーベースのフィルターでは捕捉できない |
| 4 | 停止範囲が新規のみ | 保有ポジションを決済しない設定 | ナンピン・グリッド型は指標時に段数が一気に進む |
| 5 | 停止しすぎて機会が消える | 高・中・低の全重要度を対象にする | 稼働時間が大幅に減り、期待値ごと失われる |
| 6 | 指標以外の変動要因 | 地政学イベント、介入、流動性枯渇 | カレンダーには載らない |
1番と2番は、同じ原因から生じます。多くの海外FX業者のサーバーはGMT+2(冬時間)/GMT+3(夏時間)で、日本時間との差は夏6時間・冬7時間です。この切替タイミングは業者ごとに異なります。
| 基準 | 2026年の夏時間期間 |
|---|---|
| 米国DST | 3月8日 〜 11月1日 |
| 欧州DST | 3月29日 〜 10月25日 |
🚨 危険
米国基準の業者と欧州基準の業者では、3月8日〜3月29日と10月25日〜11月1日の期間にサーバー時刻が1時間ずれます。この期間だけ、時刻をハードコードしたフィルターは正しく作動しません。切替の詳細は夏時間・冬時間の切替とEAへの影響にまとめています。
4番については、損切りの有無で深刻度が変わります。個別ポジションにSLがあるEAなら新規停止だけでも一定の効果がありますが、損切りのないナンピン・グリッド型は、指標時の急変で一気に段数を消費します。構造は ナンピンマーチンEAはなぜ破綻するのか で計算しています。
停止のコストも計算する
指標停止には機会損失という代償があります。判断のために、次の数字を出してください。
- 停止対象の指標が、月に何回・合計何分あるか
- その時間帯に、EAが過去どれだけのトレードを行っていたか
- そのトレードの損益合計はプラスかマイナスか
バックテストのトレード履歴を時刻でフィルタすれば集計できます。指標時間帯のトレードが累積でプラスなら、停止は利益を削る判断になります。逆に累積でマイナスなら、停止によって期待値が改善します。
| EAのタイプ | 指標停止の一般的な効果 |
|---|---|
| ナイトスキャルピング・レンジ回帰型 | 効果が出やすい(薄利をコスト拡大で失う構造) |
| ブレイクアウト型 | 逆効果になることがある(指標が利益機会) |
| ナンピン・グリッド型 | 新規停止だけでは不十分。全決済の要否を検討 |
| スイング・長期保有型 | 影響が相対的に小さい |
期待利得の確認は EA成績指標チェッカー で行えます。コストとの比較は スキャルピングEAは勝てるのか で詳しく扱っています。
よくある失敗
フィルターを入れただけで検証しない。 設定した時間帯に本当に停止しているかを、デモ口座でログを見ながら確認してください。
サーバー時刻を確認せずにGMTオフセットを入力する。 気配値表示のサーバー時刻か、(TimeCurrent() - TimeGMT()) / 3600 を出力する簡易スクリプトで実測できます。
全重要度の指標を対象にする。 稼働時間が大幅に減り、EAの期待値そのものが失われることがあります。まず高重要度のみで試してください。
指標停止をリスク管理の代わりにする。 指標に載らない変動要因はいくらでもあります。停止基準そのものは EAをいつ止めるべきか で別途決めてください。
まとめ
指標フィルターは「全EAに必要な機能」ではなく、期待利得とスプレッド拡大幅の比較から要否を判断するものです。導入する場合は、GMTオフセットの実測、夏冬時間の切替基準、停止範囲(新規のみか全決済か)の3点を必ず確認してください。MQL5のカレンダー関数は取引サーバー時刻で動作する点が公式に明記されています。
次に読むなら、時刻設定の基礎を扱った 時間指定EAの仕組み 、サーバー時刻の確認方法を扱った MT4/MT5のサーバー時間とGMTオフセット 、値幅の大きい通貨ペアでの設計として ポンド円EAは危険か が参考になります。
よくある質問
Q.経済指標の前後はEAを止めたほうがいいですか?
Q.どの指標を止めればいいですか?
Q.MT5のカレンダー関数でニュースフィルターは作れますか?
Q.指標フィルターを入れたのに動いてしまいます。原因は何ですか?
Q.指標で止めるとき、保有中のポジションはどうしますか?
関連記事
仲値・ゴトー日EAの仕組みと設定|夏冬時間でサーバー時刻がズレる罠
更新: 2026年9月24日
手法・ロジック時間指定EAの設定と仕組み|稼働時間制限とサーバー時間のズレを直す
更新: 2026年9月24日
手法・ロジックナンピンマーチンEAはなぜ破綻するのか|段数別の必要証拠金を計算
更新: 2026年9月24日
手法・ロジックAI搭載EAは本当に違うのか|従来型との差と「AIが判断」の中身
更新: 2026年9月24日
手法・ロジックビットコインEA(BTCUSD)の現実|土日も動く自動売買のリスク
更新: 2026年9月24日
手法・ロジックポンド円(GBPJPY)EAは危険か|ボラティリティと必要証拠金の設計
更新: 2026年9月24日