ForexBestRobots.comEAを比較 →

複数時間足の戦略 · 2

複数時間足のFX戦略:D1の水準、H1のダマシ、M15の反転確認

前日の日足水準を固定し、H1のダマシとM15の確定足で反転を確認するFX戦略。レンジ中間値の目標、シグナルの期限、ロット計算まで解説します。

読了目安:16分ForexBestRobots編集チームによるレビュー
仮想EURUSD買い例。前のD1安値1.0800、H1安値1.0790、エントリー1.0812、ストップ1.0788、前日レンジ中間値の目標1.0850。M15の確認はH1確定後に必要です。前日の水準で新たな反発を確認D1のレンジ → H1の否定 → M15の確認

価格は仮定値です。実測成績はありません。

前日の高値や安値を超えた動きは、そのまま続く場合も、元のレンジへ戻る場合もあります。この戦略は後者を検証します。D1で事前に分かる水準を定め、H1でブレイクの否定を確認し、その後にM15の反転シグナルを待ちます。レンジ内への復帰は、その時点でのブレイク失敗を示すだけで、中間値まで戻る保証ではありません。

この戦略で検証すること

このシリーズの第一の戦略は、H1の押し・戻りを待ってH4のトレンドに沿う方法です。今回は、前日のレンジ境界を突破できなかった後に、そのレンジの中間値へ戻る可能性という別の仮説を検証します。EMAのトレンドフィルターは使わず、すべての境界が強いサポートやレジスタンスだとも仮定しません。

以下は学習用の完全な基本仕様であり、最適化済みのシステムではありません。価格、手数料、考えられる損益はすべて仮定です。バックテスト、勝率、実運用成績は提示していません。三つの時間足が一致しても、強いトレンドの中では反転狙いが繰り返し失敗することがあります。

D1、H1、M15の役割を分ける

同じ銘柄、同じブローカーの価格配信による通常のローソク足を使います。D1はブローカーの日足、H1は一時間足、M15は15分足です。当日の形成中の日足高値・安値は基準にしません。足の比較にはブローカーのBidチャート上の水準を使い、Ask/Bidでの約定は別に扱います。

時間足確認すること固定ルール
D1事前に分かっていた水準は?直前の確定日足の高値・安値・中間値。現在のブローカー日中は固定する。
H1境界のブレイクが失敗したか?確定足がD1境界を超えてから内側で引け、中間値には届かない。
M15後から反転が確認されたか?次の三つの終値のいずれかが、反転方向に直前M15の極値を超える。
約定残りの取引条件は適切か?固定ストップ、中間値目標、費用、一日最大一回の注文送信。

直前の確定日足レンジを固定する

新しいブローカーD1足が現れたら、その直前に確定したD1足の高値と安値を読み取ります。どの足を基準にしたか保存し、midpoint = (highD1 + lowD1) / 2を計算します。そのブローカー日の間は、この三つの価格を変更しません。例ではhighD1 = 1.0900、lowD1 = 1.0800、midpoint = 1.0850です。

基準足には、信頼できる履歴を持つ通常の完全なブローカーセッションが必要です。直前のD1が日曜日・祝日の短縮セッションだった場合や、確認できない場合は、その日の取引を見送ります。別の足と黙って結合したり、都合のよい日へ差し替えたりしません。通常セッションはブローカーのカレンダーで定義し、必ずしも時計上の24時間とは限りません。

セットアップ確定とシグナル確定を区別する

新しいM15足を初めて認識した時に一度だけ評価します。10:15では、その時刻に終わるM15足と、10:00に終わったH1足が確定しています。当日のD1はまだ形成中なので、後から確定する日足レンジをこの判断に持ち込んではいけません。

セットアップのH1足は、現在のD1日の中で始まり、その日の開始時刻より後に終わる必要があります。確認に使えるのは、その後に予定される三つのM15終値だけです。H1が10:00に終わるなら10:15, 10:30, 10:45です。10:00に終わるM15は後続の確認ではありません。11:00には古いセットアップは失効済みです。

