本文へスキップ
手法・ロジック

経済指標でEAを止める方法|指標フィルターの考え方と停止時間の決め方

経済指標の前後でEAを止める理由、指標別の停止時間の目安、実装方法4種を整理しました。MQL5のカレンダー関数は取引サーバー時刻を使うため、時差設定を誤ると停止時刻がずれます。

執筆: Redington 公開: 最終更新:

PR当ページにはプロモーション(アフィリエイト広告)が含まれます。順位・評価は公開の評価基準に基づき編集部が独立して決定しています。EAの成績はすべて過去の検証結果であり、将来の利益を保証するものではありません。海外FX業者は金融庁未登録です。

この記事の目次
  1. 結論:止める判断は「期待利得 対 スプレッド拡大幅」で決める
  2. 指標時に何が起きるか
  3. 指標別の停止時間の目安
  4. 実装方法4種
    1. 1. EA内蔵フィルターを使うときの確認点
    2. 2. MT5のカレンダー関数
    3. 3・4. 外部EA併用と手動停止
  5. このロジックが破綻する条件
  6. 停止のコストも計算する
  7. よくある失敗
  8. まとめ

経済指標の発表時、スプレッドは平常時の数倍から数十倍に拡大することがあります。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には経済カレンダー関数が用意されています。

関数

用途

CalendarValueHistory

期間を指定して発表済み・予定のイベントを取得

CalendarValueHistoryByEvent

特定イベントIDで絞り込み

CalendarEventByCurrency

通貨で絞り込み

CalendarValueLast

直近の更新分を取得

公式ドキュメントには、決定的な注意書きがあります。

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はなぜ破綻するのか で計算しています。

停止のコストも計算する

指標停止には機会損失という代償があります。判断のために、次の数字を出してください。

  1. 停止対象の指標が、月に何回・合計何分あるか
  2. その時間帯に、EAが過去どれだけのトレードを行っていたか
  3. そのトレードの損益合計はプラスかマイナスか

バックテストのトレード履歴を時刻でフィルタすれば集計できます。指標時間帯のトレードが累積でプラスなら、停止は利益を削る判断になります。逆に累積でマイナスなら、停止によって期待値が改善します。

EAのタイプ

指標停止の一般的な効果

ナイトスキャルピング・レンジ回帰型

効果が出やすい(薄利をコスト拡大で失う構造)

ブレイクアウト型

逆効果になることがある(指標が利益機会)

ナンピン・グリッド型

新規停止だけでは不十分。全決済の要否を検討

スイング・長期保有型

影響が相対的に小さい

期待利得の確認は EA成績指標チェッカー で行えます。コストとの比較は スキャルピングEAは勝てるのか で詳しく扱っています。

よくある失敗

フィルターを入れただけで検証しない。 設定した時間帯に本当に停止しているかを、デモ口座でログを見ながら確認してください。

サーバー時刻を確認せずにGMTオフセットを入力する。 気配値表示のサーバー時刻か、(TimeCurrent() - TimeGMT()) / 3600 を出力する簡易スクリプトで実測できます。

全重要度の指標を対象にする。 稼働時間が大幅に減り、EAの期待値そのものが失われることがあります。まず高重要度のみで試してください。

指標停止をリスク管理の代わりにする。 指標に載らない変動要因はいくらでもあります。停止基準そのものは EAをいつ止めるべきか で別途決めてください。

まとめ

指標フィルターは「全EAに必要な機能」ではなく、期待利得とスプレッド拡大幅の比較から要否を判断するものです。導入する場合は、GMTオフセットの実測、夏冬時間の切替基準、停止範囲(新規のみか全決済か)の3点を必ず確認してください。MQL5のカレンダー関数は取引サーバー時刻で動作する点が公式に明記されています。

次に読むなら、時刻設定の基礎を扱った 時間指定EAの仕組み 、サーバー時刻の確認方法を扱った MT4/MT5のサーバー時間とGMTオフセット 、値幅の大きい通貨ペアでの設計として ポンド円EAは危険か が参考になります。

よくある質問

Q.経済指標の前後はEAを止めたほうがいいですか?
ロジックによります。数pipsを狙うスキャルピング型やレンジ回帰型は、スプレッド拡大・オフクォート・スリッページの影響が利幅を上回りやすいため、停止する運用が一般的です。一方、ブレイクアウトを狙うロジックでは指標発表が利益機会になることもあります。まず自分のEAの期待利得(1トレードあたり平均損益)と、指標時のスプレッド拡大幅を比較してください。
Q.どの指標を止めればいいですか?
影響が大きいのは米雇用統計、FOMC(政策金利発表と議長会見)、米CPI、ECB理事会、日銀金融政策決定会合です。停止時間の目安は発表前後15〜30分、FOMCは30〜60分です。日銀は発表時刻が不定のため、当日の日本時間11:00〜15:00をまとめて停止対象にする運用があります。
Q.MT5のカレンダー関数でニュースフィルターは作れますか?
作れます。MQL5にはCalendarValueHistoryなどの経済カレンダー関数があり、国・通貨・重要度で絞り込んで発表予定を取得できます。ただし公式ドキュメントに「経済カレンダーのすべての関数は取引サーバー時刻を使用する」と明記されており、ローカル時刻と混同すると停止時刻がずれます(出典: MQL5公式ドキュメント Economic Calendar、2026年9月24日確認)。
Q.指標フィルターを入れたのに動いてしまいます。原因は何ですか?
GMTオフセットの設定ミスが最も多い原因です。多くの海外FX業者のサーバーはGMT+2(冬時間)/GMT+3(夏時間)で、日本時間との差は夏6時間・冬7時間です。EAの「GMT Offset」パラメータがこれと一致していないと、フィルターは1時間から数時間ずれた時間帯で作動します。確認方法はMT4/MT5のサーバー時間とGMTオフセットをご覧ください。
Q.指標で止めるとき、保有中のポジションはどうしますか?
「新規エントリーのみ停止」と「保有ポジションも決済」では結果がまったく違います。損切りが設定されているEAなら新規停止だけでも一定の効果がありますが、損切りのないナンピン・グリッド型では、指標時に段数が一気に進む可能性があります。保有ポジションの扱いを事前に決め、EAの設定項目にあるかを確認してください。

関連記事