
이 전략은 주로 EMA 평균선 지표와 표준 격차 지표를 사용하여 EMA 평균선의 교차 신호를 통해 트렌드 방향을 판단하고 표준 격차 지표를 사용하여 브레이크 신호를 찾고 구매 및 판매 신호를 생성합니다. 가격이 궤도를 돌파 할 때 구매 신호를 생성하고, 궤도를 돌파 할 때 판매 신호를 생성합니다. 트렌드 추적 유형에 속하는 전략입니다.
이 전략은 크게 세 부분으로 구성됩니다.
EMA 평균선 차이 ((s2): 빠른 EMA 평균선 ((ema_range) 을 빼고 느린 EMA 평균선 ((ema_watch) 의 차이를 계산하여 가격 트렌드 방향을 판단한다.
표준차이 상하 궤도 ((s3): EMA 평균선 차이의 값에 기초하여 표준차의 배수를 더하여 상하 궤도 대역을 구성한다. 이 중 표준차의 배수는 금분수 5.618을 사용한다.
깃발 모양과 신호: 가격이 아래에서 위를 돌파할 때, 구매 신호를 생성한다. 가격이 위에서 아래로 돌파할 때, 판매 신호를 생성한다. 또한 신호를 생성할 때 깃발 모양으로 표시한다.
이 조합 지표를 통해 가격의 트렌드 방향을 잡을 수 있으며, 핵심 지점에서 구매 및 판매 신호를 생성하며, 전형적인 트렌드 추적 전략에 속한다.
이 전략에는 다음과 같은 장점이 있습니다.
이 전략에는 몇 가지 위험도 있습니다.
위와 같은 위험은 다음과 같은 방법으로 최적화할 수 있습니다.
이 전략은 다음과 같은 방향으로 최적화될 수 있습니다.
이 전략 전체는 보다 전형적인 트렌드 추적 전략에 속하며, EMA와 표준 차이가 지표 시스템을 구축하고, 핵심 지점에서 깃발 모양의 신호를 발생시킨다. 전략의 장점은 트렌드를 포착하고, 표준 차이가 지표를 사용하여 잘못된 신호를 피하는 것이다. 위험은 주로 흔들리는 시장의 잘못된 신호와 무단 손실로 인한 회수 위험에 있다. 판단 지표, 최적화 매개 변수 및 스톱 로드를 추가함으로써 전략의 안정성과 수익성을 더욱 강화할 수 있다.
/*backtest
start: 2023-09-27 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ROCKET_EWO", overlay=true)
ema_range = input(5)
ema_watch = input(13)
inval_a = input(open)
inval_b = input(open)
ratio = input(0)
max = 5000
s2=ta.ema(inval_a, ema_range) - ta.ema(inval_b, ema_watch)
c_color=s2 <= ratio ? 'red' : 'lime'
s3 = s2 + (ta.stdev(open, 1)) * 5.618
plotshape(s3, color=color.white, style=shape.cross, location=location.abovebar, size=size.auto, show_last=max, transp=30, offset= 0)
cr = s2 > 0
alertcondition(cr, title='[Rocket_EWO]', message='[Rocket_EWO]')
buy = s2 > 1
sell = s2 < -1
txt = "🚀" + "\n"+ "\n"+ "\n"+ "\n"
plotshape(buy, color=color.lime, style=shape.triangleup, location=location.belowbar ,color=color.white, text=txt, size=size.normal, show_last=max, transp=1, offset= -3)
plotshape(not buy, color=color.red, style=shape.triangledown, location=location.belowbar, size=size.normal, show_last=max, transp=1, offset= 0)
signalperiod = time
s4 = ta.cross(s2, 0) ? time : na
colsig= s2 <= ratio ? color.red : color.lime
plotshape((time==s4)?7000:na,color=color.blue, style=shape.flag, location=location.abovebar, size=size.large, transp=1)
longCondition = ta.crossover(s2, 1.618)
if (longCondition)
strategy.entry("LONG Id", strategy.long)
shortCondition = ta.crossunder(s2, 1.618)
if (shortCondition)
strategy.entry("SHORT Id", strategy.short)
strategy.close("LONG Id", when = s2 < 0.218)
// strategy.risk.max_drawdown(75, strategy.percent_of_equity)