10:15の判断時点使用可能な情報除外する情報
D1ブローカーの直前の確定日。形成中の当日日足の最終高値・安値。
H1現在D1日に完全に含まれる09:00–10:00の否定。10:00–11:00の足の最終値。
M1510:00–10:15のシグナル足。10:00に終わる足を後続シグナルに使うこと。
仮想EURUSD買い例。前のD1安値1.0800、H1安値1.0790、エントリー1.0812、ストップ1.0788、前日レンジ中間値の目標1.0850。M15の確認はH1確定後に必要です。
日足の水準、確定したH1のブレイク否定、その後のM15確認の順に読みます。エントリー、ストップ、中間値は一つの仮想買い例に対応します。価格パネルの縦方向の距離は表示価格に比例しています。別の時間パネルは判断の順序を示すもので、過去の価格推移ではありません。売りでは条件を反転させます。

手順1:D1安値の下でH1のブレイク否定を確認する

買いのセットアップには、確定H1の安値が保存済みD1安値を厳密に下回り、H1終値がそのD1安値を厳密に上回ることが必要です。H1の高値は保存済み中間値より厳密に下でなければなりません。つまりlowH1 < lowD1 < closeH1 < midpointかつhighH1 < midpointです。D1安値に触れただけでは足りません。

中間値の条件は、H1足の中で既に目標域へ到達したケースを除外します。また、その一時間の中で中間値への動きが下抜けの前か後かを推測する必要もなくなります。H1の安値、高値、確定時刻を保存します。H1そのものが陽線である必要はなく、M15で別途方向を確認します。

手順2:後続のM15買いシグナルを待つ

候補足は許可された三つの確定時刻のいずれかに属し、十分な履歴があり、この戦略のポジションが同じ銘柄に開いていないことが必要です。条件を最初に満たした足が、そのH1セットアップの唯一の候補です。執行前チェックに通らなければ、そのセットアップを終了させ、よりよい価格を待ち続けません。

  • H1確定後のすべての確定M15安値が、固定したH1安値を厳密に上回る必要があります。候補足も含みます。
  • H1確定後の確定M15高値は、中間値に触れたり超えたりしてはいけません。候補足も中間値より下にとどまります。
  • 候補は陽線、つまり終値が始値より上です。その終値は、直前のM15高値と保存済みD1安値を厳密に上回ります。
  • 次に利用可能な気配で、現在のBidがD1安値と固定H1安値より上、中間値より下にあることを再確認します。古い、または不整合な気配は使いません。現在のM15足でその時点までに観測した安値・高値も確認します。形成中の足でH1安値または中間値に触れていれば、Bidが戻っていてもセットアップを取り消します。
  • スプレッド、固定ストップ・目標、費用控除前のリワード/リスク比、許可ロット、必要証拠金を確認します。この戦略と銘柄では、買い・売りを合わせてブローカーD1日あたり成行注文の送信は最大一回です。

上側の境界から売る場合は条件を反転する

売りでは確定H1高値が前のD1高値を厳密に上回り、H1終値がそのD1高値より下に戻ります。H1の安値は中間値より厳密に上にある必要があります。highH1 > highD1 > closeH1 > midpointかつlowH1 > midpointです。H1高値を、注文前の無効化境界として保存します。

その後の三つのM15確定時刻内で、直前のM15安値とD1高値を終値で下回る陰線を求めます。セットアップ以降のすべての確定M15高値は固定H1高値より厳密に下、すべての安値は中間値より厳密に上にある必要があります。送信時のBidもD1高値と固定H1高値より下、中間値より上でなければなりません。現在のM15の観測済みの高値・安値も確認し、固定H1高値または中間値への接触があれば、価格が戻っていてもエントリー前に取り消します。売りはBidで入り、Askで決済します。Bidチャートが目標に触れただけでは決済約定を証明できません。

注文を送る前にセットアップを取り消す

