Type/to search

Zero-Lag EMAに基づくトレンド追跡戦略

Common strategy
Created: 2023-09-20 14:30:03
Last modified: 3 years ago
1
Follow
1802
Followers

概要

本戦略は典型的なトレンドフォロー戦略です。高速・低速のZero-Lag EMAを使用してトレンド方向を判断し、移動ストップロス、利確、複利などの仕組みを組み合わせてトレンドフォロー取引を実現します。

戦略の原理

  1. 高速Zero-Lag EMAと低速Zero-Lag EMAを計算します。それぞれ異なる期間で価格を平滑化します。
  2. 高速線が低速線を上抜けたときに買いシグナル、高速線が低速線を下抜けたときに売りシグナルが発生します。
  3. エントリー後、移動ストップロスラインを設定し、最高値/最安値を追跡してリスク管理を行います。
  4. 移動利確ラインを設定し、価格が一定の割合に達したら利確して退出します。
  5. 開倉回数カウンターを使用して、複利に似た追加ポジションの仕組みを実現します。

優位性分析

  1. Zero-Lag EMAは遅延応答が小さく、トレンド転換をより早く捉えることができます。
  2. 二重EMA戦略は比較的シンプルで直感的であり、操作方向を判断しやすいです。
  3. ストップロスと利確の設定が適切で、1回の損失をうまく抑えられます。
  4. 追加ポジションの仕組みにより、トレンドが拡大する際にさらなる利益を得ることができます。

リスク分析

  1. パラメータ設定が適切でない場合、ストップロスや利確が過激または保守的になりすぎる可能性があります。
  2. トレンド判断指標の選択を誤ると、トレンド転換のタイミングを逃す可能性があります。
  3. 追加ポジションの仕組みは、トレンドが反転した際に全体の損失を拡大させる可能性があります。
  4. 異なる銘柄に合わせてパラメータを調整する必要があり、特定の銘柄に過適合しないように注意が必要です。

最適化の方向性

  1. 異なるEMA期間パラメータをテストし、より適切なパラメータ組み合わせを見つけます。
  2. ストップロスと利確の比率を最適化し、利益とリスク管理のバランスを取ります。
  3. 追加ポジションのロジックを調整し、一方向の最大開倉回数を制限します。
  4. 他のテクニカル指標を追加してエントリーフィルターとし、シグナルの品質を向上させます。
  5. 特定の時間帯で取引を停止し、誤ったシグナルが発生しやすい時間帯を避けます。
  6. 異なる銘柄の特性に応じてパラメータを個別にテストし、安定性を高めます。

まとめ

本戦略は全体的に安定して動作し、リスク・リターン比率も優れています。パラメータ最適化や補助フィルターなどの手段により、戦略の効果をさらに高めることができます。また、特定の相場においてシグナルが誤る可能性にも注意が必要です。総じて、本戦略のフレームワークは合理的に設計されており、継続的な調整と最適化により、安定した収益をもたらすトレンドフォロー戦略になることが期待されます。

Source
Pine
//@version=3
// Learn more about Autoview and how you can automate strategies like this one here: https://autoview.with.pink/
strategy("MP ZeroLag EMA", "MP 0 Strat", overlay=true, pyramiding=0, initial_capital=100000, currency=currency.USD, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, commission_type=strategy.commission.percent, commission_value=0.1)
 
//bgcolor ( color=black, transp=40, title='Blackground', editable=true)
 
///////////////////////////////////////////////
//* Backtesting Period Selector | Component *//
///////////////////////////////////////////////
 
testStartYear = input(2018, "Backtest Start Year")
testStartMonth = input(3, "Backtest Start Month")
Strategy parameters
Strategy parameters
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
ZeroLag EMA Source
ZeroLag EMA Fast Length
ZeroLag EMA Slow Length
Longs Only
Shorts Only
Flip the Opens
Pyramiding less than
Pyramiding equal to
Pyramiding greater than
Trailing Stop
Activate Trailing Stop Price (%). Divided by 100 (1 = 0.01%)
Trailing Stop (%). Divided by 100 (1 = 0.01%)
Take Profit
Take Profit (%). Divided by 100 (1 = 0.01%)
Stop Loss
Stop Loss (%). Divided by 100 (1 = 0.01%)
Lookback Period
Resolution
Number of Fibonacci Volatility Deviations
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)