이 전략은 디트렌드 프라이스 오시레이터 (DPO) 와 4 기간 기하급수적 이동 평균 (EMA) 사이의 교차를 기반으로 한 양적 거래 접근법이다. 핵심 개념은 구매 및 판매 신호를 생성하기 위해 DPO와 4 기간 EMA 사이의 관계를 비교하여 시장 트렌드 변화를 포착하는 것입니다. 이 전략은 특히 4 시간 이상 시간 프레임에서 특히 효과적입니다. 특히 헤이킨 아시 촛불을 사용할 때.
핵심 논리는 다음의 핵심 단계를 포함합니다.
DPO-EMA 트렌드 크로스오버 전략은 구조적으로 간단하지만 효과적인 양적 거래 전략이다. 디트렌드 오시일레이터를 이동 평균과 결합함으로써 전략은 시장 트렌드 변화를 효과적으로 포착합니다. 내재적인 위험이 존재하지만 전략은 적절한 최적화 및 위험 관리 조치를 통해 실용적 가치를 유지합니다. 중장기 거래자에게는이 전략은 고려할 가치가있는 실행 가능한 거래 접근 방식을 나타냅니다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DPO 4,24 Strategy", shorttitle="DPO Strategy", overlay=true) // Define a fixed lookback period and EMA length length = 24 ema_length = 4 // Calculate the Simple Moving Average (SMA) of the closing prices sma = ta.sma(close, length) // Calculate the shifted SMA value shifted_sma = sma[length / 2 + 1] // Calculate the Detrended Price Oscillator (DPO) dpo = close - shifted_sma // Calculate the 4-period Exponential Moving Average (EMA) of the DPO dpo_ema = ta.ema(dpo, ema_length) // Generate buy and sell signals based on crossovers buy_signal = ta.crossover(dpo, dpo_ema) sell_signal = ta.crossunder(dpo, dpo_ema) // Overlay buy and sell signals on the candlestick chart plotshape(series=buy_signal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sell_signal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit conditions if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.close("Buy")