マルチタイムフレーム波動トレンド追跡戦略
概要
マルチタイムフレーム波動トレンドトラッカー戦略は、WaveTrendインジケーターをベースとしたマルチタイムフレームのトレンド追従型取引システムです。本戦略は特に15分足の時間軸に最適化されており、3層の時間枠アライメント手法を採用しています。240分足のWaveTrendをマクロトレンドフィルター、30分足のWaveTrendをモメンタム確認、15分足のWaveTrendをシグナル生成に使用します。戦略の核心は、異なる時間軸におけるWaveTrendインジケーターのクロスを識別してエントリーとエグジットポイントを決定し、さらに最大利益ベースの追跡ロジックとパーセンテージベースのドローダウン許容度を含む高度なトレーリングストップ仕組みを組み合わせることで、利益を最大化しリスクを効果的にコントロールすることにあります。
戦略の原理
本戦略の核心原理は、WaveTrendインジケーターを複数の時間軸で連携させることでトレンド方向と転換点を特定することです。WaveTrendインジケーター自体は、価格とその指数移動平均(EMA)との関係を計算し、ボラティリティ要素を組み合わせて価格の買われすぎ・売られすぎ状態を測定するテクニカル指標です。
戦略の実装プロセスは以下の通りです。
-
まず、WaveTrend関数を定義します。この関数は2つの主要値(wt1およびwt2)を計算します。
- 価格(通常はHLC3)のEMAを計算
- 価格とEMAの絶対差のEMAをボラティリティ指標として計算
- 正規化された相対価格乖離(ci)を構築
- ciのEMAをwt1、wt1のSMAをwt2として計算
-
戦略は3つの時間軸でWaveTrendインジケーターを適用します。
- 15分足(現在の時間軸):具体的なシグナル生成に使用
- 30分足:中期モメンタム方向の確認に使用
- 60分足:より長期的なトレンド背景を提供
-
エントリー条件:
- ロング:15分足でwt1がwt2を上抜け、かつwt1が-60より大きく、さらに30分足でトレンドが上昇傾向(wt1 > wt2)
- ショート:15分足でwt1がwt2を下抜け、かつwt1が20未満、さらに30分足でトレンドが下降傾向(wt1 < wt2)
-
ストップロスおよびエグジットメカニズムは複合方式を採用:
- 固定パーセンテージのマージナルストップ
- 利益発生に基づくトレーリングストップ
- 最大利益ドローダウンに基づく保護ストップ(最大ドローダウンストップ)
-
戦略は各取引のエントリー価格、エントリーバー番号、最大利益率を記録・追跡し、これらのパラメータを動的にエグジットポイントの調整に使用します。
戦略の優位性
-
マルチタイムフレームの連携:異なる時間軸でWaveTrendインジケーターを分析することで、戦略は市場トレンドをより総合的に把握し、偽シグナルの干渉を低減し、取引精度を向上させます。低時間軸が正確なエントリーポイントを提供し、高時間軸が取引方向を大局的なトレンドと一致させます。
-
動的ストップロスメカニズム:固定パーセンテージストップ、利益ベースのトレーリングストップ、最大利益保護メカニズムを含む3層のストップロス保護システムを採用。この複合ストップロス戦略は資金を保護しつつ、トレンド内の利益を最大限に獲得します。
-
視覚的フィードバックシステム:エントリーとエグジットのポイントがカラーラベル(🟢🔴❅❄)でチャート上に直感的に表示され、バー番号情報も含まれるため、バックテスト分析や取引検証が容易です。
-
パラメータの柔軟な調整が可能:トレーリングストップ発動パーセンテージ、トレーリング追随パーセンテージ、最大許容ドローダウンパーセンテージなど、複数のカスタマイズ可能なパラメータを提供。ユーザーは自身のリスク選好や市場状況に応じて調整できます。
-
明確なコード構造:戦略は関数化された設計を採用し、各部分のロジックが明確で、理解・保守が容易であり、さらなる最適化や拡張も容易です。
戦略のリスク
-
トレンド転換への反応の遅れ:トレンドフォロー戦略であるため、トレンド転換点では反応が遅れ、相場が反転した際に大きなドローダウンが発生する可能性があります。解決策として、トレーリングストップパラメータの調整や補助的なトレンド転換指標の追加が考えられます。
-
相場変動時のパフォーマンス低下:レンジ相場や急激な変動相場では、偽シグナルやストップロスが頻発し、連続損失が発生する可能性があります。明確なトレンドが確認された場合のみ本戦略を有効にすることを推奨します。
-
パラメータ感度の高さ:戦略のパフォーマンスはWaveTrendのパラメータ設定(n1=10, n2=21)やストップロスパラメータにかなり敏感です。緩すぎるパラメータはストップロスが遅れ、締めすぎると有利なトレンドから早期に撤退する原因となります。過去のバックテストを通じてこれらのパラメータを最適化する必要があります。
-
流動性リスク:コードではデフォルトで相対資金量(10%)を使用して取引しますが、低流動性市場ではスリッページの増加や約定困難が発生する可能性があります。実際の取引対象の流動性状況に応じてポジションサイズを調整すべきです。
-
外部データ取得への依存:戦略はrequest.security()関数を使用して高時間軸データを取得しますが、一部の取引プラットフォームでは遅延やデータ利用不可のリスクがあります。マルチタイムフレームのデータ取得が可能な取引環境を確保する必要があります。
戦略の最適化方向
-
動的パラメータ調整:現在の戦略は固定のWaveTrendパラメータとストップロス比率を使用していますが、市場のボラティリティ(ATRなど)に基づいてこれらのパラメータを動的に調整することが考えられます。例えば、高ボラティリティ環境ではストップロス幅を広げ、低ボラティリティ環境では締めることで、異なる市場条件に適応できます。
-
トレンド強度フィルターの追加:ADXなどの指標を追加してトレンド強度を測定し、トレンド強度が特定の閾値を超えた場合のみ取引を実行することで、弱いトレンドやレンジ相場での過剰な取引を回避できます。
-
時間軸選択の最適化:現在の戦略は15分足、30分足、60分足を使用していますが、バックテスト分析を通じて最適な時間軸の組み合わせを見つけるか、取引対象の特性に応じて時間軸を調整することができます。
-
出来高確認の追加:エントリー条件に出来高指標を組み込み、出来高がサポートするトレンドでのみエントリーすることで、シグナルの質を向上させます。
-
エグジットメカニズムの改善:現在のエグジットは主にストップロスの発動に依存していますが、利益目標やWaveTrendインジケーター自体の逆シグナルを積極的なエグジット条件として追加することで、受動的なストップロスに頼らない方法が考えられます。
-
ポジション管理ロジックの追加:現在の戦略は固定パーセンテージの資金管理を使用していますが、ボラティリティやシグナル強度に基づいてポジションサイズを動的に調整し、確度の高い取引ではサイズを増やし、不確実性の高い取引ではリスクを低減することが可能です。
まとめ
マルチタイムフレーム波動トレンドトラッカー戦略は、優れた設計のトレンド追従システムであり、マルチタイムフレームのWaveTrendインジケーターの連携と柔軟なトレーリングストップメカニズムを通じて、市場トレンドを効果的に捉えリスクを管理します。本戦略の主な優位性は、包括的な市場視点と動的なリスク管理手法にありますが、変動相場では課題に直面する可能性があります。時間軸選択の最適化、動的パラメータ調整、追加フィルター条件などをさらに改良することで、本戦略はより堅牢で適応性の高い取引システムとなる可能性を秘めています。プロのトレーダーにとって、これは深く研究しカスタマイズ開発する価値のあるトレンドフォローフレームワークです。
/*backtest
start: 2024-07-07 00:00:00
end: 2024-11-28 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("WT-FLOW: MTF WaveTrend Trend-Follower", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === WaveTrend Fonksiyonu ===- 1

