ForexBestRobots.comEAを比較 →

複数時間足の戦略 · 3

複数時間足のFX戦略:D1のトレンド、H1のレンジ、M15のブレイクとリテスト

H1レンジを事前に固定し、その後のM15確定足でブレイクとリテストを確認するD1・H1・M15戦略。固定目標、有効期限、取引コストを含むEURUSDの例を解説します。

読了目安:17分ForexBestRobots編集チームによるレビュー
EURUSDの仮想ブレイクと後続リテスト。H1レンジ1.0980–1.1000、Askエントリー1.1005、ストップ1.0997、目標1.1020。固定したレンジと、その後のリテストD1の方向 → H1のレンジ → M15の確認

価格は仮定です。検証済みの運用成績はありません。

レンジの外へ出た値動きは、継続することも、反転することも、エントリーできる前に目標へ達することもあります。この戦略では、確定した日足による方向判定、ブレイク前に固定したレンジ、その後のM15リテストという、特定の継続パターンを検討します。価格は仮定で、ルールは著者が研究用に定めたものです。収益性が検証された手法でも、利益を約束するものでもありません。

問題は、ブレイクを見てからレンジを決めてしまうこと

完成したチャートでは、ブレイクは説得力があるように見えます。難しいのは、どのレンジを使うか、何をブレイクと認めるか、リテストがいつまで有効かを事前に決めることです。後の足に合わせてレンジを動かすと、検討しているトレードそのものが変わります。

この手法ではD1が方向を決め、H1が固定した基準を作り、M15がブレイクの確定と、さらに後のリテストの確定という別々の出来事を示します。ブレイクだけでは足りず、戻りだけでも足りません。期限内に一連の確認が完了し、実際の提示価格が分かった時点でも十分な利益余地が必要です。

三つの時間足に別々の役割を持たせる

全体を通して同じ銘柄とブローカー時刻を使います。確定足とは、予定された時間区間が終了し、新しい価格提示によってその確定を確認できた足です。形成中の足は取消条件の判定に使えますが、未確定のまま確認シグナルにはできません。

以下の数値は、この研究用の基本ルールを定義するものです。EMAの期間、レンジの本数、余裕幅、期限、利益とリスクの比率は研究パラメータであり、普遍的な最適値ではありません。

時間足役割固定する基本ルール
D1(日足)方向と背景となるレンジ確定終値と上向き/下向きのEMA 50を比較。直前の通常D1足の高値・安値を使う。
H1(1時間足)基準となる保ち合い最初の有効な六本レンジ。幅はD1レンジの60%以下、最後の終値は中央半分にある。
M15(15分足)順番に沿った確認と注文ブレイク確定、後続リテスト確定、現在の提示価格、明確な期限。

確定したD1データから、その日の方向を固定する

ブローカーの新しい取引日が始まったら、直前に確定したD1足の終値、高値、安値と、直近二本のD1確定足それぞれにおける終値ベースのEMA 50を記録します。指標計算用に少なくとも250本のD1確定足を読み込み、比較時には同じ履歴と初期化方法を使ってください。

買いを認めるのは、直前のD1終値がそのEMA 50を厳密に上回り、そのEMAも前の確定足の値を厳密に上回る場合だけです。売りは両方の比較が厳密に下回る場合だけです。同値、条件の不一致、履歴不足の場合、その日はセットアップを作りません。

  • 現在のブローカー取引日中は、方向と直前のD1レンジを固定します。形成中のD1終値やEMAは使いません。
  • 直前のブローカーセッションが通常の長さであることを確認します。短縮された日曜、祝日のセッション、不確かなデータは見送り、別の日をさかのぼって代用しません。
  • 直前のD1高値と安値の差は正でなければなりません。新しいD1取引日が始まったら、未約定のセットアップを終了し、保有中のポジションは最初の利用可能な価格で決済します。

ブローカーの取引日は、利用者の現地の午前零時と一致するとは限りません。テスト前に夏時間の変更と実際の取引日程を確認してください。日足フィルターは背景を示すものであり、日中の反転を防ぐものではありません。

最初に条件を満たしたH1レンジを選び、そのまま固定する

H1が確定するたびに、直前の六本のH1確定足を調べます。すべて現在のD1取引日の中に完全に含まれ、確認済みの取引データ上で連続している必要があります。Uを最も高い高値、Lを最も低い安値、Wをレンジ幅とします。固定時刻Tは最後の足の確定時刻です。

