ڈبل HULL منتقل اوسط حکمت عملی ایک ٹریڈنگ حکمت عملی ہے جو HULL منتقل اوسط اشارے پر مبنی ہے جو ایلن ہل نے تخلیق کیا ہے۔ یہ حکمت عملی خریدنے اور بیچنے کے وقت کا فیصلہ کرنے کے لئے دو HULL منتقل اوسط ، ایک طویل مدتی اور ایک مختصر مدتی استعمال کرتی ہے۔ HULL منتقل اوسط ایک بہتر حرکت پذیری اوسط ہے ، جس میں قیمتوں پر وزن کی اوسط کے ذریعہ تاخیر کو کم کیا جاتا ہے۔ طویل مدتی اور مختصر مدتی لائنوں کے چوراہے خریدنے اور بیچنے کے سگنل پیدا کرنے کے لئے استعمال ہوتے ہیں۔
HULL منتقل اوسط کے حساب کے لئے فارمولہ مندرجہ ذیل ہے:
HmaL = wma(2*wma(close, round(PDL/2)) - wma(close, PDL), round(sqrt(PDL)))
HmaS = wma(2*wma(close, round(PDS/2)) - wma(close, PDS), round(sqrt(PDS)))
اس میں ، پی ڈی ایل لمبی مدت کی نمائندگی کرتا ہے اور پی ڈی ایس قلیل مدت کی نمائندگی کرتا ہے۔ حکمت عملی قلیل لائن اور لمبی لائن کی عددی اقدار کا موازنہ کرکے خرید و فروخت کی شرائط کا فیصلہ کرتی ہے۔
ڈبل HULL منتقل اوسط حکمت عملی ایک تجارتی حکمت عملی ہے جو HULL منتقل اوسط پر مبنی ہے جس میں قلیل مدتی لائنوں اور طویل مدتی لائنوں کے چوراہوں کا موازنہ کرکے خرید و فروخت کا وقت طے کیا جاتا ہے۔ اس حکمت عملی میں تاخیر کو کم کرنے ، آسان سمجھنے اور انتہائی تخصیص بخش ہونے کے فوائد ہیں ، لیکن اس میں مارکیٹ میں اتار چڑھاؤ ، سلائڈ اور تاخیر اور ایک ہی اشارے پر انحصار کا خطرہ بھی موجود ہے۔ عملی استعمال میں ، حکمت عملی کو حالات کے مطابق ایڈجسٹ اور بہتر بنایا جاسکتا ہے ، جو دوسرے تکنیکی اشارے اور رسک مینجمنٹ کے طریقوں کے ساتھ مل کر تجارت کی کامیابی اور منافع بخش صلاحیت کو بڑھا سکتا ہے۔
/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 15m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// Credit Indicator from KIVANC
// author and idea: KIVANC @fr3762 on twitter
// creator: Alan HULL
//
strategy("Double HULL Moving Average Strategy", overlay=true)
PDL=input(title="LongerPeriod", defval=21, minval=1,maxval=500)
PDS=input(title="ShorterPeriod", defval=8, minval=1,maxval=500)
// === INPUT BACKTEST RANGE ===
FromYear = input(defval = 2019, title = "From Year", minval = 2009)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
ToYear = input(defval = 9999, title = "To Year", minval = 2009)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31)
// === FUNCTION EXAMPLE ===
start = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
HmaL=wma(2*wma(close,round(PDL/2))-wma(close,PDL),round(sqrt(PDL)))
HmaS=wma(2*wma(close,round(PDS/2))-wma(close,PDS),round(sqrt(PDS)))
plot(HmaL,color=red, linewidth=2)
plot(HmaS,color=blue, linewidth=2)
Buy = HmaS > HmaL
Sell = HmaS < HmaL
strategy.entry("Buy",true,when=window() and Buy)
strategy.close_all(when=window() and Sell)