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