条件を満たすレンジは、Wが正で、直前のD1確定足のレンジの60%以下であり、最後のH1終値がレンジの中央半分に入っているものです。境界上も含みます。これは再現可能な保ち合いの定義であって、今後の値動きが拡大する証拠ではありません。

  1. 六本の足からU = max(H1.High[1..6])とL = min(H1.Low[1..6])を求め、W = U − Lを計算します。
  2. 0 < W ≤ 0.60 × R_D1とL + 0.25 × W ≤ C_H1 ≤ L + 0.75 × Wを要求します。R_D1は直前のD1レンジ、C_H1は最後に確定したH1終値です。
  3. この戦略と銘柄について、そのブローカー取引日に最初に条件を満たしたレンジだけを選びます。六本の時刻、U、L、W、方向、Tを保存します。
  4. 待機中、候補を見送った後、期限切れになった後も、レンジを差し替えません。注文を送らなくても、その日のレンジ選択枠は使用済みとなります。

この制限は、重なり合うレンジを次々に試して、うまくいくものを探すことを避けるために設けています。レンジの選び方を変えるなら別の戦略バリエーションであり、独自の検証結果が必要です。

レンジ、ブレイク、リテストを時刻で分ける

Tが10:00なら、ブレイクに使える最初の確定時点は10:15です。10:00に確定したM15足は最後のH1足を構成しているため、その後のブレイクとして同時に使うことはできません。ブレイクが確定した後のリテストは、厳密にそれより後のM15足でなければなりません。

履歴に存在する足だけではなく、予定された確定時点を数えます。ブレイクの判定期間は、その後の四回のM15確定時点です。リテストは選択したブレイクの後の四回です。時間区間の欠損や不整合はセットアップを無効にし、欠損があっても期限は延長しません。

EURUSDの仮想ブレイクと後続リテスト。H1レンジ1.0980–1.1000、Askエントリー1.1005、ストップ1.0997、目標1.1020。
価格のパネルと時刻のパネルは分けて読んでください。H1の枠は六本の確定足から固定したレンジで、M15足は本文の例に示した価格を使っています。Askのエントリー価格はBid足の終値とは異なります。これは学習用の図であり、実際の過去相場を示す証拠ではありません。

手順1:固定した境界を越えるM15終値を待つ

買いでは、Uに1 pipを加えた水準を厳密に上回る最初の対象M15終値を選びます。売りでは、Lから1 pipを引いた水準を厳密に下回る最初の終値を選びます。例ではEURUSDを使用し、1 pipは0.0001です。別の銘柄では、pipの定義と契約上の単位を明示する必要があります。

ブレイクはTより厳密に後の、予定された四回のM15確定時点のいずれかで成立する必要があります。ヒゲだけが境界を越え、終値がレンジ内に戻った足はブレイク確認ではありません。高値や安値を終値の代わりに使うことはできません。

  1. 買いのブレイク前に、観測済みBidがL以下になればレンジを取り消します。売りのブレイク前には、観測済みBidがU以上になれば取り消します。
  2. エントリー前に固定目標へすでに到達していたら取り消します。買いはBidが目標以上、売りはAskが目標以下になった場合です。
  3. 最初の有効なブレイクが確定したら、その時刻Bを保存し、リテスト待ちに移ります。それ以降のブレイク候補は採用しません。
  4. Tの後の四回目の予定確定時点までにブレイクが成立しなければ、レンジは期限切れです。その日に二つ目のレンジを選びません。

手順2:後続のリテストと新たな確定を待つ

買いのリテストでは、M15安値がUから1 pip下の水準とUから1 pip上の水準の間にあることを要求します。両端を含みます。終値は始値を厳密に上回り、Uに1 pipを加えた水準も厳密に上回る必要があります。境界へ戻ってから陽線で確定する動きを確認する条件であり、ずっと上に離れていた足とは区別します。

