複数通貨ペア戦略には、競合するシグナルを選別する規則が必要です。複数のチャートでEAを動かすだけでは、その規則は生まれません。この学習モデルは固定リスト上の同時ブレイクを比較し、選ばれた候補だけが共有ポジション枠を要求できます。
確定足、同期データ、ATRで正規化した順位付け、口座全体で単一のエントリー処理を使います。規則と例は検証すべき独自の仮説であり、検証済み成績や推奨設定ではありません。高スコアは勝ちトレードの推定値ではありません。
1. 対象通貨ペアと口座の範囲を固定
同じブローカーのH1でEURUSD、GBPUSD、USDJPYを使い、同点時もこの順序で優先します。実際のシンボル接尾辞はテスト前に確認し、検証中は対象を固定します。この版は専用口座が前提で、成行ポジションは最大でも単一、待機中の新規注文は不可です。他の手動・EAポジションがある場合、新規エントリーは認めません。
保有枠を単一にすると同時保有数を制限できますが、分散の証明にはなりません。各ペアは通貨や市場イベントを共有しています。通貨エクスポージャーのガイドと口座リスク方針を参照してください。単一の管理処理または検証した共有ロックを用い、各チャートの独立したEAがそれぞれ枠を確保しないようにします。
2. 毎時、同期した判断を一度行う
UTCとの時差を決めつけず、ブローカーのH1時刻を使います。時間足の終了後、全シンボルで同じシグナル区間が確定するまで最大60秒待ちます。各シンボルで200本以上の確定H1足、有効な価格、正のATRが必要です。時間内に完全なデータがそろわなければ、その時間の判断を見送ります。欠損データは「シグナルなし」とは異なります。
最初に完全なデータを取得した時点で、その判断は消費済みにします。候補がない場合や後続条件が不成立の場合も同じです。その時間内に順位を計算し直しません。判断開始時にポジションがあれば管理を行い、直後に決済されても新規エントリーを見送ります。端末再起動で消費済み時刻が消えたり、保有が重複したりしてはいけません。
3. 確定足のブレイクを定義
新しい足が始まると、足0は形成中、足1は確定したシグナルです。Uはそれ以前の20本、インデックス2–21におけるBid高値の最大値、LはBid安値の最小値です。シグナル足は含めません。CはそのBid終値、Aは価格単位のMT4 iATR(symbol, PERIOD_H1, 14, 1)です。これらを今回の判断用に固定します。
BUY候補はC > U、SELL候補はC < Lが必要です。同値はブレイクではありません。足の途中で触れただけでは適格にならず、この版には追加のトレンド・時間帯・ニュース条件を隠していません。ドンチャンのガイドでチャネルを説明しています。ここでは共通の選択規則を追加します。
4. 適格候補を一度だけ順位付け
BUYのスコアは(C − U) / A、SELLは(L − C) / Aです。正のスコアを小数6桁に丸めて比較し、ちょうど中間の場合は切り上げます。表では2桁を表示します。最大の候補を選び、同点なら固定した対象順を使います。スコアは直近の値幅に対するブレイク距離であり、予想収益、リスク調整後の質、独立した通貨の強さではありません。
| 通貨ペア | U | L | C | ATR(14) | シグナル | スコア |
|---|---|---|---|---|---|---|
| EURUSD | 1.1000 | 1.0900 | 1.1012 | 0.0020 | BUY | 0.60 |
| GBPUSD | 1.2500 | 1.2380 | 1.2515 | 0.0030 | BUY | 0.50 |
| USDJPY | 150.80 | 149.20 | 149.00 | 0.40 | SELL | 0.50 |
表はすべて架空の入力で、過去の足の標本や再構成したATR系列ではありません。選ぶのはEURUSDで、GBPUSDとUSDJPYは取引しません。次点同士の同点は首位に影響しません。首位が後の条件で不合格なら、他のペアを選ばず判断を見送ります。検証にもこの規則を組み込みます。
5. 選んだペアの執行条件を確認
データ取得時、首位候補の新しい執行可能気配だけを確認します。ブローカー時刻で気配の経過時間が0~5秒、スプレッドは非負で0.10 × A以下を要求します。BUYでは現在のBidが引き続きUを上回り、SELLでは現在のAskがLを下回る必要があります。境界に戻った場合は不合格です。
- 口座が引き続き無保有で、待機注文や未解決の要求がなく、共有枠を予約できる。
- エントリー時間枠、気配の鮮度、スプレッド、現在のブレイク条件を満たす。
- 丸めたストップと目標がブローカーのティック刻みと最小距離の規則を満たす。
- 取引量が許可され、モデル損失が口座予算内で、証拠金も足りる。
- 検証した注文手順で必要な初期保護を設定し、確認できる。
条件不成立なら、その判断では新しい注文を出しません。次点への変更や時間枠終了後の遅れた再試行も行いません。実際のシンボル仕様を読み、受理させるために保護を外したりストップを広げたりしないでください。条件確認は実装・テストが必要な制約で、すべてのEAに備わる機能とは限りません。
6. 出口を固定し、予定取引量を算出
予定する執行可能入口からストップを1.5 A、目標を3 A離します。BUYでは下/上、SELLでは上/下です。有効な価格ティック刻みで入口方向に丸めます。BUYストップは上、目標は下、SELLストップは下、目標は上です。反対側に交差する値、距離ゼロ、ブローカーに無効な値は却下します。距離を再計算してください。丸めにより名目上の粗利益/リスク比2が変わることがあります。
このテストの計画損失予算は現在有効証拠金の0.50%とします。丸めたストップまでの損失を口座通貨で見積もり、仮定した手数料と追加執行余裕額を加え、ブローカーのロット刻みで取引量を切り下げます。最小量が予算内に入らなければ見送ります。約定後は価格、数量、保護を照合し、保護がない場合やモデル損失が予算を超える場合は事前検証した即時決済・照合手順を起動し、以後の新規取引を止めます。本記事にその制御プログラムは付属しません。
7. 架空のEURUSD BUYを計算
口座の有効証拠金をUSDで$10,000、単位ロットの契約数量を100,000、最小量と刻みを0.01ロットと仮定します。EURUSDはA = 0.0020で首位です。有効なデータ時点のBidは1.1011、Askは1.1013で、スプレッド0.0002は許容値0.10 Aと等しくなります。成行注文がAsk 1.1013で正確に約定すると仮定します。ストップ1.0983と目標1.1073はいずれも仮定のティック刻み0.00001に合致します。
30ピップスのストップは追加控除前で単位ロット当たり$300です。往復手数料$7と不利な執行への追加余裕額の合計$10を単位ロット当たりに仮定し、数量比例とします。予算$50を$317で割ると約0.1577ロットなので、0.15を使います。モデル損失は$47.55、未使用額は$2.45です。次の刻み0.16ロットなら$50.72となり不合格です。余裕額は感応度分析の仮定で、スリッページの上限ではありません。
| 排他的な結果 | 価格差損益 | 手数料 | 追加執行余裕額 | モデル純損益 |
|---|---|---|---|---|
| ストップの場合 | −$45.00 | −$1.05 | −$1.50 | −$47.55 |
| 目標の感応度 | +$90.00 | −$1.05 | −$1.50 | +$87.45 |
目標の表ではコスト負荷を比較するため同じ追加控除を使います。すべてのブローカーがTake Profitを不利なスリッページで執行するという意味ではありません。スプレッドは仮定したAsk入口とBid出口にすでに反映されているため、再び引きません。時間決済には別の未知の結果があります。コストガイドも参照してください。モデル金額は期待利益でも保証された損失上限でもありません。
任意:価格と金額の計算を確認
1.1013 − 1.5 × 0.0020 = 1.0983;1.1013 + 3 × 0.0020 = 1.1073。ストップの価格差損失:0.0030 × 100,000 × 0.15 = $45.00;目標の価格差利益:0.0060 × 100,000 × 0.15 = $90.00。単位ロット当たりの計画損失:300 + 7 + 10 = $317;数量:50 / 317 ≈ 0.1577 → 0.15。排他的な純損益:−45 − 1.05 − 1.50 = −$47.55または90 − 1.05 − 1.50 = +$87.45。小数点と桁区切りのコンマは英語式表記です。
8. 保有ポジションと時間決済を管理
初期ストップと目標は固定し、この版では追従、ナンピン、増し玉、ドテンを行いません。どちらの出口でも決済されなければ、選択シンボルでH1足が6本確定した後に成行決済を要求します。エントリー足はその終了時に最初の足として数えます。BUYの決済はBid、SELLはAskです。時間規則は要求を出す条件であり、保有時間や約定の保証ではありません。
時間決済が必要になった後、最初の新しい執行可能気配を使います。障害や市場の休場で遅れる場合があります。他シンボルの順位計算データを待つ処理とポジション管理は分離します。決済要求の失敗・不明状態では照合と監視を続け、新しいポジションは持ちません。決済確認後も、次の適格な毎時判断を待ち、消費済みの判断で再エントリーしません。
9. 無理に取引せず、見送りと照合を行う
古い・時刻の合わないデータ、適格なブレイクなし、既存保有、条件不成立、実現できない数量は見送ります。選ばれなかったペアを待機させたり、復旧後に消費済み判断を再開したりしません。タイムアウトだけでは発注失敗を証明できません。まずブローカー側の実際の注文状態を調べ、重複送信を防ぎます。監視ガイドでデータの鮮度と稼働の証拠を説明しています。
固定対象と単一保有でも、窓開け、ブローカー、通貨、選択のリスクは残ります。通貨リスト、エントリー時間枠、順位の精度、出口規則を変更すると別版になり、再検証が必要です。却下シグナルと見送った時間を保存し、後からペア間の競合を再現できるようにします。
10. 選択処理全体を検証
MT4標準のストラテジーテスターは、テスト対象以外のシンボルでは取引を執行しません。したがって個別シンボルのテストだけでは、この共有枠戦略を確認できません。口座規則を表現できる同期型の複数シンボル・イベント再生を使い、その後に管理下でフォワード観察を行います。個別テストは部品の確認には使えますが、ポートフォリオの受入試験にはなりません。
時系列で分けた未使用期間を試す前に規則を固定します。Bid/Ask、更新欠損、コスト、丸め、同時シグナル、注文失敗、時間決済を再現します。足の中にストップと目標の両方があり、ティック経路が不明なら、都合のよい結果を黙って選びません。バックテストガイドで証拠の限界を説明しています。
- 全ペアは未来データを使わず、同じ確定判断区間を使っているか。
- チャネルのインデックス、ATRのシフト、スコア精度、同点順を再現できるか。
- 首位が不合格なら、次点に替えずその時間を見送るか。
- 口座ロックは復旧後も保有の重複や同時保有を防ぐか。
- コスト、数量制約、すべての出口を口座全体の有効証拠金と照合できるか。
11. 複数通貨ペアのブレイク選択に関する質問
ATRスコアが最も高いペアが最も利益を出しますか。
いいえ。定義した価格距離シグナルの順位です。勝率、期待利益、持続的な優位性は推定しません。
適格な全ペアを個別に取引してもよいですか。
それは別の戦略です。この版は選択ペアと口座の単一ポジションだけを許可し、未選択シグナルは待機させません。
条件不成立なら次のペアを選ばないのはなぜですか。
検証する規則が、その判断を見送ることだからです。差し替えは選択過程を変えるため、別の派生版として定義・検証する必要があります。
個別のMT4バックテストで口座全体の結果を証明できますか。
できません。共有枠を争う処理が欠け、時刻やコストが不整合な場合もあります。標準テスターの他シンボル取引制限も関係します。統合した取引順序を明示的に検証してください。
12. 出典と対象範囲
公式資料:MQL4 iATRの引数とシフト、MetaTraderのBidチャートとAsk表示、MQL4ストラテジーテスターの制限。確認日:2026-10-18。これらのプラットフォーム仕様は、本記事で作成した順位規則、係数、予算を検証するものではありません。
候補の入力、気配、結果金額はすべて学習用の架空値です。図はその仮定を正確に表すもので、元のテスターレポートや実証済み成績ではありません。収益性、適切なリスク水準、将来の結果を主張せず、実装と統合テストが引き続き必要です。