Type/to search

シグナル平滑化に基づくエーラーズ・サイクル戦略

Common strategy
Created: 2024-02-19 10:42:34
Last modified: 2 years ago
1
Follow
1802
Followers

img

概要

本戦略は、平滑化された価格シグナルを計算し、エーラーズ(Ehlers)が提唱するサイクル指標理論を組み合わせることで、取引シグナルを平滑化したエーラーズ・サイクル取引戦略を設計します。この戦略は市場ノイズを効果的に除去し、より信頼性の高い取引シグナルを生成できます。

戦略の原理

  1. 元の価格シグナルsrcに対して二次平滑化処理を行い、平滑化シグナルsmoothを取得します。

  2. 平滑化シグナルに基づいてサイクル指標cycleを計算します。計算方法は次のとおりです。
    cycle := (1 - .5 alpha) (1 - .5 alpha) (smooth - 2 smooth\[1\] + smooth\[2\]) + 2 (1 - alpha) cycle\[1\] - (1 - alpha) (1 - alpha) * cycle\[2\]

    ここでαは平滑化パラメータです。

  3. サイクル指標に対して一次指数平滑化を行い、最終的な取引シグナルsignalを取得します。計算方法は次のとおりです。
    signal := alpha2 cycle + (1 - alpha2) nz(signal\[1\])

    ここでα2は一次平滑化パラメータです。

  4. signalがsignal[1]を上抜けたときに買い、signalがsignal[1]を下抜けたときに売ります。

戦略の優位性分析

  1. 価格シグナルの二次平滑化により、高周波ノイズを効果的に除去でき、取引シグナルの信頼性が向上します。

  2. エーラーズ・サイクル指標理論を適用することで、市場トレンドの転換点をより正確に判断できます。

  3. 一次指数平滑化によりサイクル指標内の一部ノイズを除去し、より信頼性の高い取引シグナルを生成します。

  4. 戦略プロセス全体が合理的かつ科学的で、パラメータ最適化の余地が大きく、実運用でのパフォーマンスが優れています。

リスク分析

  1. 他のテクニカル指標戦略と同様に、本戦略も市場のシステミックリスクに敏感です。重大なブラックスワン事象が発生した場合、大きな損失が発生する可能性があります。

  2. 計算プロセスが比較的複雑なため、パラメータ設定が不適切だと計算の遅延が生じ、実運用の効果に影響を与える可能性があります。パラメータ設定が科学的かつ合理的であることを確認するために、入念なテストが必要です。

  3. 平滑化処理により取引シグナルに遅延が生じ、市場の転換点を適時に捉えられず、機会を逃す可能性があります。平滑化パラメータの設定にはトレードオフが必要です。

戦略の最適化方向性

  1. 一次指数平滑化や移動平均平滑化など、異なる種類の平滑化アルゴリズムをテストし、最適な平滑化方法を見つけることができます。

  2. 適応型パラメータ調整メカニズムを導入し、市場状況に応じてパラメータを動的に調整することで、戦略のロバスト性を向上させることができます。

  3. ストップロスおよびテイクプロフィット戦略を設計し、1回の損失リスクを低減するとともに、利益を確定することができます。

  4. 他の機械学習モデルと組み合わせてモデルアンサンブルを実現し、他のモデルで取引シグナルをフィルタリングすることも可能です。

まとめ

本戦略は、価格シグナルの平滑化とエーラーズ・サイクル指標計算を通じて、取引シグナルを平滑化したエーラーズ・サイクル取引戦略を設計しました。この戦略はノイズを効果的に除去し、より信頼性の高い取引シグナルを生成できます。また、パラメータ空間が広く、実運用での効果も良好です。適応型メカニズムやストップロス戦略などの最適化を導入することで、戦略の安定性と効果をさらに高めることができます。

Source
Pine
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Ehlers Cyber Cycle Strategy",overlay=false, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 1, commission_type = strategy.commission.percent, commission_value = 0.1)
src = input(hl2, title = "Source") 
alpha = input(.07, title = "Alpha")
Strategy parameters
Strategy parameters
Source
Alpha
Lag
oppositeTrade
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)