StarFox
- エキスパート
- Juan Antonio Alvarenga Galindo
- バージョン: 1.0
- アクティベーション: 5
マスターガイド:アルゴリズム取引におけるエントリーロジック (STARFOX システム)
1. 自動意思決定エンジン入門
高忠実度システムの設計において、意思決定アーキテクチャは CSignalEngine に一元化されています。この専門化されたクラスは、単なるソフトウェアコンポーネントではなく、複雑なデータバッファ(RSI、MA、ADX)を離散的で実行可能なブール論理に抽象化するクラスベースのアーキテクチャ構造です。CSignalEngine は、3本のローソク足のテクニカル履歴(インデックス0、1、2)を処理し、市場のノイズを正規化してバイナリ検証に変換します。このエンジンの根本的な目的は、取引から感情的な主観性を排除し、システムの再現性を保証する数学的厳密さに置き換えることです。
コード哲学:「インテリジェントな保護を備えた攻撃的ハイブリッドエンジン」。
アルゴリズムが特定のシグナルを評価する前に、市場のマクロ構造的な文脈を検証し、ボラティリティとトレンドが障害ではなく追い風として機能していることを確認する必要があります。
2. 基礎:トレンド (EMA) と 強さ (ADX)
STARFOX システムは、厳格な収束体制の下で動作します。エントリーを検討する前に、CSignalEngine は HTF(上位足)、通常は H4 (TimeFrame_Trend) に設定されたものを参照し、方向性バイアスと環境の実行可能性を確立します。
インジケーター | コード内のパラメータ | システムにとっての重要な機能
--- | --- | ---
移動平均線 (EMA) | MA_Trend_Period (200) | 構造フィルター:方向性バイアスを定義します。ロジック:現在価格 > EMA = 強気体制。現在価格 < EMA = 弱気体制。
ADX | ADX_MinLevel (20.0) | 収縮フィルター:「死んだ市場」での操作をブロックします。20.0 未満の値は、オシレーターが偽のシグナル(騙し)を生成する保ち合い局面を示します。
健全なトレンドと20.0の閾値を超える市場強度が確認されると、アルゴリズムはオシレーターロジックを展開して最適なエントリーポイントを特定します。
3. メインシグナル:「RSI Hook」(反転フック)
「ルート1」として識別されるこの高品質なテクニカルシグナルは、価格の消耗後のモメンタムの反転を捉えようとします。システムは極端なレベルだけでなく、現在のローソク足でのミクロ反転の確認を求めます。
フック実行のメカニズム:
1. 消耗の検出:前のローソク足のRSI (rsi[1]) が行き過ぎたゾーンに達している必要があります:買いの場合は40.0未満、売りの場合は60.0以上。
2. フックの検証(ミクロ反転):レベルだけでは不十分です。システムは、現在のRSI (rsi[0]) が前のRSIに対して軌道を変更することを要求します。
- 買いの場合:rsi[1] < 40.0 かつ rsi[0] > rsi[1]。
- 売りの場合:rsi[1] > 60.0 かつ rsi[0] < rsi[1]。
3. ローソク足の合流:シグナルは、現在のローソク足 (PERIOD_CURRENT) がシグナルの方向(買いなら強気 / 売りなら弱気)で閉じる場合にのみ有効です。
4. 代替シグナル:「RSI-50 Cross」(モメンタムクロス)
強いトレンド相場での操作頻度を最適化するために、UseRSI50Cross パラメータは2番目のエントリールートをアクティブにします。このロジックは、RSIが中立レベルの50.0を交差するときにモメンタムを捉え、モメンタムトリガーとして機能します。フックとは異なり、このシグナルは、偽のブレイクアウトを回避するために追加のプライスアクションモメンタム検証を必要とします。
コードに組み込まれた論理式は次のように定義されます:
もし (RSI[1] < 50.0 かつ RSI[0] >= 50.0 かつ RSI[0] > RSI[1]) + (pClose0 > close[1]) = 買い
ここで、pClose0 > close[1] は相対的な価格モメンタム(現在の終値 vs 前の終値)を表します。
この「ルート2」は、資産がテクニカルレベルを交差しているだけでなく、価格が取引方向に実際の加速を刻んでいることを保証します。
5. 確認のファンネル:プライスアクションと MTF
有効なシグナル(ルート1または2)を検出した後でも、STARFOX は決定をボラティリティの正規化とマルチタイムフレーム収束のプロセスにかけます。これらのフィルターを通過した場合にのみ、システムは trade.Buy または trade.Sell 実行のための肯定的な ResultRetcode を発行します。
テクニカル実行チェックリスト:
- [ ] ローソク足の確認 (Candle Bias):ローソク足0の終値に bullishCandle(買い)または bearishCandle(売り)が存在することの検証。
- [ ] MTF フィルター(マルチタイムフレーム収束):トレンドタイムフレーム (hRSI_HTF) 上の RSI が同調している必要があります:買いなら >= 40.0、売りなら <= 60.0。これは、ミクロシグナルがマクロトレンドの深い押し目/戻り目でないことを保証します。
- [ ] ボラティリティの正規化 (ATR Spike):システムは atrVol[0] > atrVol[1] * VolatilitySpikeMult を計算します。現在のATRが前のATRを2.5倍上回る場合、ボラティリティの「スパイク」(マクロニュースやブラックスワンイベント)が特定され、安全のためにエントリーが自動的にブロックされます。
6. 結論:システムの相乗効果
STARFOX アーキテクチャは、定量的取引の成功が予測ではなく、市場条件の離散化に依存していることを示しています。RSI Hook の外科的精度と RSI-50 Cross のフロー捕捉を組み合わせることで、システムは頻度と勝率のバランスをとります。
カリキュラム設計のための重要な学び:
- 🎯 階層的収束:エントリーシグナルは、HTF構造から始まるファンネルの最後のステップです。大きなトレンドがなければ、取引はありません。
- 🛡️ 数学的保護:ボラティリティ乗数(2.5倍ATR)などのフィルターを含めることで、プロのアルゴリズムとリテールアルゴリズムを区別し、流動性の異常から資本を保護します。
- 📊 ブール検証:「汚れた」インジケーターを明確な論理的検証に変換することで解釈を排除し、ResultRetcode が応用数学の直接的な結果となるようにします。
ビジュアルガイド:STARFOX の4つのインテリジェント保護レベル
1. ボラティリティベース保護 (ATR) の概念の紹介
高精度アルゴリズム取引において、固定距離は陳腐化への最短経路です。市場は静的ではありません。その「呼吸」は日々変化します。そのため、STARFOX は防御シールドを展開するための基本的な測定単位として ATR(Average True Range)を使用します。ATR により、システムは最近のボラティリティに対する価格の拡大を識別できます。ロボットは任意のピプスを使用するのではなく、ATR の倍数で保護を計算します。これにより、戦略はボラティリティの高い市場で拡大し、活動の低い期間に収縮し、資本の生存を最適化します。
インテリジェント保護:部分的決済とボラティリティに基づくストップロス調整のアルゴリズム的実行を通じて、方向性のある取引を「ゼロリスク」シナリオに変換する、動的で多次元のリスク管理フレームワークと定義されます。学習者にとって、これは利益確定における感情的バイアスの排除を表します。
ボラティリティがシステムを支配する指標であることを確立したら、保護の技術的階層を分析する必要があります。命名法が示唆するものとは異なり、システムは利益の獲得よりも絶対的な安全を優先します。
2. レベル2:変曲点(損益分岐点と摩擦保護)
「レベル2」と呼ばれていますが、ソースコードは数学的な優先順位を明らかにしています。このレベルはレベル1の前にアクティブになります。これは、システミックな露出が無効化される真の変曲点です。
技術的な実行シーケンス:
1. 運用トリガー:価格が 1.0x ATR の利益に達する。
2. 安全のための部分的決済:システムは総ポジション量の 30% (Prot_L2_ClosePct) を自動的に清算します。
3. 損益分岐点プラスへの移行:ストップロスは開始価格に移動しますが、重要な調整があります。20ポイント (Prot_L2_BESpread) が追加されます。この20ポイントのマージンは、激しい引き戻しが発生した場合に、操作が「引き分け」で終わるだけでなく、スプレッドコストと手数料をカバーし、操作を数学的にプラスの「フリーフリートレード」に変えることを保証します。
3. レベル1:最初の盾(アルファ保証)
取引がレベル2で生存を保証すると、ロボットはより大きな価格の伸びに達したときに蓄積された利益を保護しようとします。
テクニカルシート - レベル1:
- トリガー:1.2x ATR(Prot_L1_ATR_Trig で設定)。
- アクション:残量の 20% の決済。
- 戦略的ロジック:このレベルは「高確率の利益確定」として機能します。損益分岐点を確保した後に発生するため、その機能は、より長期的なトレンドの動きに備えながら取引の負荷を軽減することです。この逆転した階層(最初に 1.0x ATR で資本を確保し、次に 1.2x ATR で利益を得る)こそが、STARFOX に保守的でありながら非常に効果的なリスクプロファイルを与えるものです。
4. レベル4:ダイナミックランナー (Trailing ATR)
長距離の目標を探す前に、システムは最も洗練された追跡メカニズムをアクティブにします。Trailing ATR は、最終的な利益目標に達する前でさえ、取引を防御し始めます。
- 統合前のアクティブ化:価格が 1.5x ATR (Prot_L4_ATR_Active) を超えると開始されます。
- 追跡距離:ストップロスは 1.0x ATR の一定の距離で価格を追跡します。
- ボラティリティ管理:
- 取引が資産の現在のボラティリティに応じて「呼吸」することを可能にします。
- 固定トレーリングとは異なり、ストップロスはボラティリティが正当化する場合にのみ移動し、市場のノイズによる早すぎる決済を回避します。
- 価格が 2.0x ATR 目標に向かう間、1.5x ATR を保護する動的な保険として機能します。
5. レベル3:重要な利益の統合
レベル3は、うまく捉えられたトレンドのクライマックスを表します。これは、ロボットがポジションを保持したことに対する報酬の大部分を主張するポイントです。
統合の数学:2.0x ATR (Prot_L3_ATR_Trig) の利益に達すると、システムはまだ開いている量の 50% の決済を実行します。これは初期ロットの 50% ではなく、トレンドの枯渇の可能性の前に価格の伸びを利用するための最終露出の劇的な削減です。
このボリュームの断片化により、市場が転換しようとするまでに、トレーダーはすでに取引の価値の大部分を抽出していることが保証されます。
注意 - 技術的警告:最小ボリューム要件
これら4つのレベルを実行するには、初期の正規化されたボリュームが十分である必要があります。最小ロット (0.01) で操作する場合、ブローカーの制限により、システムは部分的決済 (20%, 30%, 50%) を実行できません。(0.01, 0.02, 0.03...) 保護ロジックがポジションを正しく断片化できるように、少なくとも 0.05 ロットの初期ロットが推奨されます。
6. 保護エスカレーションの比較合成
アクティブ化順序 | レベル | トリガー (ATR) | 主なアクション | 学習者へのメリット
--- | --- | --- | --- | ---
1番目 | 2: 変曲 | 1.0x | 30% 決済 + BE+20 | 資本保全:ゼロリスク。
2番目 | 1: 盾 | 1.2x | 20% 部分的決済 | アルファ保証:実際の利益。
3番目 | 4: ランナー | 1.5x | トレーリングストップ (1.0 ATR) | 動的防御:実行を保護します。
4番目 | 3: 統合 | 2.0x | 50% 部分的決済 | 最大化:トレンドの大部分を捕捉。
7. 結論:「ゼロリスク」の考え方
STARFOX のアーキテクチャは、利益管理の心理的な摩擦を排除することで、手動取引を超越しています。システムは何が起こるかを見るために「待つ」ことはしません。ボラティリティに数学的に反応します。これら4つのレベルを自動化することで、貪欲は秩序ある清算プロセスに変わり、恐怖は装甲されたストップロス構造に変わります。
STARFOX の成功の3つの秘密:
1. 生存の優先順位:システムは他のどの指標よりも先に損益分岐点 (1.0x ATR) を求め、資本が可能な限り短い時間危険にさらされることを保証します。
2. リスクの断片化:「分割払い」 (20%, 30%, 50%) で回収することで、利益を返すことなく、エクイティカーブを平滑化し、拡張されたトレンドを利用できます。
3. アルゴリズム的追跡:Trailing ATR を使用することで、取引が勝者になったら、感情的な衝動で退出することを決定するのではなく、市場が保証された利益で私たちを「排出」しなければならないことを保証します。
STARFOX エキスパートのテクニカル分析と設定
──────────────────────────────────────────────────
H1 タイムフレームでの XAUUSD (ゴールド) ペアにおける STARFOX エキスパートのストラテジーテスターレポートに基づくと、設定パラメータは、古典的なテクニカル分析と積極的な回復管理 (グリッド/マーチンゲール)、および動的保護を組み合わせたハイブリッド戦略を明らかにしています。
このテストで使用された主要なパラメータの内訳は以下の通りです:
1. トレンドおよびインジケーターの設定
エキスパートは、取引前に市場の方向性をフィルタリングするために標準的なインジケーターを使用します:
• 移動平均 (MA):期間 200 (MA_Trend_Period=200) が使用されており、システムが長期トレンドを主要なフィルターとして優先していることを示しています[1]。
• RSI (相対力指数):14 期間で設定され、売られ過ぎレベルは 30、買われ過ぎレベルは 70 です[1]。さらに、パラメータ UseRSI50Cross=true は、この設定において RSI 50 レベルの交差がアクティブなエントリートリガーであることを示唆しています[2]。
• ADX:最小レベル 20 (ADX_MinLevel=20) のトレンド強度フィルターが使用されており、過度な横ばい市場やモメンタムのない市場での取引を回避します[1]。
2. リスク管理と出口 (SL/TP)
システムは固定ピップスを使用せず、ATR (Average True Range) を使用して市場のボラティリティに適応します:
• ストップロスとテイクプロフィット:ATR の倍数で定義されており、非常に広いです:ATR_SL_Multiplier=13.80 および ATR_TP_Multiplier=14.75[1]。これは、取引に十分な「呼吸」スペースを与える意図を示しています。
• ベースリスク:BaseRiskPercent は 6.25% に設定されており、これは標準的な保守的リスク管理アプローチとしてはかなり高いです[1]。
3. スマート保護 (Smart Protection)
システムでは動的保護が有効 (UseSmartProtection=true) になっていますが、このテストでは特別な設定がされています:
• レベル1およびレベル2 (L1/L2):トリガーはそれぞれ 1.6 ATR と 2.4 ATR にありますが、クローズ率 (ClosePct) は両方とも 0 です。これは、これらのレベルでは EA がストップロスを移動する (おそらく Prot_L2_BESpread=190 で L2 で建値に) だけで、部分的な利益確定は行わないことを示唆しています[1]。
• レベル3 (L3):ここで大幅な利益確定が発生します。3.2 ATR に達すると、システムはポジションの 80% をクローズします (Prot_L3_ClosePct=80)[1]。
• レベル4 (Trailing):6.15 ATR でアクティブになり、残りのポジションを伸ばします[1]。
4. グリッドと回復 (マーチンゲール)
これは設定の最も攻撃的な側面です:
• グリッド有効:UseGridRecovery=true[2]。
• マーチンゲール倍率:Grid_Martingale は 3.36 です[2]。これは、取引が失敗してシステムが回復を開始した場合、新しい取引のボリュームが前の取引の 3 倍以上になることを意味します。これが結果で観察された 48.44% という高い相対ドローダウンを説明しており、連敗中にリスクが指数関数的に増加します[3]。
• グリッド距離:回復取引はボラティリティに基づいて間隔が空けられます (Grid_Distance_ATR=6.90)[2]。
5. 無効化されたフィルター
この特定の設定 ("set") では、いくつかの安全フィルターがオフにされました:
• ボラティリティフィルター:UseVolatilityFilter=false[2]。
• マルチタイムフレームフィルター (MTF):UseMTF_RSI=false。これは、EA が現在のチャート (H1) の RSI のみを見て、上位のタイムフレームで確認しないことを意味します[2]。
• 時間フィルター:UseTimeFilter=false。ロボットが 24 時間取引することを許可します[2]。
動作の概要
この設定は、攻撃的なボットを定義しています。それは RSI を使用して主要トレンド (MA 200) に沿ったエントリーを探し、大きな価格変動 (広い SL/TP) を許容します。取引がうまくいかない場合、利益を出して撤退するために強力なマーチンゲール (x3.36) を伴うグリッドに頼ります。うまくいけば、拡張された動き (3.2 ATR) で利益の大部分 (80%) を確保します。
──────────────────────────────────────────────────
ソース:
[1] ReportTester_XAUUSD_H1_FB205_FR487.csv