取消条件はエントリー前に適用します。取り消した後は、新しい条件を満たすH1足を待ち、保存した極値は引き直しません。見送った候補はそのH1セットアップを消費します。実際の注文送信は、失敗・不明な応答でも一日一回の送信枠を消費します。追加操作前にブローカーの注文状態を照合し、最初の送信が成功したか確かめる目的で再送しません。

  • 確定M15が固定H1極値に触れるか超える場合。買いでは安値が同値以下、売りでは高値が同値以上です。送信気配までに観測された形成中M15の極値にも、同じ境界チェックを適用します。
  • 候補を含む確定M15が、エントリー前に中間値に触れるか通過した場合。形成中の足で既に観測した接触でも取り消します。
  • 三つ目の許可時刻がシグナルなしで過ぎた場合、または新しいD1足が現れた場合。日替わりを古いシグナルより優先します。
  • 必要な足、気配、時刻が欠けるか不整合な場合。欠損足があっても三つの終値の有効期間は延長しません。
  • 既存の戦略ポジション、使用済みの一日送信枠、過大な費用、無効な注文制約が候補を妨げる場合。

ストップと中間値目標を固定する

買いのStop Lossは固定H1安値の2 pips下、売りのStop Lossは固定H1高値の2 pips上です。Take Profitは保存済みD1中間値に設定します。許可されたティック刻みに価格を合わせ、ブローカーの最小ストップ距離を確認します。不適切な注文は見送り、受け付けさせるために目標を動かしたりストップを広げたりしません。

送信前に、現在のエントリー気配から計算した利益方向の価格距離を損失方向の距離で割ります。買いはAsk、売りはBidを使い、最低1.5を必要とします。これは検証用に選んだパラメータで、優位性の証拠でも費用控除後の比率でもありません。例のスプレッド上限はEURUSDで2 pipsであり、すべての銘柄に適用する値ではありません。

約定をブローカーが確認した後、同じ固定水準を実際の約定価格で再点検します。スリッページで費用控除前の比率が1.5未満になった場合や、約定したポジションが予定した制約に反する場合、基本仕様では次に利用可能な気配で決済し、その中止したエントリーと費用を記録します。ロットを遡って選び直すことはできません。予定損失予算は実際の最大損失を保証しません。

それ以外は、ストップ、中間値目標、約定より厳密に後に予定される12回目のM15確定後の最初の気配、新しいブローカーD1日の最初の気配のうち、最も早いものに従って決済します。連続した十二のM15区間は約三時間です。価格配信の空白で期限を延長せず、その後の最初の利用可能な気配で決済します。ナンピン、追加エントリー、トレーリングストップ、自動建値移動は含みません。

送信前の気配からロットを計算する

まず金額の予算を決めます。例ではUSD口座、有効証拠金10 000 USD、リスク0.5%、EURUSDの標準ロットあたりpip価値10 USDを仮定します。別の口座では実際の契約仕様、口座通貨換算、ロット刻みを使います。五桁表示のEURUSDでは通常一pipは十ポイントです。pipsの余裕幅とMT4のポイント値を混同しません。

入力・計算仮定値意味
有効証拠金 × リスク割合10 000 USD × 0.5% = 50 USD予定損失予算。
気配Ask / ストップ / 目標1.0812 / 1.0788 / 1.0850価格リスク24 pips、中間値まで38 pips。
標準ロットあたりの損失見積もり24 × 10 + 7 + 1 × 10 = 257 USD価格損失+往復手数料+ストップのスリッページ余裕。
0.01ロット刻みの数量floor(50 / 257 / 0.01) × 0.01 = 0.19切り捨て後に最小ロットと必要証拠金を確認。
0.19ロットでの予定リスク0.19 × 257 = 48.83 USD0.20ロットでは51.40 USDとなり予算超過。

往復手数料7 USDとストップ約定が一pip不利になる分の余裕は仮定です。AskからBid基準のストップまでの距離には既にスプレッドが含まれるので、二重に加算しません。ロット選択時には実際の約定価格は不明です。この例は気配どおりの約定を仮定しており、不利な約定やギャップでは予算を超える場合があります。最小ロットが大きすぎれば、切り上げず取引を見送ります。

仮想EURUSD買いを順に追う

