T3とCCI指標に基づくトレンドフォロー戦略


作成日: 2023-11-24 10:33:31 最終変更日: 2023-11-24 10:33:31
コピー: 0 クリック数: 895
1
フォロー
1617
フォロワー

T3とCCI指標に基づくトレンドフォロー戦略

T3指数とCCI指数に基づくトレンド追跡戦略

概要

これは,T3平滑移動平均とCCI指標を利用してトレンド追跡を実現する量化戦略である.この戦略は,T3-CCI指標を計算してトレンドを識別し,二重確認信号が得られたときに市場に出入してトレンドを追跡する.

戦略原則

この戦略は,まずT3平滑移動平均とCCI指標を計算し,CCI指標を一連の波でT3-CCI指標に計算する.T3-CCI指標が0軸を横切るときに買入シグナルを生じ,0軸を横切るときに売出シグナルを生じます.偽信号をフィルターするために,この戦略は,T3-CCI指標が2連期の同じ信号を維持することを要求します.

具体的には,この戦略は以下のステップを踏まえている.

  1. CCI指数とT3指数を計算する
  2. CCI指標をT3-CCI指標にデジタルフィルターで変換する
  3. T3-CCI指標の空白状態を判断する
  4. 2barの継続信号を待って,入場信号として

戦略的優位分析

この戦略の利点は以下の通りです.

  1. T3指標を利用してCCI指標を効率的に平らにし,市場騒音をフィルターする
  2. 偽信号を防ぐための二重確認の仕組み
  3. 長期トレンドを追跡し,短期的な回調を避ける

リスク分析

この戦略にはいくつかのリスクがあります.

  1. 震動の際に誤信号が発生しやすい
  2. 双重認証はショートラインの機会を逃している
  3. 大きくトレンドが逆転すると,止損のリスクが大きい.

対策として

  1. CCIとT3のパラメータを調整し,指標の効果を最適化する
  2. 確認周期を適当に短縮するか,または同時に遅いパラメータの組み合わせを実行できます.
  3. 移動停止または時効停止を使用して単一損失を制御する

最適化の方向

この戦略は以下の方向から最適化できます.

  1. CCIとT3のパラメータを周期と市場に合わせて調整する
  2. トレンド判定指標を増やし,信号の質を向上させる
  3. ストップポジションの自動調整
  4. 機械学習による動的最適化パラメータ

要約する

この戦略は,全体的に信頼性の高い中長線トレンド追跡戦略である.これは,二重確認とトレンド追跡特性を利用してリスクを制御し,トレンド取引の基本戦略として使用することができる.パラメータとルールの最適化により,戦略のパフォーマンスをさらに向上させることができる.

ストラテジーソースコード
/*backtest
start: 2023-11-16 00:00:00
end: 2023-11-23 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version = 2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 19/12/2016
// This simple indicator gives you a lot of useful information - when to enter, when to exit
// and how to reduce risks by entering a trade on a double confirmed signal.
//
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="FX Sniper:  T3-CCI Strategy", shorttitle="T3-CCI")
CCI_Period = input(14, minval=1)
T3_Period = input(5, minval=1)
b = input(0.618)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
xPrice = close
b2 = b*b
b3 = b2*b
c1 = -b3
c2 = (3*(b2 + b3))
c3 = -3*(2*b2 + b + b3)
c4 = (1 + 3*b + b3 + 3*b2)
nn = iff(T3_Period < 1, 1, T3_Period)
nr = 1 + 0.5*(nn - 1)
w1 = 2 / (nr + 1)
w2 = 1 - w1    
xcci = cci(xPrice, CCI_Period)
e1 = w1*xcci + w2*nz(e1[1])
e2 = w1*e1 + w2*nz(e2[1])
e3 = w1*e2 + w2*nz(e3[1])
e4 = w1*e3 + w2*nz(e4[1])
e5 = w1*e4 + w2*nz(e5[1])
e6 = w1*e5 + w2*nz(e6[1])
xccir = c1*e6 + c2*e5 + c3*e4 + c4*e3  
cciHcolor =  iff(xccir >= 0 , green,
               iff(xccir < 0, red, black))
pos =  iff(xccir > 0, 1,
         iff(xccir < 0, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xccir, color=blue, title="T3-CCI")
plot(xccir, color=cciHcolor, title="CCIH", style = histogram)