説明
ケルベロス:三つの頭、一人のハンター
三つのレジーム特有の戦略、三つのリスクモード、一つのボット。取引する市場に合った組み合わせを選んでください。
ケルベロスとは何か
二つのスイッチを持つ一つのボット:
- 戦略: エントリーロジック。三つの「頭」があり、それぞれ異なる市場レジーム向けに構築されています。
- リスクモード: ポジションのサイズ設定、ストップ、トレーリングの方法。
二つのドロップダウンから九つの組み合わせ。ポジションサイズはATRで正規化され、リスクは%で設定されるため、市場が静かでも激しくても同じ設定で同じ金額のリスクを取ります。決定はバーのクローズ時に一度行われます。
あなたのお金に関するブラックボックスはありません。 すべてのコントロールは以下に文書化されており、リスク面も完全に説明されています:サイズの計算方法、ストップの位置、トレーリングの仕組み。ここで見つからないのは保証されたリターンの主張です(どこかのリスティングでそれを見かけたら、逃げてください)。
三つの頭(戦略)
- トレンドフォロー: トレンド市場向けに構築。トレンドフィルターがトレンドに沿っていることを確認したチャネルブレイクアウトを探します。
- 平均回帰: レンジ市場向けに構築。価格が公正価値からATRスケールの距離だけ伸びていることを探し、トレンドガードがクリアであることを確認します(平均への回帰を目標とします)。
- ボラティリティブレイクアウト: ボラティリティ拡大向けに構築。ボラティリティが本当に拡大している間に発生するチャネルブレイクアウトを探します。すでに消耗している状態ではありません。
リスク層(リスクモード)
サイズは常にATRで正規化されます。 ボットは現在のATRを読み取り、そこからストップ距離を導き出し、ストップアウト時の損失が設定したエクイティ%になるようにポジションサイズを決定します。ボラティリティが高い場合は小さなポジション、静かな場合は大きなポジション(どちらも同じリスク額)。固定ロットサイズはなく、推測もありません。
- OneLegFixedTarget: 一つのポジション。固定ATRストップ+固定ATRターゲット。入って、出て、完了。
- OneLegTrailingStop: 一つのポジション、固定ターゲットなし。ストップはエントリーからATR距離でトレイルし、決して逆行しません。
- TwoLegTrailingStop: 二つのレッグ、リスクは50/50に分割。一方はATRターゲットを取ります。もう一方はランナー(同じストップ、エントリーからトレイルし、市場が許す限り走らせます)。
トレーリングについて: ケルベロスはcTraderのサーバーサイドトレーリングストップを使用します(手動で設定するものと同じ)。注文に付随し、トリガーは不要です:ストップは取引が到達した最高価格の後ろに距離を保ち、取引が進むにつれてタイトになります。サーバーサイドなので、マシンや接続が切れても動作し続けます。
サイズ設定について。 すべての取引は最大で取引ごとのリスク の範囲内でリスクを取るようにサイズ設定され、ストップ距離はATRで設定されます。
パラメータ、わかりやすく
cTraderに表示される順にグループ化されています。
戦略
- 戦略: どの頭を使うか。
- ロング許可 / ショート許可: 方向フィルター。どちらかをオフにして長期的なバイアスで取引したり、露出したくない方向を避けたりできます。
トレンド
- ブレイクアウトチャネル(バー数): ブレイクアウトチャネルの長さ(トレンド/ボラティリティ頭)。長いほど、少なくて重要なブレイクアウトになります。
- トレンドフィルターEMA(バー数): トレンド確認フィルター(トレンド頭)。長いほどトレンドと認める基準が厳しくなります。
平均回帰
- 平均EMA(バー数): フェアバリューライン。価格がここに回帰し、平均回帰が終了する場所。
- フェードバンド(×ATR): 価格がどれだけ伸びたらフェードが発動するか。広いほど、まれで極端なエントリーになります。
- フェードの最大傾斜(×ATR): トレンドガード。頭が何度も押しつぶされる場合はこれを下げてください。
ボラティリティ
- ボラ拡大の振り返り期間(バー数): ボラティリティが拡大とみなされるために過去どれだけ遡るか(ボラティリティ頭)。
リスク
- リスクモード: 上記のリスクモードを参照してください。
- 取引ごとのリスク(エクイティの%): ボットが単一取引でリスクを取るアカウントエクイティの割合。各ポジションはストップアウト損失が最大でこれになるようにサイズ設定されます。
- ATR期間(バー数): サイズ設定とストップのためのATRの振り返り期間。
- ストップロス(×ATR): すべてのモードでの初期ストップ距離、およびトレーリングモードでのトレーリング距離。
- テイクプロフィット(×ATR): ターゲット距離(OneLegFixedTargetのターゲット、またはTwoLegTrailingStopのターゲットレッグ)。OneLegTrailingStopでは使用されません。
使い方
- セットアップ: 取引したいタイムフレームでシンボルごとに一つのインスタンス。各インスタンスは自分のシンボルのみを管理します(ポートフォリオ用に複数実行可能)。
- 市場に合った頭を選ぶ: まずは銘柄とタイムフレームを見てから選択してください:
レンジのペアでトレンド頭を動かすのは設定の問題ではなく、市場か頭を変える必要があります。 -
- 持続的な方向性の動き → トレンドフォロー
- 明確なレンジ、価格が繰り返し平均に戻る → 平均回帰
- 静かな期間が急激な拡大に変わる(セッション開始、統合後) → ボラティリティブレイクアウト
- リスクモードを選ぶ: 頭を検証している間はOneLegFixedTarget から始めてください:一つのポジション、一つのストップ、一つのターゲットで、バックテストがエントリーに優位性があるかを明確に示します。信頼できるようになったらトレーリングモードに移行します:
-
- OneLegTrailingStop 頭が固定ターゲットを大きく超える動きを捉えたとき。上限なし。
- TwoLegTrailingStop 両方を望むとき(一方がターゲットを確保し、もう一方が走る)。
- リスクを設定: 取引ごとのリスク が重要な数値です。1%以下が健全な出発点。各ポジションはATRで設定されたこのリスクを最大限に取るようにサイズ設定されます。
- 検証してからライブへ: バックテスト → ウォークフォワード → デモ → ライブの順に行います。
信頼する前に検証してください
どんなパラメータセットでも、強くフィットさせればバックテストで素晴らしく見えることがあります。これが過剰適合であり、自分のボットにお金を失う最速の方法です。正しく行う価値があります:
- データを分割する。 最適化用の期間(インサンプル)と、調整中に触らない後の期間(アウトオブサンプル)。
- インサンプルのみで最適化する。
- その正確な設定をアウトオブサンプルでテストする。 崩れたら過剰適合(パラメータを減らし、ロジックを簡素化)。
- ウォークフォワード 連続する複数のウィンドウで。真の優位性はおおむね安定し、過剰適合は単一のスパイク。
- プラトーチェック: 最良のパラメータを±20%動かす。安定した結果は堅牢性を意味し、激しい変動はナイフエッジ。
- デモでフォワードテスト 実際の資金の前に。
cTraderにはワンクリックのウォークフォワードはなく、手動で行います(日時で分割し、一つのセグメントを最適化し、次のセグメントで検証)。面倒ですが、戦略と宝くじの違いです。
期待できること
- すべての市場で勝つモードはありません。 トレンド頭はレンジで損失を出し、平均回帰はトレンドで押しつぶされます。だから頭は分かれています。
- ゲーティングは取引数を減らします。 より良いタイミングのエントリーで、常に動くわけではありません。
- コストは重要です: スプレッド、手数料、スワップ、特に低い時間枠で。現実的なコストを含めてバックテストしてください。
- 過去のパフォーマンス(バックテストまたはフォワード)は将来の結果を予測しません。
よくある質問
- どの頭から始めるべきですか? トレンドフォローは最も寛容で、小売向けに最も証拠があるものです。OneLegFixedTargetでそこから始めてください。
- なぜ三つのリスクモードがあるのですか? トレード管理が多くの戦略の優位性だからです(エントリーは仕事の半分に過ぎません)。OneLegFixedTargetはシンプルに保ち、OneLegTrailingStopは勝者を無制限に走らせ、TwoLegTrailingStopは一部を確保し残りを走らせます。自分のトレード管理スタイルに合ったものを選んでください。
- 複数のシンボルを取引しますか? インスタンスごとに一つのシンボル。ポートフォリオ用に複数実行してください。
- なぜシグナルをスキップしましたか? 通常はポジションサイズがブローカーの最小ロット未満に丸められたか、そのシンボルで既にポジションが動いているためです。
- さらに頭は追加されますか? アーキテクチャはプラグイン可能な設計で、新しい戦略を既存のものを壊さずに追加できます。
技術的な注意点
- エントリーとエグジットはバーのクローズ時に一度評価され、ティックごとではありません。
- ストップ、ターゲット、トレーリングは注文と共にサーバー側に配置されます(切断後も維持されます)。
免責事項
取引には大きな損失リスクがあります。このソフトウェアはツールであり、金融アドバイスではありません。テスト、リスク設定、結果については自己責任です。著者は保証もパフォーマンス結果の主張も過去・未来を問わず行いません。
概要
Position sizing is ATR-normalized, meaning it adjusts to market volatility to risk a consistent percentage of equity per trade. The three risk modes include OneLegFixedTarget (single position with fixed stop and target), OneLegTrailingStop (single position with a trailing stop and no fixed target), and TwoLegTrailingStop (two positions splitting risk, one with a fixed target and one trailing).
The bot evaluates trade signals once per bar close and uses server-side stops and trailing stops to maintain risk management even if the user’s connection drops. It supports one symbol per instance, allowing portfolio diversification by running multiple instances.
Parameters are clearly documented, covering strategy selection, trend filters, mean reversion settings, volatility lookbacks, and risk controls such as risk per trade, ATR period, stop loss, and take profit distances. Users are advised to validate strategies through rigorous backtesting, walk-forward testing, and demo trading before live deployment.
