이 전략은 TEMA, DEMA 및 HMA 이동 평균을 결합하여 TEMA / DEMA 황금 십자 / 죽은 십자 신호에 입력하여 HMA를 사용하여 트렌드 방향을 결정하여 역 트렌드 거래를 필터합니다.
특히, 중장기 트렌드를 측정하기 위해 DEMA, 단기 트렌드를 측정하기 위해 TEMA, 장기 트렌드를 측정하기 위해 HMA를 사용합니다. 단기 / 중장기 움직임이 정렬될 때만 거래됩니다 (TEMA / DEMA 조정 브레이크아웃), 장기 트렌드가 일치합니다 (HMA 방향이 브레이크아웃과 일치합니다).
리스크는 매개 변수 최적화, 스톱 로스, 느슨한 엔트리 규칙 등으로 관리 될 수 있습니다.
이 전략은 트렌드를 결정하기 위해 여러 이동 평균 지표를 결합하여 신호를 생성합니다. 장점은 명확한 신호와 높은 구성성입니다; 단점은 지연 위험과 매개 변수 의존성입니다. 위험은 매개 변수 최적화, 중지 손실 등을 통해 제어 할 수 있습니다. 결합된 이동 평균 시스템의 힘을 활용하기 위해. 트레이더가 트렌드 거래 기술을 종합적으로 마스터하는 데 도움이됩니다.
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tuned-com //@version=4 strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1) Tlength = input(8, title="TEMA Length", minval=1) Dlength = input(43, title="DEMA Length", minval=1) Hlength = input(52, title="Hull Length", minval=1) Rlength = input(2, title="Hull Trend Test Length", minval=1) //TEMA// ema1 = ema(close, Tlength) ema2 = ema(ema1, Tlength) ema3 = ema(ema2, Tlength) tema = 3 * (ema1 - ema2) + ema3 //DEMA// e1 = ema(close, Dlength) e2 = ema(e1, Dlength) dema = 2 * e1 - e2 //HMA// hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength))) up = crossunder(dema, tema) and rising(hma, Rlength) down = crossover(dema, tema) and falling(hma, Rlength) downc = crossunder(dema, tema) upc = crossover(dema, tema) plot(dema, color=color.green, linewidth=2) plot(tema, color=color.aqua, linewidth=2) plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0) plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0) bgcolor(rising(hma, Rlength) ? color.green : na, transp=70) bgcolor(falling(hma, Rlength) ? color.red : na, transp=70) plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70) if up strategy.entry("Long Entry", strategy.long) if down strategy.entry("Short Entry", strategy.short)