
SMK ULTRA TREND 쌍평균선 교차 전략은 5일 지수 이동 평균 ((EMA5)) 과 20일 지수 이동 평균 ((EMA20) 의 교차 신호를 기반으로 거래 신호를 생성하는 정량 거래 전략이다. 이 전략의 핵심 아이디어는 단기평균선과 중기평균선의 교차를 사용하여 시장 추세의 변화를 포착하는 것이다. EMA5 위 EMA20을 통과하면 구매 신호가 발생하고 EMA5 아래 EMA20을 통과하면 판매 신호가 발생한다.
SMK ULTRA TREND 쌍평선 교차 전략의 원리는 다음과 같은 몇 가지 단계로 요약할 수 있다:
SMK ULTRA TREND 쌍평평선 교차 전략은 EMA5와 EMA20의 교차 신호를 통해 시장 추세를 포착하는 간단한 실용적인 수량 거래 전략이며, 지지선과 저항선과 같은 보조 도구를 결합하여 거래 의사 결정에 참고합니다. 이 전략의 장점은 논리적으로 명확하고, 적응력이 강하며, 구현 및 최적화하기가 쉽습니다. 단점은 흔들리는 시장에서 자주 거래와 가짜 신호가 발생할 수 있으며, 신호 필터링, 변수 최적화, 위치 관리, 손실 차단 등의 방법으로 전략의 성능을 개선하여 전략의 안정성과 수익성을 높이는 것이 필요합니다.
/*backtest
start: 2023-05-17 00:00:00
end: 2024-05-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("SMK ULTRA TREND STRATEGY", overlay=true)
// Define the length for EMAs
ema5_length = 5
ema20_length = 20
// Calculate EMAs
ema5 = ta.ema(close, ema5_length)
ema20 = ta.ema(close, ema20_length)
// Plot EMAs
plot(ema5, title="EMA 5", color=color.red )
plot(ema20, title="EMA 20", color=color.blue)
// Generate buy and sell signals
buySignal = ta.crossover(ema5, ema20)
sellSignal = ta.crossunder(ema5, ema20)
// Plot buy and sell signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// Execute buy and sell orders
if (buySignal)
strategy.entry("Buy", strategy.long)
if (sellSignal)
strategy.close("sell")
// Define support and resistance lengths
pivotLen = 5
// Calculate support and resistance levels
var float supportLevel = na
var float resistanceLevel = na
if (ta.pivotlow(low, pivotLen, pivotLen))
supportLevel := low[pivotLen]
if (ta.pivothigh(high, pivotLen, pivotLen))
resistanceLevel := high[pivotLen]
// Plot support and resistance levels
plot(supportLevel, title="Support Level", color=color.green, linewidth=2, style=plot.style_linebr)
plot(resistanceLevel, title="Resistance Level", color=color.red, linewidth=2, style=plot.style_linebr)