RSI50_EMA 장기전략은 RSI와 EMA를 기반으로 한 간단하고 사용하기 쉬운 추세 추후 전략으로 일방적 상승 추세에 사용할 수 있습니다. 전략은 명확한 논리와 명백한 장점을 가지고 있지만 몇 가지 단점과 위험을 가지고 있습니다. 더 많은 보조 지표, 최적화 매개 변수, 위험 통제 및 기타 조치를 개선함으로써 전략의 안정성과 수익성이 더욱 향상 될 수 있습니다. 그러나 실제 응용에서는 시장 특성과 개인 위험 선호도 및 기타 요인에 따라 유연하게 조정하고 개선해야합니다.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("RSI50_EMA Long Only Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100) len = input(11, type=input.integer, minval=1, title="Length") mul = input(2, type=input.float, minval=0, title="Multiplier") rsicap = input(50, type=input.integer, minval=1, title="rsicap") rsi_1 = rsi(close,20) price = sma(close, 2) average = ema(close, len) diff = atr(len) * mul bull_level = average + diff bear_level = average - diff bull_cross = crossover(price, bull_level) RENTRY = crossover(rsi_1,rsicap) bear_cross = crossover(bear_level, price) EXIT = crossunder(rsi_1,50) strategy.entry("Buy", strategy.long, when=bull_cross) strategy.close("Buy", when=bear_cross) //strategy.entry("Sell", strategy.short, when=bear_cross) if (RENTRY) strategy.entry("RSI", strategy.long, when=bull_cross) if (EXIT) strategy.close("RSICLose", when=bull_cross) //strategy.entry("Sell", strategy.short, when=bear_cross) plot(price, title="price", color=color.black, transp=50, linewidth=2) a0 = plot(average, title="average", color=color.red, transp=50, linewidth=1) a1 = plot(bull_level, title="bull", color=color.green, transp=50, linewidth=1) a2 = plot(bear_level, title="bear", color=color.red, transp=50, linewidth=1) fill(a0, a1, color=color.green, transp=97) fill(a0, a2, color=color.red, transp=97)