ATRインジケーターに基づく適応型トレーリングストップ戦略
概要
本戦略の核となるアイデアは、平均真実範囲(ATR)指標を利用して適応的なトレーリングストップロスラインを設定し、利益を出しているポジションを最大限保護しつつ、早期のストップロスを回避することです。ATR指標は市場の変動性を動的に捉え、市場の変動に応じてストップロス距離を調整することで、ストップロスを確保しながらもトリガーされる確率を最小限に抑えます。本戦略にはボリンジャーバンドも組み込まれ、ストップロスラインの上限・下限を可視化し、オプションでヒゲ保護を追加して相場の乱高下に対応することも可能です。
戦略の原理
本戦略では、ATR指標のN期間平均値に倍率を掛けたものを基本ストップロス距離として使用します。ATR値が大きいほど市場の変動が大きいことを意味し、ストップロス距離は広く設定されます。ATR値が小さいほどストップロス距離は狭く設定されます。これにより、市場の変動に応じて動的にストップロス距離を調整できます。
具体的には、戦略は以下の核となるロジックを使用します。
- ATR期間(nATRPeriod)のATR値を計算します。
- ATR値に倍率(nATRMultip)を掛けて基本ストップロス距離nLossを求めます。
- 現在の高値、安値、および前回のストップロスラインに基づいてストップロスラインxATRTrailingStopを更新します。
- 現在の安値が前回のストップロスラインをトリガーした場合、ストップロスラインは安値からnLoss分下の位置に上昇します。
- 現在の高値が前回のストップロスラインをトリガーした場合、ストップロスラインは高値からnLoss分上の位置に下降します。
- トリガーがない場合、終値とストップロスラインの距離に応じてストップロスラインを調整します。
- オプションのヒゲ保護距離を追加し、ストップロスラインをさらに最適化します。
- ボリンジャーバンドの軌跡を描画し、ストップロスラインの上限・下限を可視化します。
- ストップロスラインの色に基づいてポジションの方向を判定します。
この戦略はATR指標を柔軟に活用し、ストップロスラインが市場の変動に適応して調整されるため、合理的なストップロス距離を確保しつつ、過度に積極的なストップロスによる不必要なポジション損失を回避できます。
優位性分析
本戦略には以下の優位性があります。
- ATR指標を利用してストップロス距離を動的に調整し、異なる市場状況に適応できます。
- 倍率パラメータをカスタマイズ可能で、ストップロス距離を柔軟に調整できます。
- ボリンジャーバンドの軌跡を追加し、ストップロスラインの上限・下限を可視化します。
- オプションのヒゲ保護機能により、乱高下相場でのワイプソー(ダマシ)を回避できます。
- トレーリングストップロスとして使用でき、利益を出しているポジションの最大限の逆行を許容します。
- 戦略の考え方はシンプルで明確、パラメータが少なく最適化が容易です。
- さまざまな銘柄や時間枠で使用でき、適用範囲が広いです。
リスク分析
本戦略には以下のようなリスクも存在します。
- ATR指標は市場の突発的なイベントに対する反応が遅く、ストップロス距離が大きくなりすぎる可能性があります。
- 倍率設定が大きすぎるとストップロス距離が広くなりすぎ、損失リスクが増加します。
- ヒゲ保護機能は、乱高下が大きくなるとストップロスラインが緩くなりすぎることがあります。
- エントリールールが考慮されていないため、エントリー/エグジット戦略としては使用できません。
- 異なる銘柄や時間枠に適応するために、パラメータを繰り返しテスト・最適化する必要があります。
- ストップロスの突破により損失が拡大する可能性があるため、効果的な資金管理が必要です。
最適化の方向性
本戦略は以下の点から最適化が可能です。
- 異なるATR期間パラメータをテストし、ストップロス距離を最適化します。
- 倍率パラメータを調整し、ストップロス距離とストップロス確率のバランスを取ります。
- ヒゲ保護期間パラメータを最適化し、ワイプソーを防止します。
- ストップロスに加えてエントリー条件を追加し、エントリー/エグジット戦略に発展させます。
- トレンド判定指標を追加し、トレンドに応じてストップロス距離を調整します。
- エリオット波動理論と組み合わせ、波動の位置に応じてストップロス距離を調整します。
- ポジションサイジングを追加し、1回の損失を制限します。
まとめ
本戦略はATR指標の適応特性を活用し、動的に調整可能なストップロスメカニズムを設計しました。ストップロスを確保しつつ、不必要なストップロストリガーを可能な限り減らします。戦略の考え方はシンプルかつ明確で、必要に応じて柔軟に最適化できます。トレーリングストップロスツールとして使用すれば効果的で、ポジションの利益を最大限保護できます。パラメータ最適化とリスク管理が適切に行われれば、本戦略は定量取引において効果的なストップロスツールとなります。
/*backtest
start: 2022-10-12 00:00:00
end: 2023-10-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v2.0 13/10/2014
// Average True Range Trailing Stops Strategy, by Sylvain Vervoort - 1

