Type/to search

エーラーズ確率的周期定量取引戦略

Common strategy
Created: 2024-01-17 16:03:30
Last modified: 3 years ago
1
Follow
1802
Followers

img

概要

エーラーズ確率周期戦略は、エーラーズの確率周期指標を用いて取引シグナルを生成する定量取引戦略です。この戦略は確率指標と周期指標の利点を組み合わせ、市場における周期的な機会を捉えることを目的としています。

戦略の原理

この戦略はまず平滑化された周期指標を構築し、その指標に基づいて確率指標値を算出します。取引シグナルは、この確率指標値の移動平均線のクロスによって決定されます。

具体的には、平滑化された周期指標の計算方法は以下の通りです。

smooth = (src + 2 * src[1] + 2 * src[2] + src[3]) / 6

ここで src は終値などの入力価格データです。この指標は現在価格と過去3期間の価格を組み合わせ、平滑化された周期シグナルを構築します。

この smoothed 指標に基づき、確率指標 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]

この計算式には、平滑化された周期シグナルの2階差分項と、過去2期間の値が含まれます。αは平滑化係数であり、新旧周期値の重みを調整します。

最後に、この cycle 指標に基づいて0~100の確率値 value1 を計算します。そして value1 の10日移動平均からシグナル値 signal を構築します。signal の移動平均線が上抜けまたは下抜けしたときに取引シグナルを発します。

戦略の利点

この戦略は確率指標と周期指標を組み合わせ、両方の利点を統合しています。単純な移動平均などのトレンド戦略と比較して、周期的な機会をより効果的に捉えることができ、良好な成果を得られます。

主な利点は以下の通りです。

  1. 周期指標は循環パターンを識別し、確率指標は取引タイミングを提供します。
  2. 二重指標設計により、偽シグナルを効果的にフィルタリングできます。
  3. パラメータをカスタマイズでき、様々な市場環境に適応できます。

戦略のリスク

この戦略には主に以下のリスクが存在します。

  1. パラメータ設定が不適切だと取引が頻発し、取引費用やスリッページコストが増加する可能性があります。
  2. 価格が激しく変動する市場を効果的に処理できず、大きな損失が発生する恐れがあります。
  3. 周期指標は曲線フィッティングへの依存度が高く、フィッティングが不適切だと誤ったシグナルを生む可能性があります。

パラメータ設定の最適化、ストップロスの設定、他のフィルター指標の併用などによりリスクを管理できます。

戦略の最適化方向

この戦略は以下の方向でさらに最適化できます。

  1. ボリンジャーバンドやRSIなどの他のテクニカル指標を組み合わせたシグナルフィルタリングにより、誤シグナルを削減します。
  2. 適応型エグジットメカニズムを導入し、市場の変動度に応じてストップロスを動的に調整します。
  3. 機械学習手法を活用してパラメータを自動最適化し、市場に動的に適応できるようにします。
  4. 資金効率を最適化し、レバレッジや複利などを活用して資金使用効率を高めます。

まとめ

エーラーズ確率周期戦略は確率指標と周期指標の利点を総合的に活用し、二重シグナル設計によりリスクを効果的に制御します。周期性の強い市場では良好なリターンを得られます。さらなる最適化により、推奨される定量取引戦略となり得ます。

Source
Pine
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Ehlers Stochastic 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
Stochastic len
oppositeTrade
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)