트리플 EMA 브레이크업 전략

저자:차오장, 날짜: 2023-09-15 14:36:11
태그:

전략 개요

트리플 EMA 브레이크아웃 전략 (Triple EMA Breakout Strategy) 은 트리플 기하급수적 이동 평균 (EMA) 지표를 사용하여 거래 신호를 생성하는 양적 전략이다. 가격이 트리플 EMA를 통과하고 브레이크아웃 방향에 따라 길거나 짧을 때 거래 신호를 생성합니다. 전략은 주로 중단기 트렌드 변화를 포착하는 것을 목표로합니다.

전략 논리

  1. 3 x EMA (n) - 3 x EMA (n) + EMA (n)

  2. 가격이 3배 EMA를 넘으면 롱으로 가자

  3. 가격이 3배 EMA 아래로 떨어지면 쇼트

  4. 출구 신호는 가격이 트리플 EMA보다 낮거나 높을 때 생성됩니다.

트리플 EMA는 트렌드 및 전환점에 더 빠르게 반응하기 위해 단일 EMA를 반복합니다. 곡선을 매끄럽게하면서 EMA의 본질에 따라 트렌드를 유지합니다.

브레이크아웃 유효성은 EMA 매개 변수 조정에 달려 있으며 최적의 거래 성과를 위해 조정할 수 있습니다.

전략 의 장점

  • 간단하고 직접적인 삼중 EMA 계산

  • 가격변화에 대한 더 빠른 반응

  • 평형 곡선, 효과적인 오시슬레이션 필터

  • 트렌드 방향을 쉽게 식별

  • 시장 조건에 적응할 수 있는 조정 가능한 매개 변수

위험 경고

  • 지연 후의 잠재적인 가격은 존재합니다.

  • 거짓 피출을 방지합니다.

  • EMA 매개 변수 최적화가 필요합니다.

  • 트렌드 지속 기간을 결정하기가 어렵습니다.

결론

트리플 EMA 브레이크아웃 전략은 중·단기 트렌드 변화를 포착하는 데 독특한 이점을 위해 MA 지표를 혁신적으로 적용합니다. 매개 변수 조정으로 우수한 거래 결과를 얻을 수 있습니다. 전략은 백테스팅, 라이브 최적화 및 응용을위한 통합에 가치가 있습니다.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/08/2018
// This study plots the TEMA1 indicator. TEMA1 ia s triple MA (Moving Average),
// and is calculated as 3*MA - (3*MA(MA)) + (MA(MA(MA)))
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TEMA1 Backtest", shorttitle="TEMA", overlay = true )
Length = input(26, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3
pos = iff(close > nRes, 1,
       iff(close < nRes, -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 ) 

더 많은