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

時間指定EAの設定と仕組み|稼働時間制限とサーバー時間のズレを直す

時間指定EAはサーバー時刻で動きます。多くの海外業者はGMT+2/+3で日本時間との差は夏6時間・冬7時間。2026年は3月8日〜3月29日と10月25日〜11月1日に業者間で1時間ずれます。

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

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

この記事の目次
  1. 結論:EAが見ているのはサーバー時刻だけ
  2. 時間指定EAが制御している3つの項目
  3. なぜGMT+2/+3なのか
  4. サーバー時刻を日本時間に換算する
  5. サーバー時刻の確認方法
  6. 夏冬時間の切替で何が起きるか
  7. このロジックが破綻する条件
  8. 時間帯別の設計パターン
  9. 設定後の確認手順
  10. よくある失敗
  11. まとめ

時間指定EAは「東京時間だけ動かす」「深夜のレンジ帯だけ取引する」といった使い方ができる一方、設定を1か所間違えるだけで、まったく別の時間帯で動きます。しかも本人は気づきません。この記事では、EAが参照している時刻の正体、サーバー時刻の確認方法、そして年に2回発生する1時間のズレについて整理します。

結論:EAが見ているのはサーバー時刻だけ

✅ 結論

EAの時間フィルターは、パソコンの時計でも日本時間でもなく、取引サーバーの時刻で動きます。多くの海外FX業者はGMT+2(冬時間)/GMT+3(夏時間)を採用し、日本時間との差は夏6時間・冬7時間です。この2つを取り違えると、稼働時間帯は1時間から7時間ずれます。

時間指定EAが制御している3つの項目

制御対象

よくあるパラメータ名

役割

新規エントリーの時間帯

StartHour / EndHour / TradeStart / TradeEnd

この範囲外では新規注文を出さない

強制決済の時刻

CloseHour / FridayCloseHour

指定時刻に保有ポジションを決済する

曜日のフィルター

MondayTrade / FridayTrade / TradeDays

特定の曜日だけ稼働・停止

これに加えて、GMT Offset(Broker GMT Offset / TimeZone) というパラメータがほぼ必ず存在します。これはサーバー時刻がGMTから何時間ずれているかを指定するもので、時間帯フィルター、日次リセット、ナイトスキャルピングの判定すべてに使われます。

🚨 危険

GMTオフセットを間違えると、EAは設定した時間とは違う時間帯で取引します。 エラーは出ません。損益だけが検証結果と乖離します。バックテストと実運用が食い違う最大の要因のひとつです。

なぜGMT+2/+3なのか

多くのオフショア系業者がGMT+2(冬)/GMT+3(夏)を採用しているのには理由があります。

このオフセットにすると、日足の確定時刻がニューヨークの17:00に一致し、1週間の日足が5本になります。GMT+0にすると、日曜に細い6本目のバーが出てしまい、日足を使うEAやインジケーターの計算が崩れます。業界慣行として定着している設定です。

サーバー時刻を日本時間に換算する

日本時間

サーバー時刻(夏・GMT+3)

サーバー時刻(冬・GMT+2)

09:00(東京オープン)

03:00

02:00

12:00

06:00

05:00

16:00(欧州勢参入)

10:00

09:00

21:00

15:00

14:00

22:30

16:30

15:30

翌 00:00

18:00

17:00

翌 06:00(夏のロールオーバー)

00:00

23:00

翌 07:00(冬のロールオーバー)

01:00

00:00

💡 ポイント

ロールオーバー(サーバー時刻00:00)の日本時間は、夏は翌06:00、冬は翌07:00です。この前後はスプレッドが数倍〜数十倍に拡大することがあり、ナイトスキャルピング型のEAが最も影響を受ける時間帯です。前後5〜10分を停止対象にする運用があります。

サーバー時刻の確認方法

方法1: 気配値表示を見る

気配値表示(Market Watch)ウィンドウの上部、またはMT5のMarket Watch時刻欄にサーバー時刻が表示されます。手軽ですが、GMTからのオフセットは自分で計算する必要があります。

方法2: ローソク足の時刻と日本時間を比べる

チャート上のローソク足の時刻と現在の日本時間の差を見ます。6時間差なら夏時間(GMT+3)、7時間差なら冬時間(GMT+2)と判断できます。

