यह रणनीति एक मात्रात्मक ट्रेडिंग दृष्टिकोण है जो डिट्रेन्ड प्राइस ऑसिलेटर (डीपीओ) और इसके 4-पीरियड एक्सपोनेंशियल मूविंग एवरेज (ईएमए) के बीच क्रॉसओवर पर आधारित है। मूल अवधारणा खरीद और बिक्री संकेत उत्पन्न करने के लिए डीपीओ और इसके 4-पीरियड ईएमए के बीच संबंध की तुलना करके बाजार की प्रवृत्ति परिवर्तनों को पकड़ना है। रणनीति विशेष रूप से 4 घंटे और उससे अधिक समय सीमाओं पर प्रभावी है, खासकर जब हेकिन आशी मोमबत्तियों का उपयोग किया जाता है।
मूल तर्क में निम्नलिखित प्रमुख चरण शामिल हैंः 1. 24-अवधि सरल चलती औसत (एसएमए) की गणना आधार रेखा के रूप में करें 2. स्थानांतरित एसएमए मान प्राप्त करने के लिए (लंबाई/2+1) अवधि द्वारा एसएमए आगे स्थानांतरित करें 3. डीपीओ मूल्य प्राप्त करने के लिए बंद मूल्य से विस्थापित एसएमए घटाएं 4. डीपीओ के 4 अवधि के ईएमए की गणना करें 5. जब डीपीओ अपने 4-अवधि ईएमए से ऊपर जाता है तो खरीद संकेत उत्पन्न करें 6. जब डीपीओ अपने 4-अवधि ईएमए से नीचे पार करता है तो बिक्री संकेत उत्पन्न करें
डीपीओ-ईएमए ट्रेंड क्रॉसओवर रणनीति एक संरचनात्मक रूप से सरल लेकिन प्रभावी मात्रात्मक ट्रेडिंग रणनीति है। चलती औसत के साथ डिट्रेन्ड ऑसिलेटर को जोड़कर, रणनीति प्रभावी रूप से बाजार की प्रवृत्ति में बदलाव को पकड़ती है। जबकि अंतर्निहित जोखिम मौजूद हैं, रणनीति उचित अनुकूलन और जोखिम प्रबंधन उपायों के माध्यम से व्यावहारिक मूल्य बनाए रखती है। मध्यम से दीर्घकालिक व्यापारियों के लिए, यह रणनीति एक व्यवहार्य ट्रेडिंग दृष्टिकोण का प्रतिनिधित्व करती है।
/*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")