Bより厳密に後の四回の予定確定時点のうち、すべての条件を満たした最初の足を使います。ブレイク足が確定する前に付けた安値をリテストと見なしません。Bの後に観測済みBidがUから1 pip下の水準を厳密に下回れば、その後の終値が回復しても買いセットアップを取り消します。

  1. 後続の確定足について、U − 1 pip ≤ L_M15 ≤ U + 1 pip、C_M15 > O_M15、C_M15 > U + 1 pipを確認します。
  2. そのリテスト確定後の最初の利用可能な価格で、現在のBidが引き続きUに1 pipを加えた水準より上にあり、取消条件が発生していないことを確認します。
  3. 最初の候補を一度だけ評価します。注文を送れるのは次の予定M15確定時点より前です。スプレッド、価格、リスクの不適合で見送った後に、より良い価格を待ちません。
  4. 四回の判定期間内に有効なリテストが確定しない場合、または候補の価格確認期限を過ぎた場合、セットアップは期限切れです。リテスト期間の最後の確定時点で条件を満たすことはできますが、そのエントリーも次の確定時点で期限切れになります。

売りでは条件を上下反転させる

固定した弱気のD1方向と、最初に条件を満たした同じH1レンジを使います。売りの順序は、Lを下抜けた後にLを下からリテストする形です。足の構造判定はBidデータを使いますが、売りポジションの決済はAskなので、ストップや目標の到達にはスプレッドが関係します。

  • 選択するブレイク終値はL − 1 pipを厳密に下回ります。それより厳密に後の足で、L − 1 pip ≤ H_M15 ≤ L + 1 pip、C_M15 < O_M15、C_M15 < L − 1 pipを要求します。
  • ブレイク後に観測済みBidがL + 1 pipを厳密に上回れば取り消します。エントリー時のBidもL − 1 pipより下でなければなりません。現在のBidを売りの想定約定価格に使います。
  • SL = L + 3 pipsとTP = L − Wを固定します。エントリー前にAskがTP以下へ達したら取り消します。Bidの安値だけでは、売りの目標が約定したはずだとは判断できません。

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

取消判定は確認シグナルより優先します。確定足と、現在のM15区間でそれまでに観測した高値・安値を確認してください。その後の回復は、境界違反や目標への到達をなかったことにはしません。バックテストでは判断時点で利用できた情報だけを使います。

この基本ルールでは、ブローカーの取引日、戦略、銘柄ごとに実際の成行注文送信は最大一回、ポジションも最大一つです。拒否または不確かな応答でも、その送信枠を消費します。タイムアウトが起きたら注文状態を照合し、重複注文は送信しません。

  • ブレイク前の反対側境界への到達、ブレイク後の許容範囲を超える深いリテスト、エントリー前の目標到達で取り消します。
  • 必要な足の欠損、時刻の不整合、新しいD1取引日、ブレイク・リテスト・エントリーの期限超過でも取り消します。
  • このEURUSD例でスプレッドが2 pipsを超える、利益とリスクの比率が1.5未満、または現在価格が方向別のエントリー条件を満たさなくなった場合、最初の候補を見送ります。
  • 最小価格刻みに合わない価格、許容される取引数量の不足、証拠金不足、ブローカーのストップ制約への不適合も見送ります。固定水準は動かさず、注文を通すために変更しません。

送信前の見送りは選択済みセットアップを消費しますが、注文送信には数えません。それでも、その日に別のレンジや代替候補はありません。約定が確認されたら、同じ水準と選択済み数量で実際のエントリー価格と想定金額リスクを再確認します。条件に反すれば、最初の利用可能な価格で決済し、すべての費用を記録します。

ストップ、値幅目標、保有期限を固定する

買いのストップはUから3 pips下です。リテストの許容幅1 pipに、さらに2 pipsの余裕を加えています。目標はUにWを加えた水準で、ブレイク境界から固定レンジ一つ分の値幅です。測定した基準であって、到達を予測するものではありません。売りは上記の上下反転した水準を使います。

提示価格を見てからエントリーリスクの倍数で目標を決めてはいけません。不利な価格を追うたびに出口が変わるからです。固定目標まで残っている利益余地を計算します。

  • 固定のStop LossまたはTake Profitで退出し、実際の約定価格と費用を記録します。
  • それ以外では、確認済み約定より厳密に後の12回目の予定M15確定時点後、または次のD1取引日の開始時の、早い方で最初に利用可能な価格により決済します。
  • この基本ルールにナンピン、二度目のエントリー、トレーリングストップ、自動ブレークイーブンはありません。価格のギャップは約定を悪化させることがあり、期限は延長しません。