方法3: スクリプトで実測する(最も確実)

MQLで (TimeCurrent() - TimeGMT()) / 3600 を出力すれば、サーバーのGMTオフセットが直接得られます。TimeCurrent() がサーバー時刻、TimeGMT() がGMTです。

詳しい手順は MT4/MT5のサーバー時間とGMTオフセット にまとめています。

夏冬時間の切替で何が起きるか

夏時間の切替タイミングは、業者がどの地域の基準に追随するかで分かれます。

基準

2026年の夏時間期間

2026年の切替日

米国DST(3月第2日曜〜11月第1日曜)

3月8日 〜 11月1日

開始 3月8日(日)/終了 11月1日(日)

欧州DST(3月最終日曜〜10月最終日曜)

3月29日 〜 10月25日

開始 3月29日(日)/終了 10月25日(日)

つまり2026年には、次の2つの期間で業者間のサーバー時刻が1時間ずれます。

  • 3月8日 〜 3月29日(約3週間):米国基準の業者はGMT+3、欧州基準の業者はGMT+2
  • 10月25日 〜 11月1日(約1週間):米国基準の業者はGMT+3、欧州基準の業者はGMT+2

⚠️ 注意

この期間だけ、時刻をハードコードしたフィルターや、GMTオフセットを手動で固定したEAは1時間ずれた時間帯で作動します。 年2回、この数週間の影響を事前に評価しておくか、自動でオフセットを検出する機能を持つEAを選ぶ、という対応が考えられます。詳細は夏時間・冬時間の切替とEAへの影響をご覧ください。

このロジックが破綻する条件

時間指定EAが意図通りに動かなくなる条件を整理します。

#

条件

判定の目安

起きること

1

GMTオフセットの設定ミス

EAの設定値とスクリプトの実測値が不一致

全トレードが別の時間帯で発生

2

夏冬時間の切替に追随しない

自動検出機能がなく手動設定のまま

年2回、数週間だけずれる

3

業者が欧州基準か米国基準か不明

切替日が公式に告知されていない

切替期間の挙動が予測できない

4

バックテストデータのタイムゾーンが違う

配布データはGMT+0が標準

検証結果と実運用が乖離する

5

業者を変更した

新しいサーバーのオフセットが違う

同じ設定のまま別の時間帯で稼働

6

サマータイム廃止・制度変更

各国の制度変更

前提が静かに崩れる

7

時間帯が狭すぎる

稼働が1日1〜2時間のみ

取引回数が少なく統計的に評価できない

4番については、Dukascopyなどの配布ヒストリカルデータはGMT+0が標準です。業者サーバーがGMT+2/+3なら、テスト用データもそのオフセットに変換して取り込む必要があります。TickstoryやTick Data Suiteにはタイムゾーン変換機能があります( Tickstoryの使い方 )。

7番は見落とされがちです。「東京時間の6時〜9時だけ稼働」のようなEAは、1日3時間しか動きません。年間のトレード数が100回を下回ると、成績が偶然によるものか判断できなくなります。最低100回、できれば300回以上という目安を、稼働時間の設計にも当てはめてください。

時間帯別の設計パターン

稼働時間帯

日本時間

サーバー時刻(夏)

想定ロジック

主なリスク

東京早朝

06:00〜09:00

00:00〜03:00

レンジ回帰・低ボラ狙い

ロールオーバーのスプレッド拡大に重なる

東京

09:00〜15:00

03:00〜09:00

仲値・アノマリー系

値幅が小さくコスト負けしやすい

ロンドン

16:00〜24:00

10:00〜18:00

ブレイクアウト

欧州指標の影響

ニューヨーク

21:00〜翌02:00

15:00〜20:00

トレンドフォロー

米指標の影響が最大

ナイト(アジア深夜)

翌00:00〜06:00

18:00〜00:00

ナイトスキャルピング

スプレッド拡大で一撃損失

東京時間のアノマリーを使うタイプは 仲値・ゴトー日EAの仕組み 、コストの影響が大きいナイト型は スキャルピングEAは勝てるのか で詳しく扱っています。指標時間帯の停止は 経済指標でEAを止める方法 を参照してください。

