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)