یہ حکمت عملی ہل موونگ ایوریج (ایچ ایم اے) کے کراس اوور سگنلز پر مبنی ہے۔ ہل موونگ ایوریج ایک تکنیکی اشارے ہے جسے ایلن ہل نے تیار کیا ہے ، جس کا مقصد روایتی حرکت پذیر اوسط کی تاخیر کو کم کرنا ہے۔ حکمت عملی مختلف ادوار کے ساتھ دو ایچ ایم اے کا استعمال کرتی ہے۔ جب قلیل مدتی ایچ ایم اے طویل مدتی ایچ ایم اے سے تجاوز کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے ، اور جب اس کے برعکس ہوتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔
HMA مندرجہ ذیل کے طور پر شمار کیا جاتا ہے:
سادہ چلتی اوسط اور وزن شدہ چلتی اوسط کے مقابلے میں ، ہل چلتی اوسط میں کم تاخیر ہوتی ہے ، لہذا یہ قیمت کی تبدیلیوں پر تیزی سے رد عمل ظاہر کرسکتا ہے ، جس سے حکمت عملی کی ردعمل میں بہتری آتی ہے۔
سگنل پیدا کرنے کے لئے مختلف ادوار کے ساتھ دو HMAs کے کراس اوور کا استعمال کرتے ہوئے، بہت شور اور جھوٹے سگنل کو مؤثر طریقے سے فلٹر کیا جا سکتا ہے، سگنل کی وشوسنییتا کو بڑھانے کے.
پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔ ایچ ایم اے کے مدت کے پیرامیٹرز کو ایڈجسٹ کرکے ، حکمت عملی کو مختلف منڈیوں اور تجارتی آلات کے مطابق بنایا جاسکتا ہے۔
ہول چلتی اوسط ایک پسماندہ اشارے ہے، جو رجحان کی تبدیلی کے ابتدائی مراحل میں غلط سگنل پیدا کرسکتا ہے.
پیرامیٹر کا نامناسب انتخاب حکمت عملی کی ناقص کارکردگی کا باعث بن سکتا ہے۔ اگر مدت بہت لمبی ہے تو ، حکمت عملی کا ردعمل سست ہوگا؛ اگر مدت بہت کم ہے تو ، اس سے بہت زیادہ غلط سگنل پیدا ہوسکتے ہیں۔
ایک ہی اشارے پر مبنی تمام حکمت عملیوں کی طرح ، یہ حکمت عملی بھی سائیڈ ویز مارکیٹوں میں اچھی کارکردگی کا مظاہرہ نہیں کرسکتی ہے ، جس سے زیادہ غلط سگنل پیدا ہوتے ہیں اور تجارت میں نقصان ہوتا ہے۔
HMA کراس اوور سگنلز کی صداقت کی مزید تصدیق کے لئے فلٹرز کے طور پر دیگر تکنیکی اشارے یا بنیادی عوامل جیسے ٹریڈنگ حجم ، رجحان اشارے وغیرہ متعارف کرانے پر غور کریں۔
پیرامیٹر کی اصلاح کے لئے ، جینیاتی الگورتھم اور گرڈ سرچ جیسے طریقوں کا استعمال تاریخی ڈیٹا پر پیرامیٹر کا بہترین مجموعہ تلاش کرنے کے لئے کیا جاسکتا ہے جو موجودہ مارکیٹ کے مطابق ہے۔
ہر تجارت کے خطرے اور منافع کو کنٹرول کرنے کے لئے حکمت عملی میں سٹاپ نقصان اور منافع لینے کے طریقہ کار کو شامل کریں.
مارکیٹ کے رجحانات پر غور کریں۔ مارکیٹ کے رجحانات کا اندازہ کرنے کے لئے اشارے متعارف کرانے سے ، کوئی رجحانات کی منڈیوں میں تجارت کرسکتا ہے اور ضمنی منڈیوں سے بچ سکتا ہے۔
ہل موونگ ایوریج کراس اوور حکمت عملی ایک سادہ اور استعمال میں آسان تجارتی حکمت عملی ہے۔ ایچ ایم اے کی تیز رفتار ردعمل کی خصوصیت کے ساتھ ، یہ بروقت انداز میں قیمت کی تبدیلیوں کو پکڑ سکتا ہے۔ تاہم ، تمام حکمت عملیوں کی طرح ، اس کی اپنی حدود بھی ہیں اور اس کی کارکردگی کو مارکیٹ کی اقسام اور پیرامیٹر کے انتخاب سے متاثر کیا جائے گا۔ عملی درخواست میں ، سگنل کی مزید تصدیق کے لئے اسے تجزیہ کے دوسرے طریقوں کے ساتھ جوڑا جاسکتا ہے۔ اسی وقت ، معقول رسک کنٹرول کے اقدامات ، جیسے اسٹاپ نقصان اور منافع حاصل کرنا ، پوزیشن مینجمنٹ وغیرہ ، حکمت عملی کے مستحکم آپریشن کے لئے بھی ناگزیر حصے ہیں۔
/*backtest start: 2023-03-16 00:00:00 end: 2024-03-21 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //Basic Hull Ma Pack tinkered by InSilico strategy("RKTD BETA - Hull Suite by InSilico", overlay=true) //INPUT src = input(close, title="Source") modeSwitch = input("Ehma", title="Hull Variation", options=["Hma", "Thma", "Ehma"]) length = input(200, title="Length(180-200 for floating S/R , 55 for swing entry)") lengthMult = input(1.0, title="Length multiplier (Used to view higher timeframes with straight band)") useHtf = input(false, title="Show Hull MA from X timeframe? (good for scalping)") htf = input("240", title="Higher timeframe", type=input.resolution) switchColor = input(true, "Color Hull according to trend?") candleCol = input(false,title="Color candles based on Hull's Trend?") visualSwitch = input(true, title="Show as a Band?") thicknesSwitch = input(1, title="Line Thickness") transpSwitch = input(40, title="Band Transparency",step=5) // Alert Messages longAlertMessage = '{"base": "BTC", "quote": "USDT", "price": ' + tostring(close) + ', "action": "long", "orderType": "market", "close":true}' shortAlertMessage = '{"base": "BTC", "quote": "USDT", "price": ' + tostring(close) + ', "action": "short", "orderType": "market", "close":true}' //FUNCTIONS //HMA HMA(_src, _length) => wma(2 * wma(_src, _length / 2) - wma(_src, _length), round(sqrt(_length))) //EHMA EHMA(_src, _length) => ema(2 * ema(_src, _length / 2) - ema(_src, _length), round(sqrt(_length))) //THMA THMA(_src, _length) => wma(wma(_src,_length / 3) * 3 - wma(_src, _length / 2) - wma(_src, _length), _length) //SWITCH Mode(modeSwitch, src, len) => modeSwitch == "Hma" ? HMA(src, len) : modeSwitch == "Ehma" ? EHMA(src, len) : modeSwitch == "Thma" ? THMA(src, len/2) : na //OUT _hull = Mode(modeSwitch, src, int(length * lengthMult)) HULL = useHtf ? security(syminfo.ticker, htf, _hull) : _hull MHULL = HULL[0] SHULL = HULL[2] //COLOR hullColor = switchColor ? (HULL > HULL[2] ? #00ff00 : #ff0000) : #ff9800 //PLOT ///< Frame Fi1 = plot(MHULL, title="MHULL", color=hullColor, linewidth=thicknesSwitch, transp=50) Fi2 = plot(visualSwitch ? SHULL : na, title="SHULL", color=hullColor, linewidth=thicknesSwitch, transp=50) alertcondition(crossover(MHULL, SHULL), title="Hull trending up.", message="Hull trending up.") alertcondition(crossover(SHULL, MHULL), title="Hull trending down.", message="Hull trending down.") ///< Ending Filler fill(Fi1, Fi2, title="Band Filler", color=hullColor, transp=transpSwitch) ///BARCOLOR barcolor(color = candleCol ? (switchColor ? hullColor : na) : na) // Define Buy and Sell Conditions based on crossovers buyCondition = crossover(MHULL, SHULL) sellCondition = crossunder(MHULL, SHULL) // Plotting the Hull Moving Average (HMA) plot(MHULL, title="MHULL", color=hullColor, linewidth=thicknesSwitch) plot(SHULL, title="SHULL", color=hullColor, linewidth=thicknesSwitch, transp=transpSwitch) fill(Fi1, Fi2, title="Band Filler", color=hullColor, transp=transpSwitch) // Execute Strategy based on Buy and Sell Conditions strategy.entry("Buy", strategy.long, when=buyCondition, alert_message=longAlertMessage) strategy.entry("Sell", strategy.short, when=sellCondition, alert_message=shortAlertMessage) // Additional elements like bar coloring remain unchanged barcolor(color = candleCol ? (switchColor ? hullColor : na) : na)