ストップは指示であって、損失上限の保証ではありません。接続が途切れると、動作中の端末がなければ時間による決済は実行できません。ブローカー側に保持される保護注文と、実際のブローカー条件も重要です。

提示価格と取引コストから数量を決める

注文前に金額ベースの許容リスクを決めます。この例はUSD口座、有効証拠金10 000 USD、リスク0.5%、EURUSDの標準ロット当たりpip価値10 USD、数量刻み0.01ロットを仮定しています。別の口座では、実際の契約条件、口座通貨への換算、最小数量を確認してください。

買いでは現在のAskを想定エントリー、固定ストップを想定Bid決済価格とします。売りではBidをエントリー、固定ストップを想定Ask決済価格とします。エントリーとストップの価格差には提示スプレッドがすでに含まれるため、もう一度加えてはいけません。

入力または計算仮定の値意味
有効証拠金 × リスク割合10 000 USD × 0.5% = 50 USD予定する許容損失額。
提示Ask/ストップ/目標1.1005 / 1.0997 / 1.1020価格リスク8 pips、固定目標まで15 pips。
標準ロット当たりの推定損失8 × 10 + 7 + 1 × 10 = 97 USD価格損失+往復手数料+ストップ約定の余裕額。
数量刻み0.01ロットの場合floor(50 / 97 / 0.01) × 0.01 = 0.51切り下げてから、最小数量と証拠金を確認する。
0.51ロットの推定リスク0.51 × 97 = 49.47 USD0.52ロットなら50.44 USDをリスクにさらし、許容額を超える。

往復手数料7 USDと、ストップで不利な約定が生じる場合の1 pipの余裕は、この計算例の仮定です。推定リスクは保証された最大損失ではありません。数量を選ぶ時点で実際の約定価格は分からず、ブローカーの数量制限や証拠金条件によって、数量を減らすか取引を見送る場合があります。

小数点以下五桁のEURUSD価格では、通常1 pipが10ポイントに相当します。MT4のスリッページやストップ距離の設定はポイント単位ですが、この記事の余裕幅はpip単位です。単位を取り違えると、設定する距離が10倍違ってしまうことがあります。

EURUSDの仮想買いを最初から追う

必要な履歴が利用可能だとします。直前のD1確定足の高値は1.1060、安値は1.0960、終値は1.1039です。EMA 50は1.0990で、その前の確定足では1.0988でした。固定する方向は強気で、D1レンジは100 pipsです。04:00に終了した足は高値1.1050を持ち、そこまでに評価可能だった六本のH1の各窓は60 pipsを超えていました。この足が窓から外れる10:00に、その日の最初の有効レンジが成立します。表のO/H/L/CはBid足の始値/高値/安値/終値を表し、最初の六行はH/L/Cだけを示します。

ブローカーの時間区間または出来事確定時点で分かるデータ判断
H1 04:00–05:00H 1.0995; L 1.0987; C 1.0991保存する六本のH1足の最初。
H1 05:00–06:00H 1.0994; L 1.0984; C 1.0989確定した履歴だけを使う。
H1 06:00–07:00H 1.0996; L 1.0980; C 1.0986L = 1.0980を決める。
H1 07:00–08:00H 1.0993; L 1.0983; C 1.0990基準レンジ内にある。
H1 08:00–09:00H 1.1000; L 1.0988; C 1.0992U = 1.1000を決める。
H1 09:00–10:00H 1.0996; L 1.0987; C 1.0990T = 10:00でU、L、W = 20 pipsを固定。
M15 10:00–10:15O 1.0990; H 1.1006; L 1.0989; C 1.1004最初のブレイク。B = 10:15。同時リテストは認めない。
M15 10:15–10:30O 1.1004; H 1.1005; L 1.1002; C 1.1002安値が1.1001より上なのでリテストではない。
M15 10:30–10:45O 1.1002; H 1.1004; L 1.1000; C 1.1003安値が許容帯に届き、1.1001より上で陽線確定。
10:45後の最初の提示価格Bid 1.1003; Ask 1.1005スプレッド2 pips。全条件を満たせば11:00前に注文を送信できる。

