概要
本戦略は、移動平均線と動的包絡線(エンベロープ)に基づき、買いと売りの双方向取引を実現します。価格が上下の包絡線を突破したときにポジションを構築し、価格が基準となる移動平均線を再び下回ったときにポジションを決済します。この戦略は、トレンドが明確な株式や暗号通貨(仮想通貨)に適しています。
戦略の原理
まず、本戦略はユーザーが選択した移動平均線の種類と期間に基づいて、基準となる移動平均線を算出します。一般的な移動平均線にはSMAやEMAなどがあります。
次に、ユーザーが設定したパーセンテージパラメータに基づいて、上下の包絡線を計算します。例えば5%の場合、価格が基準値の105%(ALLOWED_BRACKET105%)まで変動したときにポジション構築のトリガーとなります。包絡線の本数はカスタマイズ可能です。
エントリールールとしては、下限の包絡線を突破した場合は買い(ロング)、上限の包絡線を突破した場合は売り(ショート)と、非常にシンプルで明確です。
最後に、価格が再び基準移動平均線を下回った時点で、すべてのポジションを決済します。これはトレンドを追跡するためのエグジットポイントです。
注意すべき点として、本戦略はポジションを分割して建てる仕組みを採用しています。複数の包絡線がある場合、資金は比例配分されます。これにより、一方向への賭け(片張り)のリスクを回避します。
優位性の分析
本戦略の最大の利点は以下の通りです。
-
トレンドを自動的に追跡する機能を実現しています。移動平均線を使ってトレンド方向を判断するのは非常に一般的であり、効果的な手法です。
-
包絡線を使用することで、一部のノイズを除去し、過敏に反応して無駄な取引が発生するリスクを軽減します。適切なパラメータ設定により、戦略の収益性を大幅に最適化できます。
-
ポジションを分割して建てることで、戦略の頑健性が高まります。仮に一方向へのブレイクが失敗しても、他の方向のポジションが良好に機能し続ける可能性があります。これにより、全体的なリスク・リターン比が最適化されます。
-
移動平均線と包絡線の本数をカスタマイズ可能です。これにより戦略の柔軟性が高まり、ユーザーは異なる銘柄に対してパラメータを調整できます。
リスク分析
本戦略の主なリスクは以下の通りです。
-
移動平均線システムは、ゴールデンクロスなどのシグナルに敏感ではありません。明確なトレンドがない場合、本戦略は一部のチャンスを逃す可能性があります。
-
包絡線の設定が広すぎると、取引回数とスリッページリスクが増加する可能性があります。逆に狭すぎると、大きな相場変動を取り逃す可能性があります。適切なバランスを見つけるには十分なテストが必要です。
-
レンジ相場(もみ合い)では、本戦略は含み損を抱える確率が高くなる可能性があります。そのため、銘柄選択はトレンドが明確なものを優先するのが良いでしょう。
-
ポジションを分割して建てることで、1回の取引あたりの利益が制限されます。もし一方向への大きな利益だけを狙いたい場合には、追加の最適化が必要です。
最適化の方向性
本戦略は主に以下の方向で最適化が可能です。
-
ポジション構築や決済の判断に他の指標(例:KDJ指標など)を採用する。または複数の指標を組み合わせてフィルター条件を設定する。
-
利益確定(利確)と損切り(ストップロス)のロジックを追加する。これにより利益の一部を確保し、リスクを積極的に回避できます。
-
最適な移動平均線と包絡線の組み合わせを見つけるためにパラメータを最適化する。十分なバックテストと最適化により、最適なパラメータペアを見つける必要があります。
-
ディープラーニングなどの技術を組み合わせ、インテリジェントなパラメータ最適化を実現する。時間の経過とともに学習し、パラメータ設定を更新します。
-
銘柄や市場の違いを考慮し、異なる取引環境に適応するための複数パラメータセットを設定する。これにより戦略の安定性が大幅に向上します。
まとめ
本動的包絡線移動平均戦略は、全体としてトレンドフォロー取引に非常に適しています。シンプルで効率的であり、理解や最適化が容易です。基本的な戦略として、その柔軟性と拡張性は非常に高いです。他のより複雑なシステムと融合させることで、全体的な収益性とリスク調整指標をさらに最適化できます。したがって、定量取引の非常に優れた基盤となるでしょう。
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Envelope Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000, pyramiding = 5, commission_type=strategy.commission.percent, commission_value=0.0)
// CopyRight Crypto Robot- 1

