概要
本戦略は、指数移動平均線(EMA)のクロスシグナルとフィボナッチリトレースメントレベルを組み合わせた自動売買システムです。EMAの短期線と長期線のクロスを検出して市場のトレンド方向を判断し、自動計算されたフィボナッチレベルを用いてスマートなストップロスと利確ポイントを設定します。トレンド変化を捉え、あらかじめ設定されたリスク管理パラメータで資金を保護することを目的としています。
戦略の原理
本戦略の中心ロジックは以下の通りです。
-
EMAクロスシグナル: 2つの異なる期間の指数移動平均線(短期9期間、長期21期間)を使用してトレンドの変化を識別します。短期線が長期線を上抜けた場合はロングシグナル、下抜けた場合はショートシグナルを生成します。
-
再描画防止設計:
barstate.isconfirmed条件を使用して、ローソク足が確定した後にのみシグナルを確定させることで、シグナルの再描画問題を効果的に回避し、信頼性を高めています。 -
自動フィボナッチレベル: ユーザー設定のルックバック期間内(デフォルトは100本のローソク足)で自動的に最高値と最安値を特定し、重要なフィボナッチリトレースメントレベル(0.382と0.618)を計算します。
-
スマートストップロス・利確設定:
- ロング時:ストップロスは0.618フィボナッチリトレースメント水準、利確はルックバック期間内の最高値
- ショート時:ストップロスは0.382フィボナッチリトレースメント水準、利確はルックバック期間内の最安値
-
カスタマイズパラメータ: EMA期間、ストップロス率、利確率、トレーリングストップ率、フィボナッチルックバック期間、取引数量など複数の調整可能なパラメータを提供し、ユーザーが自身のリスク選好や市場条件に応じて最適化できます。
戦略のメリット
-
トレンド追随と反転捕捉: EMAクロスとフィボナッチレベルの組み合わせにより、市場トレンドの変化を効果的に捉えるとともに、重要なサポート・レジスタンス水準でストップロスと利確を設定します。
-
適応的な市場条件: 自動フィボナッチ計算により、市場環境に応じてストップロス・利確位置を自動調整するため、固定比率を用いた場合と比較して、異なるボラティリティの市場でも安定したパフォーマンスを維持できます。
-
再描画防止メカニズム:
barstate.isconfirmedやlookahead=barmerge.lookahead_offパラメータにより、すべてのシグナルが確定したローソク足に基づいて生成されるため、バックテストとリアルトレードの乖離を防止します。 -
複数時間枠分析: ユーザーは異なるシグナル時間枠を選択可能で、クロス時間枠分析を実現し、シグナルの質を向上させます。
-
取引シグナルの可視化: チャート上に買いポイント、売りポイント、ストップロス、利確位置を明確に表示するため、トレーダーは取引ロジックとリスク管理を直感的に理解できます。
-
アラート機能の統合: 内蔵の取引シグナルアラート機能により、市場機会をリアルタイムで監視できます。
戦略のリスク
-
偽のブレイクアウトリスク: EMAクロスシグナルは、レンジ相場で頻繁な偽シグナルを発生させ、連続損失につながる可能性があります。追加のフィルター条件(出来高確認、ボラティリティフィルター、トレンド強度指標など)を追加することで、偽シグナルを減らせます。
-
ストップロス距離が大きすぎる: 市場条件によっては、フィボナッチレベルに基づくストップロス位置がエントリーポイントから遠くなり、1回の取引リスクが増大する可能性があります。最大ストップロス距離制限の設定や、ATR(平均真実レンジ)を用いた動的調整を検討できます。
-
パラメータ最適化の罠: パラメータを過度に最適化すると過去データでは好成績でも、将来の市場では機能しなくなる恐れがあります。フォワードテストやロバストネステストによる戦略の安定性検証が推奨されます。
-
資金管理の不足: 戦略はデフォルトで固定ロットを使用しており、口座規模やリスクに応じたポジションサイズ調整が行われていません。固定リスク率やケリー基準などの資金管理モジュールを統合し、動的にポジションサイズを調整することを推奨します。
-
市場条件フィルターの欠如: 戦略はすべての市場条件でシグナルを生成し、トレンド相場とレンジ相場を区別していません。市場環境認識機能を追加し、異なる市場状態に応じて取引パラメータを変更したり、取引を休止したりすることができます。
戦略の最適化方向性
-
複数時間枠の確認追加: より長期のトレンド確認メカニズムを導入し、主力向きが一致する場合のみ取引を実行することで、逆張り取引の回数を減らせます。例えば、日足や週足のトレンド方向を確認し、日足トレンド上昇時のみロングを実行します。
-
ボラティリティ調整の統合: ATR指標を導入し、ストップロス・利確距離を動的に調整することで、異なるボラティリティ環境に適応します。高ボラティリティ時はストップロス距離を広げ、低ボラティリティ時は狭めます。
-
出来高確認の追加: シグナル発生時に出来高が増加しているかを確認し、出来高が裏付ける場合のみ取引を実行することでシグナル品質を向上させます。
-
資金管理の最適化: 口座規模とリスクに基づく動的なポジション管理を実装し、各取引のリスクを総資金の一定割合以内に抑えます。
-
市場環境フィルターの開発: 市場状態認識モジュールを設計し、トレンド相場とレンジ相場を区別し、異なる状態で異なる取引戦略またはパラメータを使用します。
-
フィボナッチパラメータの最適化: 現在は0.382と0.618の固定フィボナッチレベルを使用していますが、他の水準(0.5や0.786など)の効果をテストしたり、市場特性に応じて最適なフィボナッチレベルを動的に選択することも可能です。
-
取引時間フィルターの追加: 重要な経済指標発表時や流動性が低い時間帯は取引を休止し、過大なスリッページや予測不可能な市場行動を回避します。
まとめ
本戦略は、テクニカル分析の古典的ツールを組み合わせたスマートな取引戦略です。EMAクロスでトレンド変化を識別し、フィボナッチレベルで重要なサポート・レジスタンスを設定し、自動ストップロス・利確管理を実現します。適応性と完全なリスク管理体系がメリットですが、偽ブレイクアウトやパラメータ過剰最適化のリスクに注意が必要です。
複数時間枠の確認、ボラティリティ調整、出来高フィルター、市場環境認識などの機能を追加することで、戦略の安定性と収益性をさらに向上させることができます。システム化された取引手法を求めるトレーダーにとって、本戦略は強固な基本フレームワークを提供し、個人の取引スタイルや市場特性に応じてカスタマイズ・最適化できます。
/*backtest
start: 2024-08-13 00:00:00
end: 2025-08-11 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":5000000}]
*/
//@version=5
strategy("ETH Futures Auto Buyer with Auto Fib by Govind", overlay=true, max_labels_count=500)
// ===== Inputs =====- 1

