ハル移動平均線と真の範囲(ATR)に基づくトレンドフォロー戦略
概要
本戦略の核心は、ハル移動平均線(Hull Moving Average)とATR(Average True Range)を組み合わせ、市場のトレンド方向を識別し、トレンド方向が確認された後にエントリーすることです。具体的には、一定期間のハル移動平均線と前期間のハル移動平均線の差を計算し、その差が上昇しているときを強気トレンド、下降しているときを弱気トレンドと判断します。同時にATR指標を利用して変動の大きさを判断し、トレンド方向が確認され、かつ変動幅が拡大し続けているときにエントリーを選択します。
戦略の原理
本戦略は主にハル移動平均線とATRの2種類の指標に基づいています。
ハル移動平均線は、アメリカの先物トレーダーであるアラン・ハル(Alan Hull)が開発したトレンド追跡型指標です。ハル移動平均線は移動平均線に似ていますが、より感度が高く、価格変化のトレンドを素早く捉えることができます。戦略では調整可能なパラメータhullLengthを設定し、ハル移動平均線の周期を制御します。現在の周期と前期間のハル移動平均線の差を計算することで、現在の価格トレンド方向を判断します。
ATR(Average True Range)は、真の変動幅を表します。日々の価格変動の大きさを反映しており、変動が大きくなるとATRは上昇し、変動が小さくなるとATRは下降します。戦略ではatrLength、atrSmoothingなどのパラメータを設定し、ATRの計算方法を制御します。これをチャート上に描画し、エントリーの指標の一つとして使用します。
具体的な戦略のロジックは以下の通りです:
- 現在の周期(hullLengthで設定)のハル移動平均線currentHullMAと前期間のハル移動平均線previousHullMAを計算します。
- 両者の差hullDiff = currentHullMA - previousHullMAを計算します。
- hullDiff > 0のときは強気トレンド、hullDiff < 0のときは弱気トレンドと判断します。
- 同時に、一定期間(atrLengthで設定)のATR値を計算し、トレンドの変動幅の指標とします。
- 強気トレンドと判断され、かつATR値がpriceより大きく、priceがatrLength期間前の価格より大きい場合、買い(ロング)エントリーします。弱気トレンドと判断され、かつATR値がpriceより小さく、priceがatrLength期間前の価格より小さい場合、売り(ショート)エントリーします。
- hullDiffの正負により、手仕舞い(決済)シグナルを判断します。
戦略の優位性分析
本戦略には以下のような利点があります:
- トレンド判断とボラティリティ指標を組み合わせることで、価格トレンドが明確で変動が拡大したタイミングでエントリーでき、レンジ相場での損失を回避できます。
- ハル移動平均線は価格変化への反応がより敏感で、新しいトレンド方向を迅速に判断できます。
- ATRは市場のボラティリティと熱度を反映し、エントリータイミングの選択に根拠を提供します。
- 調整可能なパラメータが多く、最適化により最適なパラメータ組み合わせを見つけることができます。
リスク分析
本戦略には以下のようなリスクも存在します:
- ハル移動平均線とATRはいずれも偽のブレイクアウトを完全に回避できるわけではなく、損失が発生する可能性があります。
- パラメータ設定が適切でない場合、取引が頻発したり感度が不十分になったりし、戦略の効果に影響を与える可能性があります。
- 急激な相場変動(急激な上昇や暴落)に効果的に対応できません。
対応策:
- 適度にストップロスを緩やかに設定し、ブレイクアウトによる損失を回避します。
- 繰り返しテストを行いパラメータを最適化し、異なる市場環境に適応させます。
- 急激な相場変動時には戦略の実行を停止します。
最適化の方向性
本戦略の最適化余地は比較的大きく、主に以下の点から取り組むことができます:
- 異なるハル移動平均線の周期パラメータをテストし、現在の市場環境に最も適した周期設定を見つけます。
- 異なるATR周期パラメータの組み合わせをテストし、相場の熱度を最も捉えられる周期を見つけます。
- 異なるタイプのATR平滑化方式(RMA、SMA、EMAなど)を試し、どの方式が最も効果的かを検証します。
- エントリー条件を最適化します。例えば、ボラティリティ指標であるReactionとATRの組み合わせ条件で判断します。
- ストップロス方法を最適化し、適切にストップロス幅を緩やかに設定し、損失を回避します。
まとめ
本戦略は、ハル移動平均線のトレンド追跡能力とATRの熱度指標判断能力を統合的に活用し、トレンドを確認すると同時に変動が大きく活発なタイミングでエントリーすることで、無効なシグナルをフィルタリングできます。指標パラメータの最適化とリスク管理手段の活用により、戦略の効果をさらに高めることができます。総じて、本戦略はトレンド追跡と熱度判断の複数の要素を組み合わせており、パラメータ調整と最適化が適切に行われた場合、良好な結果を得ることができます。
/*backtest
start: 2024-01-07 00:00:00
end: 2024-01-14 00:00:00
period: 10m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// Hull cross and ATR
strategy("Hull cross and ATR", shorttitle="H&ATR", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0)
keh=input(title="Hull Length",defval=50)- 1