固定した幅は20 pipsで、60 pipsの上限より小さく、最後のH1終値1.0990は1.0985から1.0995の間にあります。10:15のブレイク終値は1.1001より上です。10:30の足はリテスト帯に届きません。10:45の足は帯に到達し、その後1.1001より上で陽線として確定します。

Ask 1.1005、SL 1.0997、TP 1.1020なら、価格リスクは8 pips、残りの利益余地は15 pipsで、価格差による比率は1.875です。0.51ロットでストップが指定価格どおりに約定すれば、40.80 USDと手数料3.57 USD、合計44.37 USDの損失になります。仮定した不利なストップ約定1 pipを加えると49.47 USDです。目標が指定価格どおりに約定すれば、76.50 USDから3.57 USDを差し引き、その他費用前で72.93 USDとなります。

これらは別々の想定結果であって、観測したトレードの成績ではありません。10:15のブレイクに対するリテスト期限は11:15です。10:45に確定した候補のエントリー期限は別に11:00となります。10:45直後に約定した場合、12回の確定時点による保有期限は13:45です。ただし、ストップ、目標、新しいD1取引日の方が早ければそちらを優先します。

有効なリテストの後でも、不利な遅い価格は見送る

同じチャートの形でも、現在の提示価格が変われば別のトレードになります。レンジ、ストップ、目標は固定したままにします。最初の候補価格で残りの利益余地と許容損失を再計算し、前の足の終値を架空の約定価格として使わないでください。

最初の候補価格または出来事残りの価格差による比率対応
Ask 1.100515 / 8 = 1.8751.5の価格差条件を満たす。費用、数量、ほかの条件も確認する。
Ask 1.100713 / 10 = 1.3見送る。目標を広げず、別の候補を待たない。
ブレイク後にBidが1.0999より下へ動く対象外後の足が境界より上で確定しても取り消す。
エントリー前に買い目標1.1020に到達対象外取り消す。想定した値動きはすでに基準目標に達した。
10:45のリテスト後、11:00より前に注文を送らない対象外候補は期限切れ。その日は代替レンジを選ばない。

この基本ルールの1.5という判定は、コスト控除前の価格差を使います。コスト後も1.5になるという意味ではありません。例では、ストップのスリッページを含む損失推定に対して72.93 / 49.47 ≈ 1.47です。コスト後の利益とリスクの比率をフィルターにするなら、テスト前に別のバリエーションとして定義してください。

確認済みのブレイクでも失敗する場面

日足トレンドがすでに進みすぎていることも、H1レンジが反転前の休止であることも、陽線のリテスト直後に売りが強まることもあります。複数の時間足は同じ価格から作られるため、三つの確認が三つの独立した証拠になるわけではありません。

狭いストップでは、手数料とスプレッドがリスクに占める割合が大きくなります。ニュースによるギャップがストップを飛び越えることがあり、Bidチャートで目標に触れたことだけでは、売りがどう決済されたかは分かりません。都合の悪いトレードを標本から除くのではなく、この限界を記録してください。

  • 境界を繰り返し往復する動きは、最初のリテストが条件どおりでも、継続の弱さを示す場合があります。
  • ブローカーごとに異なる日足、欠損したH1区間、異なるスプレッドは、対象レンジや約定結果の違いを生みます。
  • ニュース、取引時間帯、ボラティリティのフィルターを加えるなら、テスト前に定義を固定し、別名のバリエーションとして比較します。負けた例だけに適用しません。

MT4の足を、その時点で利用可能だった情報に対応させる

MT4の足は始値時刻で識別されます。EMA 50にはD1、表示位置をずらさない指標線、指数平滑法、終値を使います。現在の取引日のライブ計算では、直近二本の確定値は足のシフト1と2に対応します。過去の判断には、その時点で確定していた足を使う必要があり、現在のシフト番号を流用できません。

iTimeで足の開始時刻を読み、iBarShiftで判断時刻を含む区間を探し、その区間が確定済みかを確認します。欠損時は厳密に扱う設定を指定し、返されたインデックスを確認してください。近い足への代替で欠損を隠してはいけません。履歴が空だと時刻ゼロが返る場合があるため、不完全なデータは除外します。

  • 区間境界後の新しい価格提示によって、その前の終値を確認できます。10:00にはまずH1を固定し、同時刻のM15確定は後続ブレイクの期間から除外します。
  • 選択には確定したH1とD1だけを使います。ライブ取消判定に使う現在のM15高値・安値には、その時点までに観測したティックだけを含めます。過去足の最終的な高値・安値を使うと未来の情報が混入します。
  • 銘柄の実契約からBid/Ask、ティック幅と価値、ロット制限、証拠金、ストップ制約を確認します。MODE_STOPLEVELがゼロでも、サーバー側の動的制約がある場合があります。OrderSendの応答が不確かなときは、次の処理前に注文状態を照合します。

