
এই কৌশলটি একটি পরিমাণগত ট্রেডিং কৌশল যা ডি-ট্রেন্ডিং মূল্যের অস্থিরতা সূচক (DPO) এবং সূচকীয় চলমান গড় (EMA) এর ক্রস উপর ভিত্তি করে। কৌশলটির কেন্দ্রীয় ধারণাটি হ’ল ডিপিও এবং তার 4 চক্রের ইএমএর সম্পর্কের বিপরীতে বাজারের প্রবণতাগুলির পরিবর্তনগুলি ক্যাপচার করা, যার ফলে একটি কেনা-বেচা সংকেত তৈরি হয়। এই কৌশলটি বিশেষত 4 ঘন্টা বা তার চেয়ে বেশি সময়ের জন্য উপযুক্ত, এবং যখন সমতল স্লাইডিং চার্ট (Heikin Ashi) ব্যবহার করা হয় তখন এটি আরও কার্যকর হয়।
কৌশলটির মূল যুক্তিতে নিম্নলিখিত মূল পদক্ষেপগুলি অন্তর্ভুক্ত রয়েছে:
ডিপিও-ইএমএ ট্রেন্ড ক্রসিং কৌশলটি একটি সহজ কাঠামোগত কিন্তু উল্লেখযোগ্যভাবে কার্যকর পরিমাণযুক্ত ট্রেডিং কৌশল। প্রবণতা বিচ্ছিন্নতা সূচক এবং চলমান গড়ের সাথে মিলিত হয়ে এই কৌশলটি কার্যকরভাবে বাজারের প্রবণতার পরিবর্তনগুলিকে ক্যাপচার করতে সক্ষম। যদিও কিছু অন্তর্নিহিত ঝুঁকি রয়েছে, তবে যুক্তিসঙ্গত অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার ব্যবস্থাগুলির সাথে এই কৌশলটি এখনও ভাল রিয়েল-টাইম অ্যাপ্লিকেশন মান রয়েছে। মাঝারি এবং দীর্ঘমেয়াদী ব্যবসায়ীদের জন্য এটি একটি বিবেচনাযোগ্য কৌশল বিকল্প।
/*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")