FX朝スキャ・東京時間9時55分手法の完全解説|仲値の仕組みとEA自動化のポイント

9時55分仲値とは、銀行が毎営業日この時刻のインターバンク市場レートを参照して公示する「その日の基準為替レート(TTM)」のことだ。輸入企業がこの仲値でドルを買う決済需要を銀行がカバーするために、9時30分ごろからドル買い圧力が高まる。仲値を通過すると買い需要が消えて反転しやすくなる——この構造こそが、東京時間の朝スキャで9時55分が重視される本質的な理由だ。
仲値という概念を初めて知ったとき、正直かなり衝撃だった。「9時55分にドル円が動く理由が、輸入企業のドル決済需要だった」と気づいた瞬間、相場は単なる値動きではなく、実体経済の資金フローが映し出されているものだと実感できた。チャートの向こう側に、貿易企業の経理担当者がいて、銀行ディーラーがいて、インターバンク市場がある。その構造を腑に落としてから、東京時間の朝スキャが一段と面白くなった。
本記事では、FX朝スキャの東京時間9時55分手法を、ロジックの根拠から実際のMQL4コード実装まで徹底的に解説する。「なぜ動くのか」を理解した上でEAに落とし込めば、単なる時刻エントリーではなく、再現性のある自動売買システムが構築できるはずだ。
東京時間の朝スキャとは何か
東京市場の開場時間と流動性ピーク

FX市場における「東京時間」とは、おおむね午前8時から午後5時(JST)を指す。国際的には「アジアセッション」と呼ばれ、ロンドン・ニューヨーク両市場と比べてボラティリティが低い時間帯として知られている。
ただ、東京時間には特有のイベントが一つある。毎営業日午前9時55分の「仲値参照」だ。この時刻に向けて市場参加者の資金フローが集中することで、短時間ながら明確な方向性を持った値動きが生まれやすい。東京時間の流動性ピークはいつかと聞かれれば、まさにこの9時55分前後に尽きる。
東京時間の流動性を時系列で見ると、こんな感じになる。
| 時間帯 | 特徴 | |---|---| | 8:00〜9:00 | 東京市場開場直後。前夜のNY終値を引き継いだレートでスタート。参加者は少なく方向感が出にくい | | 9:00〜9:30 | 国内機関投資家・銀行の動き出し。方向性を模索しながら徐々に出来高が増加 | | 9:30〜9:55 | 仲値需要を意識したドル買いが先行しやすい。特に五十日は動きが顕著 | | 9:55 | 仲値参照時刻。東京時間における流動性ピーク。ボラティリティが最高潮に達することが多い | | 10:00〜 | 仲値公示後。カバー取引終了により上昇が一服し、逆方向への動きも出やすい |
朝スキャとは、この9時台の流動性の変化を捉えて短期的な値幅を取るトレード手法だ。1回あたりの利幅は限定的だが、勝率とトレード回数を積み上げることで安定した収益を目指す。
なぜ9時55分(仲値)が東京時間の朝スキャで重要なのか
FX市場には無数のアノマリーが存在するが、9時55分の仲値は「実体経済の需要」に裏付けられた、再現性の高いイベントだ。他のアノマリーとは一線を画す理由が三つある。
まず、「時刻が固定されている」こと。毎営業日9時55分という時刻は変わらない。エントリーウィンドウが明確なので、EAによる自動化との相性は抜群だ。
次に、「需要の発生源が明確」なこと。輸入企業の決済需要という実体のある資金フローが背景にある。「なぜ動くか」が説明できるアノマリーは、根拠のないものとは本質的に異なる。
そして三つ目が、「仲値通過後の反転も予測しやすい」こと。カバー取引が終了するタイミングで買い圧力が消失するため、出口戦略も立てやすい。これが朝スキャで「9:55決済」というルールが合理的に機能する理由でもある。
仲値とは何か|ドル円の方向性に影響する輸入企業のドル買い需要の仕組み

