Type/to search

平均レンジトレンドフィルターバックテスト戦略

Common strategy
Created: 2024-01-08 10:20:25
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要: 本戦略は、一定期間内の最高値と最安値の差と終値の振幅の比率を計算し、価格がトレンド状態にあるかどうかを判断し、取引シグナル指標として使用します。

戦略原理: 本戦略のコア指標は垂直水平フィルター(VHF)であり、以下の式で計算されます:

VHF = (Highest(Length) - Lowest(Length)) / SUM(ABS(Close - Close[1]), Length)

ここで、Highest(Length)とLowest(Length)はそれぞれLength期間内の最高値と最安値です。分子部分は価格の振幅範囲を反映し、分母部分は価格の実際の変動量を反映します。これらの比率により価格トレンドの強さを判断できます。VHFが所定のシグナルしきい値を上回る場合、価格はトレンド状態にあるとみなし、下回る場合はレンジ相場(もみ合い)状態にあるとみなします。これに基づいて取引シグナルを生成します。

本戦略はシンプルで直感的であり、価格変動範囲と実際のボラティリティを比較することでトレンド性を判断し、SMAやEMAなどの指標に単純に依存して価格自体の特性を見落とす問題を回避します。ただし、パラメータ最適化に敏感であり、異なる期間や市場環境に適応するためにLengthとSignalパラメータを調整する必要があります。

優位性分析:

  1. 直感的なトレンド判断指標で、シンプルかつ効果的。
  2. 価格自体の特性を考慮し、曲線フィッティングに依存しない。
  3. パラメータ設定により判断感度を調整可能。
  4. 様々な取引戦略に容易に組み込める。

リスク分析:

  1. パラメータに敏感であり、不適切な設定により誤った取引が増加する可能性がある。
  2. 価格の転換点における偽のトレンドを識別できない。
  3. 長期間設定では短期の価格変動に鈍感。
  4. 単一トレードの損失を抑えるためにストップロスと組み合わせる必要がある。

最適化の方向性:

  1. Lengthパラメータを最適化し、トレンド判断の感度を調整する。
  2. 他の指標と組み合わせてVHFシグナルをフィルタリングする。例えばMACDで転換点を判断する。
  3. 機械学習手法を用いてVHF曲線をフィッティングすることを試みる。
  4. 異なる期間設定を並行して使用し、マルチレベルの戦略シグナルを生成する。

まとめ: 本戦略は価格自体の特性に基づいて直感的にトレンドを判断し、シンプルで効果的です。さらなる探求、最適化、検証に値し、基礎的なトレンド判断ツールとして多くの定量取引戦略に広く応用できます。

Source
Pine
/*backtest
start: 2023-01-01 00:00:00
end: 2024-01-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 27/04/2018
// Vertical Horizontal Filter was initiated by Adam White. It was first published 
Strategy parameters
Strategy parameters
Length
Signal
Trade reverse
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)