この戦略は,デトレンデッド価格オシレーター (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")