仲値(TTM:Telegraphic Transfer Middle Rate)とは、銀行が顧客との外国為替取引に用いる「その日の基準為替レート」のことだ。 各金融機関が毎営業日午前9時55分のインターバンク(銀行間)市場のレートを参照して決定・公示する。
仲値の公示がなぜドル円の方向性と値動きに影響するかを理解するには、輸入企業の行動を知る必要がある。
日本の輸入企業(原油・鉄鋼・食品・半導体など幅広い業種)は、海外取引先への代金をドル建てで支払うケースが多い。その際、自社の銀行に「仲値でドルを買いたい」と依頼する。
銀行はこれらの顧客注文を束ねて、9時55分の仲値参照に向けてインターバンク市場で「カバー取引」を実行する。顧客注文を満たすためのドル買いをインターバンク市場で執行するわけだ。
このカバー取引が9時55分に向けて先行的に行われるため、9時30分ごろからドル買い圧力が高まりやすい。仲値が確定した後はカバー取引が終了し、買い圧力が急速に消失して相場が反転しやすくなる。
特に「五十日(ごとうび)」と呼ばれる5・10・15・20・25・30日は、月次決済が集中するため仲値需要が特に大きくなる傾向がある。この日は朝スキャのエントリー優先度を上げるべきだ。
9時55分仲値スキャルの基本ロジック
東京時間9時〜10時のドル円値動きパターン

東京時間9時から10時にかけてのドル円には、いくつかの典型的な値動きパターンがある。ただ、これはあくまで傾向であり、毎日同じパターンが出るわけではないことを前提に読んでほしい。
パターン1:仲値に向けて一方的に上昇するケース 五十日かつ前日のドル円が方向感のなかった日に多い。9時30分ごろからじわじわとドル買いが始まり、9時55分に向けて加速する。仲値後は一服感が出て、小幅な押しが入る。これが最もきれいに乗れるパターンだ。
パターン2:仲値前に急騰後、一服するケース 早い時間帯(9時〜9時30分)にドル買いが出始め、9時40〜45分にピークを迎え、その後は横ばいまたは小幅押しとなる。直前でエントリーしようとすると、すでに上昇が終わっていて出遅れになりやすいので注意が必要だ。
パターン3:仲値前後で特に動きが出ないケース 重要指標発表後や、前夜の海外時間でドル円が大きく動いた翌日などに多い。仲値需要がその日の相場テーマに埋没してしまう状態で、無理にエントリーしても勝負にならない。
パターン4:仲値前にドル売りが出るケース(逆仲値) 月末の実需売りや、輸出企業の大口売り注文が仲値需要を上回るケース。日本の大手輸出企業(自動車メーカー等)はドルを売って円に戻すため、仲値売りが出ることもある。想定外の損失になりやすいパターンなので、月末は特に警戒したい。
どのパターンに当たるかは事前に完全には分からないが、五十日・前日のドル円の方向性・当日の重要指標の有無を確認することでパターンを絞り込める。
エントリータイミング(9時〜9時55分)の見極め方
朝スキャ東京時間9時55分手法のエントリーアプローチは、大きく二種類ある。
早期エントリー型(9:30〜9:45) 仲値需要が本格化する前に、上昇トレンドの初動を確認してエントリーする方法だ。上昇に乗っている時間が長い分、利幅が取りやすい。ただ、フェイクブレイクでやられるリスクも当然ある。5分足や1分足でプライスアクションを確認しながら判断する。損切りは5〜10pipsを設定することが多い。
直前エントリー型(9:50〜9:54) 仲値直前の最終的な勢いに乗る方法だ。方向性がすでに確認できた状態でエントリーするため精度は高いが、利幅が限定的になる。損切りは5pips以内と厳格に設定して、仲値の通過(9:55)を待って利確する。
いずれの場合も、スプレッドの確認は必須だ。9時55分前後はスプレッドが拡大しやすく、3pips以上出ているときはエントリーを見送ること。
損切り・利確の設定|仲値通過後の値動きを活用する
朝スキャにおける損切り・利確の考え方を整理しておこう。
損切りの設定 エントリーから逆方向に5〜10pips動いたら損切りとする。スキャルピングである以上、損切りを遠く設定すると期待値が崩壊する。
「もう少し待てば戻るかもしれない」という感覚は禁物で、ルールに基づく機械的な損切りが収益を安定させる。これはEAに限らず、手動でもまったく同じだ。
利確の設定 基本は9:55の仲値通過をトリガーとした強制決済だ。仲値が確定するとカバー取引が終了し、買い圧力が一気に消失する。「9:55でポジションを閉じる」というルールを徹底することで、反転リスクを回避できる。利幅の目安は10〜30pipsで、相場状況によって大きく変わる。
欲張って9:55以降もポジションを引っ張ると、仲値後の反転で利益を丸々吐き出すことになる。これをやってしまうトレーダーが非常に多い。
朝スキャ手法をEAに落とし込む|MQL4自動化の実装
9時55分を時刻判定するMQL4コード

