完全レビュー – TrendPullback ATR Pro
ボット名: UltimateActivationAwareBot – TrendPullback ATR Pro
主な市場: US500 (S&P 500指数CFD)
参照レバレッジ: 1:500
スタイル: 深いプルバックと高度なリスク/ポジション管理を伴うトレンドフォロー。
このcBotの調整に助けが必要ですか?または、ブローカー、シンボル、または時間枠に合わせたカスタム最適化のアイデアが欲しいですか?
1. コアアイデア
TrendPullback ATR Proはマルチフィルタートレンド–プルバックシステムで、以下を目的としています:
- 構造的なトレンドに沿って取引する(逆らわず)、
- 衝動的なローソク足を追いかけるのではなく、意味のあるプルバックを待つ、
- ATRを使って変動性の変化に適応し、
- RSIを使って過度な極端値を避ける。
ロジック:
- EMA(20/50/200)によるトレンド構造
-
- ロング:価格がEMA200の上で、EMA20 > EMA50 > EMA200
- ショート:価格がEMA200の下で、EMA20 < EMA50 < EMA200
- ADX + DI+/DI−によるモメンタム確認
-
- ADXが最低閾値を超えている(フラットレンジではない)、
- DI+/DI−が取引方向と一致している。
- ATRで測定されたプルバックの深さ
-
- 価格は少なくとも
PullbackAtrK × ATR分だけEMA20に向かってプルバックしなければならない。 - これにより小さくノイズの多いディップを除外する。
- 価格は少なくとも
- “健康”フィルターとしてのRSI
-
- 正規化なしで極端な買われ過ぎ/売られ過ぎでのエントリーを避ける。
- エントリートリガー
-
- EMA20を上回る/下回るクロス、
- または前のバーのブレイクアウト/ブレイクダウン。
🔎 重要な注意点:
最適化と検証は主にUS500の1:500レバレッジで行われています。
US500のような株価指数で堅牢な結果を得ることは、金(XAUUSD)よりもはるかに難しいです。金は一般的に最適化が容易で過剰適合しやすいです。
したがって、このボットは指数を主なテストベッドとして調整されており、「金のみ」の環境だけではありません。
2. 実用的な使用法とワークフロー
ステップ1 – まずはデモで開始
- まずはUS500 M30またはH1から始める。
- 1取引あたりRiskPerc ≈ 0.25–0.50%を使用。
- バックテストで少なくとも3–6ヶ月の過去データを目指し、その後デモでフォワードテスト。
ステップ2 – ブロックごとに最適化
すべてを一度に調整しない。層ごとに作業する:
- レジーム&トレンドフィルター(EMA、ADX、ATRパーセンタイル)
ボットが明らかな横ばいのチョップを避けるようにする。 - エントリーロジック(プルバック+トリガー)
エントリーがランダムではなく、本物のプルバックの後に来ることを検証。 - トレード管理(SL/TP、部分決済、BE、トレーリング、アグレッシブ)
純利益だけでなく、R倍数とドローダウンのプロファイルに注目。
ステップ3 – US500 vs 金 vs その他の資産
- US500の場合、典型的な開始範囲(テスト用):
-
- AtrSLmult: 1.8–2.5
- AtrTPmult: 2.5–3.5
- PullbackAtrK: 0.20–0.35
- RiskPerc: 0.25–0.5
- 金(XAUUSD)の場合:
-
- 原則として同じロジックが機能するが、
- ATRとピップスのスケールは非常に異なる。
→ 常に銘柄ごとに別々の最適化を行う。
ステップ4 – アグレッシブモード
- AggressiveMode = true:
-
- 部分的なTPを無効にし、
- トレーリングは
TrailStartR × Rを超えた後にのみ有効になる。
- 適しているのは:
-
- ランナーを最大化したい場合、
- 株価の変動に慣れているトレーダー。
- 以下の場合は推奨されません:
-
- ドローダウンが嫌いな場合、
- すでに高レバレッジ/高リスクで取引している場合。
3. パラメータの内訳と使用のヒント
3.1. ベース、日数&セッション
- ラベル
このボットからのすべてのポジションのグループラベル。複数のシステムを同じシンボルで運用する場合に便利。 - SignalTF
シグナルとインジケーターを駆動する時間枠。
推奨: US500のM30またはH1。 - AllowLong / AllowShort
バックテストで強い非対称性がある場合、一方を無効にできる(例:指数のロングのみ)。 - OneTradePerBar
True = よりクリーンな動作で、単一バーでの複数の積み重なったエントリーを避ける。 - 日数&セッションフィルター
-
- 有効にするのは希望する曜日のみ(月~金)。
- セッション開始/終了 = 日中の時間帯(サーバー時間)。
- 流動性が低い時間帯やオーバーナイト期間を避けるのに便利。
- MaxSpreadPips
FXにより関連性が高いが、指数でも最大スプレッドの上限を設定しておくのは安全。
3.2. ボリューム / リスク管理
- UseRiskPositionSizing = true
推奨:ボットはSL(ピップス)と口座残高を使ってポジションサイズを計算する。 - RiskPerc
-
- 保守的:0.25%
- 標準:0.50%
1:500レバレッジで1%を超えるのは非常にアグレッシブ。
- FixedVolumeUnits
UseRiskPositionSizing = falseの場合のみ使用。
クイックテストには良いが、リスクベースのサイズ設定より長期的には堅牢性が劣る。
3.3. SL/TP:ATRベース vs 固定ピップス
- UseAtrStops = true
ATR SL/TPは変動性に適応し、異なる変動性レジームでも同じ設定が機能する。 - AtrSLmult / AtrTPmult
-
- 2×ATR SLは「ある程度余裕を持たせるが過剰ではない」レベルの定番。
- 3×ATR TPは純粋なSL/TPを使う場合、約1.5Rを提供。
部分決済やトレーリングと組み合わせてより繊細に。
- UsePipsStops
有効にすると、ピップスベースのSL/TPがATRを上書きする。
ピップスの値がわかっていて固定数値のストップを使いたい場合のみ使用。 - SlLongPips / TpLongPips – ロング専用
- SlShortPips / TpShortPips – ショート専用
テストで非対称性が示された場合に便利(例:指数はパニックショートとじわじわロングで異なる挙動を示すことが多い)。
3.4. ATRトレーリングストップ(ロング vs ショート)
- UseAtrTrailLong / AtrTrailLongMult
- UseAtrTrailShort / AtrTrailShortMult
以下が可能です:
- ATRトレーリングをロングのみ、またはショートのみで有効にする、
- 異なる乗数を使う:例えば、ショートは反発しやすいためトレーリングをよりタイトにする。
乗数のロジック:
- 1.0–1.5 → タイトなトレーリング;素早く保護するが、勝ちトレードを早めに切る。
- 2.0–3.0 → ルーズなトレーリング;トレードに余裕を持たせるが、より深い戻りを許容する。
Aggressive Modeでは、利益がTrailStartR × Rを超えた時にのみトレーリングが開始される。
3.5. 部分的TP&時間ベースの終了
- PartialAtR
部分決済するまでの利益のR倍数。
1.0は一般的な選択肢:1Rで一部利益を確保し、残りは伸ばす。 - PartialPercent
30–60%が通常良い範囲。50%がシンプルなデフォルト。 - MaxBarsInTrade
トレードを開いたままにする最大シグナルバー数。 -
- 0 = 無効。
- M30の場合、50バーは数日程度;トレードが無期限に漂わないように「タイムアウト」として使える。
3.6. ブレークイーブン(ロング/ショート別)
- UseBreakEven、UseBreakEvenLong、UseBreakEvenShort
BEロジックのマスターおよびサイド別トグル。 - BeLongTriggerPips / BeShortTriggerPips
SLをBEに移動する前に必要な利益(ピップス単位)。 -
- 低すぎると、BEで頻繁にストップされる。
- 高すぎると、BEの心理的価値がほとんどなくなる。
- BeLongOffsetPips / BeShortOffsetPips
スプレッド+手数料をカバーするための小さな正のオフセット(例:1–2ピップス)。
3.7. アグレッシブモード
- AggressiveMode
-
- 部分的なTPを無効にし、
- トレーリングは
TrailStartR × Rを超えた後にのみ有効になる。
- TrailStartR
例:1.5または2.0
トレードが1.5R/2Rの利益を上げて初めてトレーリングSLが価格に追従し始める。
このモードは、より方向性が強く確信度の高い環境や、取引あたりのベースリスクを低くしたい場合に使用してください。
3.8. レジームフィルター
- UseEmaTrend, EmaFastPeriod, EmaMidPeriod, EmaSlowPeriod
EMAスタックがトレンドレジームを定義。これをオフにするとシステムはより「常時オン」になり、一般的にノイズが増える。 - UseAdx, AdxPeriod, AdxMin
ADXは低トレンドフェーズを除外。
典型的なADXMin:18–20以上。 - UseRsi, RsiPeriod, RsiOB, RsiOS
RSIはすでに極端なレベルにある動きでのエントリーを防止。
ボットはRSIの傾き(前のバーとの改善)もチェックする。 - PullbackAtrK
ATR単位でのEMA20に対する最小プルバック深さ。
値が高いほど、プルバックは少なくなるが深くなる。
3.9. ボラティリティ&ポストスクイーズフィルター
- UseAtrPct, AtrPctLookback, AtrPctMin
現在のATRが最近の履歴の一定パーセンタイルを超えた場合のみ取引するために使用。
例:AtrPctMin = 0.6 → ボラティリティが低い下位40%を無視。 - UsePostSqueeze, BbPeriod, SqueezePct, ExpansionPct
クラシックな「ボリンジャーバンドのスクイーズ後の拡大」ロジック: -
- まずボラティリティの圧縮(スクイーズ)、
- その後拡大し、その後ボットが取引を許可される。
3.10. テレメトリー
- WriteCsv, CsvPath
trueの場合、ボットはCSVにステータスを記録(エクイティ、日次PnL、連続損失など)。
Excel/Pythonでの外部分析に最適で、特にローリングスタート分析と組み合わせて複数の開始日からの堅牢性をテスト可能。
5 | 100 % | |
4 | 0 % | |
3 | 0 % | |
2 | 0 % | |
1 | 0 % |