ローテーションは日々の首位一覧だけでなく、口座の状態を踏まえた判断です。この学習戦略は固定した同じFX通貨ペアの確定足リターンを符号付きで比較し、適格ペアだけを単一保有します。わずかな順位変化で毎回エクスポージャーを変えないために、入れ替えの許容差を設けます。
無保有時の順位付け、既存ポジションの点検、決済確認を分けます。新しい首位が現れても両ペアの保有を許可するものではありません。規則と数値は検証すべき独自仮説であり、検証済み成績や推奨設定ではありません。許容差は最適な売買頻度や収益性を証明しません。
1. 対象と共有保有枠を固定
同じブローカーのD1でEURUSD、GBPUSD、USDJPYを使い、同点時もこの順で優先します。テスト前に接尾辞を確認し、通貨の表記方向を維持します。専用口座を使い、市場ポジションは単一まで、新規の待機注文は不可です。他の手動・EAポジションがあれば新規を停止します。識別できないポジションを自動決済しません。
単一保有は重複を制限しますが、分散の証明にはなりません。通貨エクスポージャーのガイドと口座リスク方針を参照してください。単一の管理処理または検証した口座ロックで枠を予約し、判断時刻を保存し、再起動時の状態を照合する必要があります。複数チャートの独立EAだけでは実現しません。最初の複数通貨ペア戦略はブレイクを順位付けしますが、本戦略はリターン順位と保有状態の規則を使います。
2. 同期した日次データを一度取得
UTC午前零時と決めつけず、ブローカーの実際のD1区切りを使います。新しい日次区間の開始後、完全なデータを最大300秒待ちます。各ペアで200本以上の確定D1足、有効で正の価格とATRが必要です。足0と確定足1–21の時刻も全ペアで一致させます。欠損・不一致の履歴を「シグナルなし」とせず却下します。参照期間は確定したブローカー足の本数であり、固定した暦日数ではありません。
最初の完全データで判断を消費済みにし、シグナルなしや条件不成立も同様に扱います。時間内にそろわなければ順位更新と新規取引を見送ります。既存のストップ、目標、時間決済の管理は独立して継続します。順位再計算、古い首位の再利用、再起動後の判断再開は行いません。判断開始時に保有があれば、すぐ決済されてもその判断内の新規は不可です。
3. 符号付き相対モメンタムを測る
足0は形成中で、足1は直近の確定D1足です。C1はiClose(symbol, PERIOD_D1, 1)、C21はiClose(symbol, PERIOD_D1, 21)です。完了した20区間の丸め前の変化率は100 × (C1 / C21 − 1)。符号付き結果を小数4桁に丸め、ちょうど中間ならゼロから離す方向に丸めてRとします。M = abs(R)を定義し、この丸めた値で適格性、順位、入れ替え比較を判断します。
Mが0.50%以上なら適格で、等しい場合も含みます。正のRはBUY、負はSELLです。絶対的な強さで順位付けするため、負のリターンも絶対値が大きければSELL候補として首位になります。通貨ペアの価格変化の比較であり、通貨単体の強さ、口座通貨での投資収益、ボラティリティ調整スコアではありません。逆数の通貨表記では計算が変わるため、方向の異なるシンボルに置き換えません。
4. 無保有口座で候補を順位付け
適格なMの最大値を選び、同点なら固定した対象順を使います。表は小数2桁ですが判断は4桁です。数値はすべて架空の入力で、履歴足や独自に再構成したリターン系列ではありません。高スコアは勝率や期待利益の推定ではありません。
| 通貨ペア | C21 | C1 | R | シグナル | M |
|---|---|---|---|---|---|
| EURUSD | 1.1000 | 1.1088 | +0.80% | BUY | 0.80% |
| GBPUSD | 1.25000 | 1.26375 | +1.10% | BUY | 1.10% |
| USDJPY | 150.00 | 149.10 | −0.60% | SELL | 0.60% |
無保有の場合はGBPUSDを執行条件の確認対象に選び、EURUSDとUSDJPYは取引も待機もさせません。選択候補が不合格なら他のペアに替えず判断を見送ります。適格ペアがなければ無保有を維持します。この版に隠れたトレンド・時間帯・ニュース条件はありません。
5. 既存ポジションを継続するか決済するか
戦略ポジションを継続できるのは、そのペアが引き続き適格でRの符号が保有方向と合う場合だけです。どちらかが外れれば許容差と無関係に決済を要求します。独立した最大保有期間の規則も優先します。適格性と方向を維持していれば、最も強い適格な対抗候補と比較します。
対抗候補の優位差が0.25パーセントポイントを厳密に上回る場合だけ決済を要求します:M_challenger − M_incumbent > 0.25。許容差と同値ならストップ、目標、最大保有期間に従い継続します。保有ペアが首位のままなら継続です。数量変更や出口のリセットはしません。決済要求は約定ではありません。ブローカーの状態を確認し、この判断内には入れ替え用の新規注文を出しません。
表を別の保有ケースとして使うと、EURUSD BUYの強さは0.80%、GBPUSDの1.10%との差は0.30パーセントポイントなので、決済だけを要求します。別々の比較時点で対抗候補が1.04%と1.05%なら、差は0.24と0.25で継続します。許容差はパーセントポイントの差であり、保有スコアの0.25%ではありません。これらは時系列ではありません。
6. 執行を確認し初期リスクを固定
無保有口座では選択ペアだけを確認します。ブローカー時刻で気配の経過時間を0~10秒、スプレッドを非負かつ0.10 × A以下、現在のBidとシグナル終値の差をabs(Bid − C1) ≤ 0.25 × Aとします。Aは価格単位で固定したMT4 iATR(symbol, PERIOD_D1, 14, 1)です。新規取引の条件であり、必要なポジション管理を妨げる条件ではありません。
- 口座の無保有が確認でき、待機注文や未解決要求がなく、共有枠を予約済みである。
- 300秒の新規時間枠、気配の鮮度、スプレッド、Bidのずれを満たす。
- 検証した注文手順で初期保護を設定し確認できる。
- 丸めた価格がティック刻みとブローカー距離を満たし、数量と証拠金も適切である。
- 仮定のコストを含むモデル損失が口座予算内に収まる。
予定する執行可能入口からストップを2 A、目標を4 A離して固定します。BUYでは下/上、SELLでは上/下です。実際のティック刻みで入口へ向けて丸めます。BUYストップは上、目標は下、SELLストップは下、目標は上です。入口を交差する値、距離ゼロ、無効な値は却下して距離を再計算します。丸めにより名目上の価格差リワード/リスク比2が変わる場合があります。
本テストの計画損失予算は現在有効証拠金の0.50%です。口座通貨でストップ損失を見積もり、手数料、不利な執行の追加分、保有全期間の資金調達費の仮定を加えます。取引量はロット刻みで切り下げ、最小量でも超過するなら見送ります。実際の約定、数量、保護を照合します。保護不足や予算超過は、事前検証した即時決済・照合手順を起動して新規を停止します。シンボル仕様を確認してください。本記事に制御プログラムは付属しません。
7. 架空のGBPUSD BUYを計算
これは無保有の分岐であり、EURUSD決済直後の入れ替えではありません。USD有効証拠金$10,000、単位ロット100,000通貨、最小量と刻み0.01ロット、価格ティック0.00001と仮定します。GBPUSDがC1 = 1.26375、A = 0.0050で首位です。新しいBid 1.2637、Ask 1.2640を仮定すると、スプレッド0.0003は上限0.0005未満、Bid差0.00005は0.00125未満です。Ask 1.2640で正確に約定すると仮定します。ストップ1.2540は入口の下、目標1.2840は上です。
100ピップスのストップは追加控除前で単位ロット当たり$1,000です。単位ロット当たり往復手数料$7、不利な執行への追加余裕総額$8、モデル保有全期間の資金調達費$5を仮定し、すべて数量比例とします。予算$50を$1,020で割ると約0.0490ロットなので0.04へ切り下げます。モデル損失は$40.80、未使用は$9.20です。次の刻み0.05ロットでは$51.00で不合格です。資金調達・執行余裕額は感応度の仮定で、費用上限ではありません。
| 排他的な結果 | 価格差損益 | 手数料 | 追加執行費 | 資金調達費 | モデル純損益 |
|---|---|---|---|---|---|
| ストップの場合 | −$40.00 | −$0.28 | −$0.32 | −$0.20 | −$40.80 |
| 目標の感応度 | +$80.00 | −$0.28 | −$0.32 | −$0.20 | +$79.20 |
目標では比較用のコスト負荷として同じ控除を使い、全ブローカーがTake Profitを不利なスリッページで執行すると主張しません。スプレッドはAsk入口とBid出口に反映済みなので再び引きません。実際のスワップ、ロールオーバー日程、保有期間で資金調達費は変わり、受け取りの場合もあります。早期入れ替えや時間決済は別の未知の結果です。コストガイドも参照してください。純損益は期待利益や保証損失上限ではありません。
任意:価格、数量、モデル損益を復算
1.2640 − 2 × 0.0050 = 1.2540;1.2640 + 4 × 0.0050 = 1.2840。ストップの価格差損失:0.0100 × 100,000 × 0.04 = $40.00;目標の価格差利益:0.0200 × 100,000 × 0.04 = $80.00。単位ロットの計画損失:1000 + 7 + 8 + 5 = $1,020;数量:50 / 1020 ≈ 0.0490 → 0.04。排他的な純損益:−40 − 0.28 − 0.32 − 0.20 = −$40.80または80 − 0.28 − 0.32 − 0.20 = +$79.20。小数点と桁区切りコンマは英語式です。
8. 固定出口と最大保有期間を管理
初期ストップと目標は固定し、追従、ナンピン、増し玉、自動ドテンは行いません。保有シンボルでD1足が5本確定しても未決済なら成行決済を要求します。エントリー足はその終了時に最初の足と数えます。この最大保有期間は許容差より優先し、他ペアのデータを待ちません。BUYはBid、SELLはAskで、要求が必要になった後の最初の新しい執行可能気配を使って退出します。
休場、窓開け、障害で実際の決済は遅れる場合があります。期間規則は暦上の保有期限や約定価格の保証ではありません。決済失敗や状態不明なら照合と監視を続け、別ポジションは持ちません。日中にストップや目標で決済されても即時再入場は不可です。次の適格な日次判断を待ち、新しいデータを取得します。
9. 復旧状態を照合し売買頻度を把握
消費済み判断、ポジション識別情報、未解決注文要求を保存します。タイムアウトは新規や決済の失敗を証明しません。再送前にブローカーの実際の状態を確認し、重複保有を防ぎます。復旧時の不明ポジションは照合が必要で、リスクゼロと決めつけません。監視ガイドで鮮度と稼働の証拠を説明しています。
許容差は順位変化による売買の一部を減らせますが、弱いペアを保有し続ける場合もあり、どちらも成績改善の証明ではありません。口座全体の順序で見送った判断、決済後の無保有期間、手数料、スプレッド、資金調達費を記録します。決済確認後も翌日の首位は再計算し、今日の対抗候補を待機させません。
10. 統合した状態遷移を検証
MT4標準テスターはテスト対象以外のシンボルで取引を執行しません。ペア別テストだけでは、このローテーションの口座結果は証明できません。共有枠、保有状態の比較、決済・確認・待機の順を実装できる同期型の複数シンボル再生を用い、その後管理下でフォワード観察します。時系列で留保した未使用期間のテスト前に規則を固定します。
時刻が合う履歴、リターン丸め、許容差と同値、古い気配、欠損データ、ストップ、目標、時間決済、決済失敗、再起動復旧を再現します。足の中にストップと目標の両方があってティック経路が不明なら、有利な方を黙って選びません。派生版は同じ費用・時刻の仮定で比較します。バックテストガイドで限界を説明しており、本記事は過去成績を提供しません。
- リターンは未来データを使わず、意図した確定区間を正確にまたぐか。
- 符号、適格性の閾値、精度、同点順、パーセントポイントの許容差を再現できるか。
- 保有ありで始まった判断が新規注文を出せない設計になっているか。
- 決済失敗や不明状態は、照合と後の日次判断まで入れ替えを止めるか。
- 数量切り下げ、資金調達費、すべての出口を口座全体の有効証拠金と照合できるか。
11. 複数通貨ペアのモメンタム・ローテーションに関する質問
最も強いリターンが次に最も儲かるペアを示しますか。
いいえ。定義した過去の価格変化の順位です。将来リターン、勝率、持続的優位性を推定しません。
別のペアが首位でも既存保有を続けるのはなぜですか。
保有方向で適格性を保つ場合、独自の許容差規則では対抗候補の優位差が厳密にそれを超えるまで決済を要求しません。検証可能な売買頻度規則であり、保有継続が優れる証明ではありません。
決済が約定した直後に対抗候補を開けますか。
できません。保有ありで始まった判断では他の新規を開きません。次の適格な日次判断で新しいデータと順位を計算します。以前の対抗候補には予約枠がありません。
通貨の強さやボラティリティで正規化する戦略ですか。
いいえ。順位には表記されたペアの符号付き変化率と絶対値を使います。ATRは新規条件と出口に使い、順位計算の分母には使いません。通貨の重複や異なるボラティリティは引き続き重要です。
12. 出典と対象範囲
公式資料:MQL4 iCloseと履歴データ取得、MQL4 iATRの引数とシフト、MT4標準ストラテジーテスターの制限。確認日:2026-10-18。プラットフォーム仕様は、独自の参照期間、閾値、許容差、出口、予算を検証するものではありません。
候補価格、比較、気配、金額結果はすべて架空の学習値です。図は仮定を正確に表すもので、元のテスターレポートや検証済み成績ではありません。収益性、適切なリスク水準、将来結果を主張しません。実装、費用モデル、統合検証が必要です。