以下は、FX朝スキャ東京時間9時55分手法をEA自動化するための時刻判定ロジックのサンプルコードだ。実際に動かす前にブローカーのサーバー時刻オフセットを必ず確認してほしい。
// ==================================================================
// 朝スキャEA:9時55分仲値エントリーの時刻判定サンプル
// ブローカーサーバー時刻がGMT+2(夏時間)を想定
// JST 9:00〜9:54 = サーバー時刻 2:00〜2:54(GMT+2の場合)
// ==================================================================
// --- 設定パラメーター ---
input int BrokerGMTOffset = 2; // ブローカーのGMTオフセット(例:GMT+2なら2)
input int EntryStartHour = 9; // JST エントリー開始時刻(時)
input int EntryStartMin = 30; // JST エントリー開始時刻(分)
input int EntryEndHour = 9; // JST エントリー終了時刻(時)
input int EntryEndMin = 54; // JST エントリー終了時刻(分)
input int ExitHour = 9; // JST 強制決済時刻(時)
input int ExitMin = 55; // JST 強制決済時刻(分)
input double MaxSpreadPips = 3.0; // 最大許容スプレッド(pips)
// --- JST時刻をサーバー時刻に変換するユーティリティ ---
int JstToServerHour(int jstHour)
{
// JSTはGMT+9なので、サーバー時刻 = JST - 9 + GMTオフセット
int serverHour = jstHour - 9 + BrokerGMTOffset;
if(serverHour < 0) serverHour += 24; // 日付をまたぐ場合の補正
if(serverHour >= 24) serverHour -= 24; // 翌日補正
return serverHour;
}
// --- エントリー可能時間帯かどうかを返す ---
bool IsEntryWindow()
{
int h = Hour(); // サーバー時刻の「時」
int m = Minute(); // サーバー時刻の「分」
int startH = JstToServerHour(EntryStartHour);
int endH = JstToServerHour(EntryEndHour);
// 同じ時(例:両方サーバー2時)に開始・終了する場合
if(startH == endH)
return (h == startH && m >= EntryStartMin && m <= EntryEndMin);
// 開始時刻(例:サーバー2時30分以降)
if(h == startH && m >= EntryStartMin) return true;
// 終了時刻(例:サーバー2時54分以前)
if(h == endH && m <= EntryEndMin) return true;
return false;
}
// --- 仲値強制決済時刻かどうかを返す ---
bool IsExitTime()
{
int exitServerH = JstToServerHour(ExitHour);
// 9:55(JST)以降はポジションを強制決済する
return (Hour() == exitServerH && Minute() >= ExitMin);
}
// --- 五十日(ごとうび)判定 ---
// 5・10・15・20・25・30日は仲値需要が大きいため優先エントリー日
bool IsGotobi()
{
int d = TimeDay(TimeCurrent());
return (d == 5 || d == 10 || d == 15 || d == 20 || d == 25 || d == 30);
}
// --- スプレッドチェック ---
// 3pips超のスプレッドはエントリーしない(仲値前後はスプレッドが拡大する)
bool IsSpreadOK()
{
double spreadPips = MarketInfo(Symbol(), MODE_SPREAD) / 10.0;
return (spreadPips <= MaxSpreadPips);
}
// --- OnTick() メイン処理のサンプル ---
void OnTick()
{
// 既存ポジションの強制決済チェック(9:55到達)
if(OrdersTotal() > 0 && IsExitTime())
{
// 全オープンポジションを決済する処理をここに記述
// CloseAllOrders(); // 自前の決済関数を呼ぶ
return;
}
// エントリー条件チェック
if(OrdersTotal() > 0) return; // すでにポジションあり
if(!IsEntryWindow()) return; // エントリー時間外
if(!IsSpreadOK()) return; // スプレッド拡大中
// if(!IsGotobi()) return; // 五十日限定にする場合はコメントを外す
// 方向性フィルター(前日終値との比較等)を追加してエントリー判断
// → 次セクションで解説
}
このコードで特に重要なのは、「JST時刻をサーバー時刻に変換する」関数(JstToServerHour)を独立させている点だ。ブローカーによってGMTオフセットが異なるため、BrokerGMTOffsetパラメーターを変えるだけで対応できる。夏時間・冬時間の切り替え時は手動またはロジックで対応が必要なので、忘れずに確認しておきたい。
方向性フィルター(前日終値との比較等)の実装
時刻判定だけでエントリーしていると、「パターン3(特に動きが出ないケース)」や「パターン4(逆仲値)」でやられるリスクを減らせない。方向性フィルターを追加して精度を高めよう。
代表的なフィルターは三種類ある。
フィルター1:前日終値との比較 当日9時時点のレートが前日終値より上にあれば買いバイアスあり、下にあれば注意というシンプルなフィルターだ。
// 前日終値との比較フィルター
bool IsBullishBias()
{
double prevClose = iClose(Symbol(), PERIOD_D1, 1); // 前日終値(日足1本前)
double currentPrice = Bid;
return (currentPrice > prevClose); // 当日が前日終値より上ならブル
}
フィルター2:9時台の値動き確認(トレンドフィルター) 9時から現在にかけて5分足が上昇トレンドを形成しているかを確認する。直近3本の5分足が全て陽線であればバイアスあり、と判断するシンプルなルールでも十分機能する。
フィルター3:ATRによるボラティリティ確認 直近のATR(平均真幅)が一定以上あることを確認する。ボラティリティが低すぎる日は値幅が取れないため、エントリーをスキップした方がいい。
// ATRフィルター:直近5日間のATRが10pips未満なら見送り
bool IsVolatilityOK()
{
double atr = iATR(Symbol(), PERIOD_D1, 5, 1);
return (atr / Point >= 100); // 10pips以上のATRがあることを確認
}
これらのフィルターを組み合わせることで、「仲値需要が機能しやすい日」に絞り込んでエントリーできる。ちなみに、フィルターを増やしすぎるとエントリー回数が激減するため、バランス感覚が求められる。
仲値後の反転リスクへの対処|朝スキャEAの決済条件設計
仲値後の反転は、この手法最大のリスクだ。カバー取引が終了した9:55以降のポジション保有は原則NGと心得てほしい。
EAに組み込む決済条件は以下の優先順位で設計する。
- 時刻による強制決済(最優先):9:55到達で無条件決済。これが基本中の基本だ。
- 損切りによる決済:エントリー後5〜10pips逆行したら損切り。時刻到達を待たずに執行する。
- 利確による決済(オプション):エントリー後15〜20pips取れたら早期利確。欲張らない。
// 決済条件のまとめ(OnTick内で毎ティック確認)
void CheckExitConditions(int ticket)
{
if(OrderSelect(ticket, SELECT_BY_TICKET))
{
// 条件1:時刻による強制決済
if(IsExitTime())
{
OrderClose(ticket, OrderLots(), Bid, 3, clrRed);
return;
}
// 条件2:損切り(5pipsの逆行)
double stopLossLevel = OrderOpenPrice() - 50 * Point; // 買いの場合
if(Bid <= stopLossLevel)
{
OrderClose(ticket, OrderLots(), Bid, 3, clrOrange);
return;
}
// 条件3:利確(20pipsの利益)
double takeProfitLevel = OrderOpenPrice() + 200 * Point; // 買いの場合
if(Bid >= takeProfitLevel)
{
OrderClose(ticket, OrderLots(), Bid, 3, clrGreen);
}
}
}
Hedgrow FXで朝スキャEAを自動化しませんか?
月額1,980円で使えるHedgrow FXは、仲値スキャルピングを含む複数のEAをすぐに利用できます。自分でコードを書く前に、まずはプロが設計したEAを試してみることをおすすめします。
バックテスト検証|9時55分手法・ドル円・過去5年の実績
勝率・PF・期待値の参考数値