固定D1レンジは1.0800–1.0900、中間値は1.0850です。10:00に終わるH1は安値1.0790、高値1.0820、終値1.0808とします。前の安値を下抜けてからその上へ戻って確定し、目標域には届いていません。過去の取引から取った値ではなく、説明のための仮定です。

時刻・イベント観測値判断・仮想損益
10:00H1安値1.0790、高値1.0820、終値1.0808。確定した否定を保存し、三つの終値の有効期間を開始。
10:15M15始値1.0806、終値1.0811、高値1.0812、安値1.0804。直前M15高値1.0810。陽線終値が直前高値を超え、取消境界のどちらにも触れていない。
次の利用可能な気配Bid 1.0811、Ask 1.0812。気配Askどおりの約定を仮定。0.19ロット、ストップ1.0788、目標1.0850。費用控除前の比率≈ 1.58。
ストップがちょうど1.0788で約定した場合価格損失45.60 USD、手数料1.33 USD。追加スリッページや他費用の前で46.93 USDの損失。
目標がちょうど1.0850で約定した場合価格利益72.20 USD、手数料1.33 USD。他費用の前で70.87 USDの利益。保証された結果ではない。

ストップと目標の行は、起こり得る別々の結末であり、実現した二つの取引ではありません。目標到達は可能性にとどまります。エントリー前の確定M15が1.0790または1.0850に触れたら、その後強い反転に見えても取り消します。完成したチャートを見ても、判断時点での有効条件は変えられません。

方向が正しく見えても遅いエントリーは見送る

Askが1.0812なら、固定ストップ1.0788まで24 pips、目標1.0850まで38 pipsで、費用控除前の比率は38 / 24 ≈ 1.58です。約定可能なAskが1.0816へ上がれば、リスク28 pipsに対して利益距離は34 pipsだけとなり、34 / 28 ≈ 1.21です。しきい値1.5を満たしません。条件に届かないと分かった後に、目標を前日高値へ引き上げたりストップを縮めたりしません。

条件を満たした例でも費用は重要です。仮想の目標到達益は手数料控除後70.87 USD、ストップのスリッページ余裕を含む損失見積もりは48.83 USDで、70.87 / 48.83 ≈ 1.45です。費用控除前の入口条件が1.5を超えても、費用込みの比率が1.5を超えるとは限らず、戦略の収益性も保証しません。

ブローカー日と欠損データもルールに含める

同じ市場でも、サーバーカレンダーやセッションが異なれば、二つのブローカーのD1境界は異なる場合があります。サーバーのタイムゾーン、夏時間の変更、実際の足開始時刻を記録します。例の00:00日足開始は説明用であり、FX共通の一日や必須のUTC時刻ではありません。

新しいD1の開始と同時に終わるH1は再利用しません。前の日に始まった足なので、新しい日のセットアップにはできません。D1基準と送信回数を更新し、古いセットアップを取り消し、前の日のポジションの時間決済を先に処理します。接続断で期限切れのシグナルを復活させません。欠けた履歴を検証し、開いている注文を照合してから再開します。

ダマシ狙いでも失敗する理由

前のレンジ内での確定は、大きなブレイク前の一時停止にすぎないことがあります。前日レンジが当日の適正価格を示すとは限らず、中間値は算術上の基準であって価格を引き寄せる磁石ではありません。持続的トレンド、急速なニュース変動、境界付近の頻繁な往復に弱い面があります。

検証前に、追加する経済指標除外、取引時間帯、休日の扱いをタイムゾーンと具体的時刻まで固定します。ここでの基本仕様に追加のニュースフィルターやEMAフィルターはありません。追加条件は別仕様として検証し、損失が出た発表だけ後から除外したり、好成績が出るまで基準日を変えたりしません。

その時点で利用できた情報にMT4の足を対応させる

MT4の足時刻は開始時刻です。ローカル履歴がないとiTimeはゼロを返すことがあります。iBarShiftは指定時刻を含む足を探しますが、exact=falseでは履歴欠損をまたいで近い足が選ばれる場合があります。実際の時刻とブローカーカレンダーを確認します。日足が見つかっても、過去の判断時点で確定済みだったとは限りません。

