概要
本戦略はクロスサイクルのテクニカル指標を用いてトレンド方向を識別し、トレンドフィルターとボラティリティフィルターを組み合わせることで、低リスクのトレンドフォロー取引を実現します。
戦略原理
-
高値・安値のブレイクアウトを使用して売買シグナルを判断します。価格が7周期の高値をブレイクしたら売り、7周期の安値をブレイクしたら買いとします。
-
Trendflex指標で主トレンド方向を判断します。この指標は二重平滑化技術を組み合わせており、トレンドの中盤を効果的に識別できます。値が1以上であれば上昇トレンド、-1以下であれば下降トレンドを示します。ここではTrendflex > 1の場合のみ買い、< -1の場合のみ売りとすることで、レンジ相場をフィルタリングします。
-
ボリンジャーバンドの変動帯を使用してレンジ相場を識別します。クローズ価格がバンド内にある場合は、買い・売りを避けます。
-
トレーリングストップとトレーリングプロフィットを使用してポジションを管理します。
優位性分析
-
クロスサイクル指標と二重平滑化技術を組み合わせることで、トレンド方向を効果的に識別し、レンジ相場に悩まされることを回避できます。
-
トレンド方向とボラティリティの法則を同時に考慮することで、取引シグナルをより信頼性の高いものにします。
-
ストップロスとテイクプロフィットの設定が適切で、利益を確定し、損失拡大を防止できます。
-
戦略は比較的シンプルで理解しやすく、実装が容易です。
リスク分析
-
ブレイクアウトシグナルは偽のブレイクアウトが発生する可能性があり、誤った取引を生むことがあります。より多くのフィルター条件を追加することを検討できます。
-
固定周期パラメータは市場の変化に適応できず、動的なパラメータ最適化を検討できます。
-
価格ベースのストップロスがなく、極端な相場による大きな損失を防げません。
-
利確・損切ポイントが固定されており、市場の変動に応じてスマートに調整できません。
最適化の方向性
-
さらに多くのトレンド判断指標を追加し、戦略の組み合わせを形成して判断精度を高めることを検討できます。
-
レンジ相場識別モジュールを追加し、ボラティリティが激しい場合は取引を一時停止してリスクを低減します。
-
機械学習アルゴリズムを導入し、パラメータの動的最適化を実現します。
-
価格ベースのストップロスモジュールを追加し、損失が一定の閾値に達した場合にストップロスして退出します。
-
市場のボラティリティに基づいて利確・損切比率を計算し、利確・損切のスマートな調整を実現します。
まとめ
本戦略は全体的に比較的安定して信頼性が高いものの、改善の余地もあります。核となる考え方は、クロスサイクルでトレンド方向を判断し、さらにトレンド強度指標とボラティリティ指標でフィルタリングすることで、高品質なシグナルを生成することです。この戦略はシンプルで実用的であり、中長期のトレンドフォローに非常に適しています。より多くの条件判断と動的パラメータ最適化を導入することで、戦略の効果をさらに高めることができます。
/*backtest
start: 2023-08-27 00:00:00
end: 2023-09-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Eltrut", shorttitle="Eltrut Strat", overlay=true, pyramiding=0, default_qty_type= strategy.percent_of_equity,calc_on_order_fills=false, slippage=25,commission_type=strategy.commission.percent,commission_value=0.075)
testStartYear = input(2016, "Backtest Start Year")- 1
