이 전략은 여러 기술적 지표에 기반한 모멘텀 트렌드 거래 시스템으로, 상대 강도 지수 (RSI), 이동 평균 컨버전스 디버전스 (MACD), 스토카스틱 오시레이터를 결합하여 시장 구매 및 판매 신호를 식별합니다. 이 전략은 거래 신호를 필터링하고 신뢰성을 향상시키기 위해 Z 점수 표준화를 사용하여 확률 임계 접근 방식을 사용합니다. 특히 거래 후 일일 시간 프레임 트렌드에 적합합니다.
이 전략은 세 가지 핵심 기술 지표에 기초합니다.
이 전략은 고전적인 기술 지표와 현대적인 통계적 방법을 결합한 혁신적인 전략이다. 다중 지표 시너지 및 확률 임계 필터링을 통해 전략의 견고성을 유지하면서 거래 효율성을 향상시킵니다. 전략은 중장기 트렌드 거래에 적합한 강력한 적응력과 확장성을 보여줍니다. 약간의 지연 위험이 있지만 적절한 매개 변수 최적화와 위험 관리로 안정적인 거래 성능을 달성 할 수 있습니다.
/*backtest start: 2024-01-06 00:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI-MACD-Stochastic Strategy", shorttitle = "RMS_V1", overlay=true) // Inputs use_macd = input.bool(true, title="Use MACD") use_rsi = input.bool(true, title="Use RSI") use_stochastic = input.bool(true, title="Use Stochastic") threshold_buy = input.float(0.5, title="Buy Threshold (Probability)") threshold_sell = input.float(-0.5, title="Sell Threshold (Probability)") // Indicators // RSI rsi_period = input.int(14, title="RSI Period") rsi = ta.rsi(close, rsi_period) // Stochastic Oscillator stoch_k = ta.stoch(close, high, low, rsi_period) stoch_d = ta.sma(stoch_k, 3) // MACD [macd_line, signal_line, _] = ta.macd(close, 12, 26, 9) // Calculate Z-score lookback = input.int(20, title="Z-score Lookback Period") mean_close = ta.sma(close, lookback) stddev_close = ta.stdev(close, lookback) zscore = (close - mean_close) / stddev_close // Buy and Sell Conditions long_condition = (use_rsi and rsi < 30) or (use_stochastic and stoch_k < 20) or (use_macd and macd_line > signal_line) short_condition = (use_rsi and rsi > 70) or (use_stochastic and stoch_k > 80) or (use_macd and macd_line < signal_line) buy_signal = long_condition and zscore > threshold_buy sell_signal = short_condition and zscore < threshold_sell // Trading Actions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short)