リアルタイムでは新しい日が現れた後、D1のshift 1は通常直前の確定日足です。過去の監査では保存した各判断時刻に有効だったD1を先に特定し、それから利用可能な確定済みの前の足を選ぶ必要があります。現在のshift 1を過去の時刻に使い回してはいけません。D1基準の時刻、H1セットアップ時刻、M15シグナル時刻、気配、固定価格、ロット、ブローカー応答を保存します。

OrderSendは買いに現在Ask、売りにBidを使います。価格の正規化、許可ティック刻み、ストップ距離、ロット上下限を確認します。MODE_STOPLEVEL = 0でも、すべてのストップ距離が受け付けられる保証はありません。この文章は実装が検証すべき動作仕様であり、すぐ運用できる認証済みEAを提供するものではありません。

変更する前に固定した基本仕様を測る

この独自ルールの統計的優位性は確認されていません。公式資料が裏付けるのはプラットフォームの仕組みであり、前日水準の反転戦略の収益性ではありません。一日一回の送信制限と約定後の中止も、結果から黙って除外せず含めます。

  • ブローカーカレンダー、基準日の適格性、否定条件、シグナル期限、決済期限、最大スプレッド、費用控除前の比率を、成績収集前に固定します。
  • 時系列上で後の期間をアウトオブサンプル評価用に残します。買い・売り、およびトレンド、レンジ、ニュース、高コスト期間を分けて見ます。
  • 足内の境界・ストップ・目標への接触を判定できる約定モデルを使います。標準MT4のEvery tickは下位の時間足からティックを補間する場合があり、必ずしも当時の元のティック履歴ではありません。
  • Open prices onlyでは足内でストップと目標のどちらを先に触れたか確定できません。データで順序が分からなければ、有利な結末を仮定せず、曖昧な取引として記録します。
  • 純期待損益、有効証拠金ドローダウン、連敗、見送った候補、使った一日送信枠、約定後に中止した取引を記録します。スプレッド・手数料・スリッページを悪化させ、近いパラメータも調べます。最良の組合せだけ選びません。
  • その後のデモ約定、時刻ログ、再接続時の動作を確認します。検証用に残した期間の結果を見て仕様を変えたら、新たな未使用期間で評価し直します。

注文前の八つの確認

  1. 正しい銘柄、ブローカーカレンダー、信頼できるD1/H1/M15履歴がある。
  2. 直前の適格なD1高値・安値・中間値が、そのブローカー日用に固定されている。
  3. 確定H1の否定が現在の日に始まり、中間値に届いていない。
  4. その後のM15シグナルが許可された三つの確定時刻のいずれかに発生している。
  5. エントリー前に固定H1極値も中間値も触れていない。
  6. 現在Bidが境界条件を満たし、スプレッドと費用控除前の比率も合格している。
  7. 気配上の入口、固定水準、ロット、費用、証拠金が予定した制約内にある。
  8. 戦略ポジションやその日の既送信が注文を妨げず、送信と確認済み約定を記録できる。

前日レンジ反転についての質問

前日安値なら必ず反発しますか?

いいえ。確定したブレイク否定は、その時点までに起きたことを表すだけです。その後に持続的なブレイクが起き、ストップに達する可能性があります。

形成中の当日レンジを使ってもよいですか?

別の戦略になります。この仕様は直前の確定D1を固定します。当日の最終高値・安値をそれ以前の判断で使うと、未来の情報が混入します。

固定2Rではなく中間値を目標にする理由は?

中間値は固定した基準レンジから決まります。目標を変えて比率を作るのではなく、残りの距離が足りないエントリーを見送ります。

追加検証なしでEAとして動かせますか?

いいえ。カレンダー対応、足内データ、一回送信の状態管理、約定後の確認、注文照合を検証してから、実装結果を評価する必要があります。

公式資料とこの仕様の範囲

資料が確認するのはMT4の時刻検索、約定気配、銘柄制約、テスターモデルです。D1・H1・M15の否定条件、中間値へ戻る仮説、選んだ数値しきい値を承認するものではありません。