以下の数値はバックテストおよび過去データ分析の参考値であり、将来の成績を保証するものではない。実際の成績は相場環境・ブローカーのスプレッド・スリッページによって大きく変わる。
| 指標 | 参考値(目安) | |---|---| | 勝率 | 60〜70%前後(五十日限定・条件選別あり) | | プロフィットファクター | 1.3〜1.8 | | 年間エントリー回数 | 60〜70回程度(五十日は月5〜6回×12ヶ月) | | 平均利幅 | 10〜30pips |
五十日に限定した場合、月5〜6回程度のエントリーとなる。年間で換算すると50〜70回程度だ。
「トレード回数が少ない」と感じるかもしれないが、この手法は質の高いセットアップのみを狙うことが前提になっている。回数を稼ごうとするとPFが下がる——これがシビアな現実だ。
PF(プロフィットファクター)1.3〜1.8は、シンプルなルールベースのシステムとしては健全な水準と言える。ただし、これは「条件の良い日のみにエントリーした場合」の数値だ。全営業日を無差別にエントリーすればPFは大きく低下する。条件の選別こそがこの手法の生命線だと思っていい。
失敗しやすいパターン|指標発表日・GW・年末年始の注意点
バックテストで繰り返し損失が出るパターンを把握しておくことは、EA運用において特に重要だ。
重要経済指標発表日 米CPI・雇用統計・FOMC声明文・日銀政策決定会合が重なる日は、仲値需要よりも指標インパクトが圧倒的に大きくなる。9:30〜9:55の時間帯でも指標を受けた急変動が優先されるため、朝スキャのパターンが崩れやすい。高インパクト指標発表日はエントリーを見送るフィルターをEAに組み込んでおくべきだ。
GW期間中・直後(4月末〜5月初旬) GW中は国内機関投資家や輸入企業の動きが通常と異なる。決済サイクルがずれるため、仲値需要のパターンが変わりやすい。GW明け直後も同様で、パターンが安定するまで数日の様子見が賢明だ。
年末年始(12月末〜1月初旬) 流動性が著しく低下する期間だ。スプレッドが通常の2〜3倍に拡大することもあり、スキャルピングのコストが一気に増す。参加者が少ないため仲値需要の影響力も通常より小さくなる傾向がある。
月末・月初(特に月初1〜2日) 月末は輸出企業のドル売りが集中することがあり、仲値買いと拮抗してパターンが不明確になりやすい。月初1〜2日も取引開始直後の混乱期で、方向感が出にくい。
前日にドル円が強い下落トレンドを形成した翌日 前日に大きく下落した翌日は、9時台にドルの戻り売りが先行するケースがある。仲値需要があっても上値が重く、利幅が限定的になりやすい。こういう日は見送りを選ぶほうが、長い目で見てプラスになる。
朝スキャEAの運用上の注意点
月末・月初・重要指標発表日は値動きが異なる
実際の運用では、カレンダー管理がEA設計と同じくらい重要だ。前述の「失敗しやすいパターン」を回避するため、EAには二種類のフィルターを入れておきたい。
日付フィルター(ハードコーディング型) 月末最終2営業日・月初最初2営業日・年末年始期間(12月28日〜1月4日)・GW期間(4月29日〜5月5日前後)をコード内で除外する。
指標カレンダー連携型(高度) 外部の経済指標カレンダーAPIと連携して、当日の高インパクト指標の有無を取得してエントリー可否を判断する。実装コストは高いが、より精度の高いフィルタリングが可能だ。
シンプルな運用であれば、毎週月曜日に経済指標カレンダーを確認して「今週の回避日リスト」を手動でEAのパラメーターに入力する方法でも十分対応できる。
毎日同じパターンが出るわけではない
これが最も重要な注意点だ。9時55分仲値スキャルは「バイアス(偏り)を利用する手法」であって、必ずこの方向に動くという保証は一切ない。
過去のデータで示す60〜70%の勝率は、言い換えれば30〜40%の確率でエントリー方向と逆に動く可能性があるということだ。1回の負けを適切な損切りでコントロールし、勝ちトレードで取り戻す設計が欠かせない。
また、相場環境は変化する。過去5年間で有効だったパターンが、今後も同じ有効性を保つとは限らない。定期的にフォワードテストで実績を確認し、パラメーターの見直しを続けることが長期運用の現実的な姿だ。
資金管理の面では、1トレードあたりのリスクを口座残高の1〜2%以内に抑えることを強く推奨する。どれほど優れた手法であっても、過大なロットサイズで運用すれば連敗時に資金を大きく削ることになる。
よくある質問(FAQ)
Q. FX朝スキャの9時55分手法は毎日機能するか?
A. 毎日機能するわけではない。
五十日・重要指標がない日・前日に大きなトレンドが出ていない日など、複数の条件が揃った日に最もパターンが出やすい。全営業日に無差別でエントリーするのではなく、条件を絞って選別することが勝率向上につながる。
バックテストでも「五十日限定」と「全営業日」では成績に明確な差が出る。
Q. 仲値のドル買い需要はどのくらいの規模か?
A. 正確な規模は非公開だが、市場関係者の間では「五十日の仲値需要は数十億〜数百億ドル規模になることもある」とされている。
ただし、この数値は東京時間だけで数千億ドル超となる市場全体の日次出来高と比較すれば小さく、単独で相場を動かせる規模ではない。それでも9:30〜9:55という特定の時間帯に集中するため、局所的なドル買い圧力として観測されやすい。
Q. 朝スキャEAは月に何トレードくらいになるか?
A. 五十日限定でエントリーした場合、月に5〜6回程度となる。
重要指標発表日や月末月初を除外するとさらに減り、月4〜5回になることもある。年間で換算すると50〜70回程度だ。質の高いセットアップのみを狙うことがこの手法の前提であり、回数を増やそうとするとPFが低下する。
Q. 東京時間の流動性ピークは何時か?
A. 東京時間の流動性ピークは9時55分前後だ。
それ以外の時間帯(8時〜9時30分)は比較的静かで、9時30分ごろから仲値需要を意識したドル買いが入り始め、9時55分の仲値参照に向けて流動性が最高潮に達する。仲値通過後の10時以降は出来高が落ち着く傾向がある。
Q. 東京時間以外の朝スキャ手法はあるか?
A. 東京時間固有の仲値という概念はないが、ロンドンセッション(日本時間16〜17時ごろ)の開場時間帯にも流動性が急上昇するタイミングがある。
このタイミングを狙った「ロンドンオープン手法」は別のアノマリーとして知られている。ただし、ロジックの根拠が異なるため、本記事で解説した仲値スキャルとは別物として理解してほしい。
免責文言
本記事はFX取引に関する情報提供を目的としており、特定の投資を推奨するものではありません。FX取引はレバレッジを用いた取引であり、投資元本を超える損失が発生するリスクがあります。取引を行う際は、ご自身の判断と責任において行ってください。過去の相場のパターンや手法の有効性は、将来の値動きを保証するものではありません。