これは実装要件であり、EAを提供しているわけではありません。後から都合のよい足を選んでチャートへ印を付ける作業は、このルールのテストと同等ではありません。

ルールを変える前に、固定した基本形を測定する

対象となるすべての日、最初に選んだレンジ、取消、未約定候補、実際の注文送信を記録します。判断時刻と使った価格も保存してください。そうすれば、完成後に魅力的に見えるパターンだけを数えるのではなく、選択と約定の影響を分けられます。

ルールを固定してから、未検討の期間と異なる相場環境で評価します。スプレッド、手数料、スリッページ、発生するスワップを含めた期待値、ドローダウン、連敗、保有時間、取引回数を比較してください。標本数と不確実性も報告します。ここでは勝率や収益性は確認されていません。

  1. 下位時間足またはティックの十分な詳細から出来事の順序を再構成します。確定足でシグナルを出しても、取消、目標、ストップは足の内部で確認する必要があります。
  2. MT4のEvery tickは下位足から価格を補間する場合があり、実際の過去ティックの記録とは限りません。データ範囲とスプレッドの仮定を確認します。Open prices onlyでは、このルールの足内挙動を検証できません。
  3. 同じ足に相反する出来事が含まれ、順序が不明なら、そのケースを明示して事前に決めた保守的な処理を使います。後から利益が出る順序を選びません。パラメータやフィルターを変更するときは新しい版にし、未使用データで再検証します。

注文前の八つの確認

必須条件が一つでも満たされなければ候補を見送り、理由を記録します。取引しない日も、この戦略の正当な結果です。

  1. 確定D1終値とEMA 50が同じ固定方向を示し、ブローカーセッションと履歴が有効である。
  2. その日最初の有効な六本H1レンジであり、U、L、W、Tがブレイク前に保存されている。
  3. 選択したブレイクが四回の判定期間内のM15確定足で、境界の1 pip余裕幅を越えている。
  4. リテストが厳密に後の足で、許容帯へ届き、意図した方向に確定し、独自の四回の判定期間内にある。
  5. 取消水準や固定目標にまだ到達しておらず、現在価格も方向別エントリー条件を満たす。
  6. スプレッドが2 pips以下、価格差による利益とリスクの比率が1.5以上で、エントリー期限前である。
  7. 固定水準、数量刻み、証拠金、推定金額リスクが有効で、数量を切り下げている。
  8. その日の注文送信枠をまだ使っておらず、ポジションがなく、不確かな注文状態も照合済みである。

ブレイクとリテストに関するよくある質問

ブレイク足をリテストにも使えますか?

使えません。その足の中の値動きは、ブレイク終値が分かる前に起きています。この基本ルールは、選択したブレイクより厳密に後のM15リテスト確定足を要求します。

H1終値がレンジを上回れば、M15ブレイクの代わりになりますか?

なりません。H1は固定基準を定義します。ブレイクを選ぶのは指定された後続M15終値だけです。H1シグナルへ置き換えると手法が変わります。

最初のレンジが期限切れになったら、別のレンジを取引できますか?

この基本ルールではできません。最初に条件を満たしたレンジで、その日の選択枠を使い切ります。注文がなくても同じです。後のレンジを再利用する方法は、別に検証するバリエーションです。

この例は利益が出る戦略を示していますか?

いいえ。架空の条件で出来事の順序、価格水準、費用計算を説明した例です。目標到達時の利益シナリオだけでは、勝ち、負け、未約定セットアップの頻度は分かりません。

公式資料と、この手法が扱う範囲

以下のMetaQuotes資料は、プラットフォームの仕組み、指標入力、時刻、契約条件の確認、テスターの制約を裏付けます。レンジ定義、余裕幅、期限、決済方針は著者が研究用に選んだルールです。公式資料がブレイクとリテスト戦略の収益性を検証しているわけではありません。