이 전략은 다중 기술 지표에 기반한 고주파 범위 거래 전략이다. 이 전략은 지수 이동 평균 (EMA), 상대 강도 지수 (RSI), 볼륨 분석 및 N 기간 가격 패턴 인식의 신호를 결합하여 단기 거래에서 최적의 입구 지점을 식별합니다. 사전 정의 된 영리 및 스톱 로스 레벨을 통해 엄격한 위험 관리를 구현합니다.
핵심 논리는 다차원 신호 확인에 의존합니다.
이 전략은 다차원 기술 지표 협력을 통해 고주파 거래에서 품질 거래 기회를 식별합니다. 엄격한 위험 통제를 통해 안정성을 보장하면서 트렌드, 추진력 및 볼륨 특성을 고려합니다. 최적화 할 여지가 있지만 논리적으로 건전하고 실용적인 거래 접근 방식을 나타냅니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("XRP/USD Scalping Strategy with Alerts", overlay=true) // Input parameters ema_short = input.int(8, title="Short EMA Period") ema_long = input.int(21, title="Long EMA Period") rsiperiod = input.int(14, title="RSI Period") vol_lookback = input.int(20, title="Volume Lookback Period") n_bars = input.int(5, title="N-Bars Detection") take_profit_perc = input.float(1.5, title="Take Profit (%)") / 100 stop_loss_perc = input.float(0.7, title="Stop Loss (%)") / 100 // Indicators ema_short_line = ta.ema(close, ema_short) ema_long_line = ta.ema(close, ema_long) rsi = ta.rsi(close, rsiperiod) avg_volume = ta.sma(volume, vol_lookback) // N-bar detection function bullish_nbars = ta.lowest(low, n_bars) > ta.lowest(low, n_bars * 2) bearish_nbars = ta.highest(high, n_bars) < ta.highest(high, n_bars * 2) // Entry conditions long_condition = ta.crossover(ema_short_line, ema_long_line) and rsi > 50 and volume > avg_volume and bullish_nbars short_condition = ta.crossunder(ema_short_line, ema_long_line) and rsi < 50 and volume > avg_volume and bearish_nbars // Plot signals plotshape(long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy execution if (long_condition) strategy.entry("Long", strategy.long) strategy.exit("TP/SL", from_entry="Long", limit=close * (1 + take_profit_perc), stop=close * (1 - stop_loss_perc)) if (short_condition) strategy.entry("Short", strategy.short) strategy.exit("TP/SL", from_entry="Short", limit=close * (1 - take_profit_perc), stop=close * (1 + stop_loss_perc)) // Plot EMA lines plot(ema_short_line, color=color.blue, title="Short EMA") plot(ema_long_line, color=color.orange, title="Long EMA") // Create alerts alertcondition(long_condition, title="Buy Alert", message="Buy Signal: EMA Crossover, RSI > 50, Volume > Avg, Bullish N-Bars") alertcondition(short_condition, title="Sell Alert", message="Sell Signal: EMA Crossunder, RSI < 50, Volume > Avg, Bearish N-Bars")