
یہ حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو ڈی ٹرینڈ قیمت کے اتار چڑھاؤ کے اشارے (ڈی پی او) اور اشاریہ منتقل اوسط (ای ایم اے) کے کراس پر مبنی ہے۔ حکمت عملی کا بنیادی خیال مارکیٹ کے رجحانات میں تبدیلیوں کو پکڑنا ہے جس میں ڈی پی او اور اس کے 4 دوروں کے ای ایم اے کے مابین تعلقات کا موازنہ کیا جاتا ہے ، جس سے خرید و فروخت کے سگنل پیدا ہوتے ہیں۔ یہ حکمت عملی خاص طور پر 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")