設定後の確認手順

  1. スクリプトでサーバーのGMTオフセットを実測する
  2. EAのGMT Offsetパラメータを実測値に合わせる
  3. デモ口座で1日稼働させ、エキスパートタブのログでエントリー時刻を確認する
  4. 想定した日本時間に対応するサーバー時刻でエントリーしているかを突き合わせる
  5. 夏冬の切替日をカレンダーに登録し、切替後に同じ確認を行う
  6. 業者を変更したら、1からやり直す

ℹ️ 補足

複数のEAを1つのMT4/MT5で動かしている場合、ポジションの取り違えを防ぐためにマジックナンバーを分ける必要があります。設定方法はマジックナンバーの設定にまとめています。

よくある失敗

「EAが動かない」と思ったら時間帯外だった。 エントリーしない原因として最も多いパターンのひとつです。他の原因は EAが動かないときの確認手順 にまとめています。

バックテストのGMTオフセットと実運用の設定が違う。 検証条件と運用条件がずれていれば、成績が一致しないのは当然です。乖離の原因整理は バックテストと実運用が乖離する理由 を参照してください。

業者を変えたあとに設定を見直さない。 サーバーのオフセットは業者ごとに異なります。

稼働時間を狭めすぎる。 取引回数が減ると、成績の評価そのものができなくなります。

ナンピン系EAに時間フィルターを入れて安心する。 稼働時間を絞っても、保有中のポジションは時間外でも含み損を増やし続けます。構造は ナンピンマーチンEAはなぜ破綻するのか で計算しています。

まとめ

時間指定EAで最初に確認すべきは、ロジックではなくGMTオフセットです。スクリプトで実測し、EAの設定値と一致させ、デモでエントリー時刻を突き合わせる。この3ステップで、時刻起因の乖離のほとんどは防げます。そして2026年は3月8日〜3月29日と10月25日〜11月1日に、業者間で1時間のズレが生じます。

次に読むなら、時刻の確認手順を詳述した MT4/MT5のサーバー時間とGMTオフセット 、指標停止の設計を扱った 経済指標でEAを止める方法 、東京時間のアノマリーを扱った 仲値・ゴトー日EAの仕組み が参考になります。

よくある質問

Q.時間指定EAはどの時刻を基準に動いていますか?
EAが参照する `TimeCurrent()` は取引サーバーの時刻で、パソコンの時刻でも日本時間でもありません。多くの海外FX業者のサーバーはGMT+2(冬時間)/GMT+3(夏時間)を採用しており、日本時間との差は夏6時間・冬7時間です。EAの「GMT Offset」パラメータは、このサーバー時刻がGMTから何時間ずれているかを指定するものです。
Q.サーバー時刻はどうやって確認しますか?
3つの方法があります。(1) 気配値表示(Market Watch)ウィンドウの上部に表示されるサーバー時刻を読む、(2) チャートのローソク足の時刻と日本時間を比べる(6時間差なら夏時間、7時間差なら冬時間)、(3) `(TimeCurrent() - TimeGMT()) / 3600` を出力する簡易スクリプトを実行する。最も確実なのは3つ目です。
Q.夏時間の切替でEAの稼働時間がずれるのはなぜですか?
業者がどの地域の夏時間に追随するかが分かれているためです。米国の夏時間は3月第2日曜〜11月第1日曜(2026年は3月8日〜11月1日)、欧州は3月最終日曜〜10月最終日曜(2026年は3月29日〜10月25日)。米国基準の業者と欧州基準の業者では、2026年の3月8日〜3月29日と10月25日〜11月1日にサーバー時刻が1時間ずれます。
Q.バックテストと実運用で稼働時間帯が違うのはなぜですか?
ヒストリカルデータのタイムゾーンとサーバーのタイムゾーンが一致していないためです。Dukascopyなどの配布データはGMT+0が標準で、業者サーバーがGMT+2/+3ならテスト用データもそのオフセットに変換する必要があります。TickstoryやTick Data Suiteにはタイムゾーン変換機能があります。
Q.時間指定EAで金曜の持ち越しを避けられますか?
多くのEAには金曜の決済時刻を指定する設定があります。ただしこの時刻もサーバー時刻なので、日本時間で金曜21:00に決済したいなら、夏時間はサーバー15:00、冬時間はサーバー14:00を指定します。GMTオフセットの設定を誤ると、意図した時刻より1〜数時間ずれて決済されます。

関連記事