یہ حکمت عملی ہل موونگ ایوریج (ایچ ایم اے) کے کراس اوور سگنلز پر مبنی ہے۔ یہ تجارتی سگنل تیار کرتا ہے جب دو ایچ ایم اے لائنیں مختلف ادوار کے ساتھ ایک دوسرے کو عبور کرتی ہیں۔ ایچ ایم اے ایک جدید حرکت پذیر اوسط اشارے ہے جو وزن شدہ حرکت پذیر اوسط (ڈبلیو ایم اے) کے خصوصی امتزاج کے ذریعے تاخیر کو کم کرتا ہے ، تیز اور ہموار مارکیٹ ٹرینڈ سگنل فراہم کرتا ہے۔
حکمت عملی کا بنیادی حصہ مختلف ادوار کے ایچ ایم اے کراس اوورز کا استعمال کرتے ہوئے مارکیٹ کے رجحان کی تبدیلی کے نکات پر قبضہ کرنے میں ہے۔ ایچ ایم اے کے حساب میں تین مراحل شامل ہیں: پہلے نصف مدت کے ڈبلیو ایم اے کا حساب کتاب کرنا ، پھر مکمل مدت کے ڈبلیو ایم اے کا حساب کتاب کرنا ، اور آخر میں پہلے دو ڈبلیو ایم اے کے خصوصی امتزاج کا استعمال کرتے ہوئے اصل مدت کی مربع جڑ کے برابر مدت کے ساتھ ایک اور ڈبلیو ایم اے کا حساب کتاب کرنا۔ جب تیز ایچ ایم اے (ڈیفالٹ 9 ادوار) سست ایچ ایم اے (ڈیفالٹ 16 ادوار) کے اوپر عبور کرتا ہے تو خرید سگنل تیار کیے جاتے ہیں ، اور جب تیز ایچ ایم اے سست ایچ ایم اے (ڈیفالٹ 16 ادوار) سے نیچے عبور کرتا ہے تو سگنل فروخت کرتے ہیں۔
یہ HMA کراس اوورز پر مبنی ایک مقداری تجارتی حکمت عملی ہے ، جو روایتی حرکت پذیر اوسط کی تاخیر کو کم کرکے زیادہ بروقت تجارتی سگنل مہیا کرتی ہے۔ حکمت عملی کا ڈیزائن جامع ، سمجھنے اور نافذ کرنے میں آسان ہے ، لیکن عملی ایپلی کیشنز میں مارکیٹ کے ماحول میں موافقت اور رسک مینجمنٹ پر توجہ دینے کی ضرورت ہے۔ مسلسل اصلاح اور بہتری کے ذریعے ، اس حکمت عملی میں ایک مضبوط تجارتی نظام بننے کی صلاحیت ہے۔
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-28 00:00:00 period: 2d basePeriod: 2d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Hull Moving Average Crossover", overlay=true) fastLength = input.int(9, "Fast HMA Length", minval=1) slowLength = input.int(16, "Slow HMA Length", minval=1) hma(src, length) => wma1 = ta.wma(src, length / 2) wma2 = ta.wma(src, length) ta.wma(2 * wma1 - wma2, math.floor(math.sqrt(length))) fastHMA = hma(close, fastLength) slowHMA = hma(close, slowLength) plot(fastHMA, color=color.blue, title="Fast HMA") plot(slowHMA, color=color.red, title="Slow HMA") longCondition = ta.crossover(fastHMA, slowHMA) shortCondition = ta.crossunder(fastHMA, slowHMA) if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) plotshape(longCondition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small) plotshape(shortCondition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)