ہل چلتی اوسط کراس اوور حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-03-22 14:57:10
ٹیگز:

img

جائزہ

یہ حکمت عملی ہل موونگ ایوریج (ایچ ایم اے) کے کراس اوور سگنلز پر مبنی ہے۔ ہل موونگ ایوریج ایک تکنیکی اشارے ہے جسے ایلن ہل نے تیار کیا ہے ، جس کا مقصد روایتی حرکت پذیر اوسط کی تاخیر کو کم کرنا ہے۔ حکمت عملی مختلف ادوار کے ساتھ دو ایچ ایم اے کا استعمال کرتی ہے۔ جب قلیل مدتی ایچ ایم اے طویل مدتی ایچ ایم اے سے تجاوز کرتا ہے تو خرید کا اشارہ پیدا ہوتا ہے ، اور جب اس کے برعکس ہوتا ہے تو فروخت کا اشارہ پیدا ہوتا ہے۔

اصول

  1. ہول چلتی اوسط (HMA) کا حساب لگانا

HMA مندرجہ ذیل کے طور پر شمار کیا جاتا ہے:

  • سب سے پہلے، ان پٹ پیرامیٹر length کی نصف مدت کے ساتھ قیمت کا وزن دار چلتی اوسط (WMA) کا حساب لگائیں
  • اس کے بعد، پچھلے WMA کے WMA کا حساب لگائیں length
  • فارمولہ استعمال کریں: HMA = 2 * WMA ((لمبائی/2) - WMA ((لمبائی)
  • حتمی HMA حاصل کرنے کے لئے length کی مربع جڑ کے ایک مدت کے ساتھ ایک بار پھر مندرجہ بالا نتیجہ کے WMA حساب لگائیں
  1. ٹریڈنگ سگنلز پیدا کرنا
  • جب اختتامی قیمت HMA سے اوپر کی حد کو عبور کرتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے
  • جب اختتامی قیمت HMA سے نیچے گزرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے
  1. سگنلز پر مبنی تجارت انجام دینا
  • خریدنے کا اشارہ: ایک طویل پوزیشن کھولیں
  • فروخت کا اشارہ: شارٹ پوزیشن کھولیں

فوائد

  1. سادہ چلتی اوسط اور وزن شدہ چلتی اوسط کے مقابلے میں ، ہل چلتی اوسط میں کم تاخیر ہوتی ہے ، لہذا یہ قیمت کی تبدیلیوں پر تیزی سے رد عمل ظاہر کرسکتا ہے ، جس سے حکمت عملی کی ردعمل میں بہتری آتی ہے۔

  2. سگنل پیدا کرنے کے لئے مختلف ادوار کے ساتھ دو HMAs کے کراس اوور کا استعمال کرتے ہوئے، بہت شور اور جھوٹے سگنل کو مؤثر طریقے سے فلٹر کیا جا سکتا ہے، سگنل کی وشوسنییتا کو بڑھانے کے.

  3. پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔ ایچ ایم اے کے مدت کے پیرامیٹرز کو ایڈجسٹ کرکے ، حکمت عملی کو مختلف منڈیوں اور تجارتی آلات کے مطابق بنایا جاسکتا ہے۔

خطرات

  1. ہول چلتی اوسط ایک پسماندہ اشارے ہے، جو رجحان کی تبدیلی کے ابتدائی مراحل میں غلط سگنل پیدا کرسکتا ہے.

  2. پیرامیٹر کا نامناسب انتخاب حکمت عملی کی ناقص کارکردگی کا باعث بن سکتا ہے۔ اگر مدت بہت لمبی ہے تو ، حکمت عملی کا ردعمل سست ہوگا؛ اگر مدت بہت کم ہے تو ، اس سے بہت زیادہ غلط سگنل پیدا ہوسکتے ہیں۔

  3. ایک ہی اشارے پر مبنی تمام حکمت عملیوں کی طرح ، یہ حکمت عملی بھی سائیڈ ویز مارکیٹوں میں اچھی کارکردگی کا مظاہرہ نہیں کرسکتی ہے ، جس سے زیادہ غلط سگنل پیدا ہوتے ہیں اور تجارت میں نقصان ہوتا ہے۔

اصلاح کی ہدایات

  1. HMA کراس اوور سگنلز کی صداقت کی مزید تصدیق کے لئے فلٹرز کے طور پر دیگر تکنیکی اشارے یا بنیادی عوامل جیسے ٹریڈنگ حجم ، رجحان اشارے وغیرہ متعارف کرانے پر غور کریں۔

  2. پیرامیٹر کی اصلاح کے لئے ، جینیاتی الگورتھم اور گرڈ سرچ جیسے طریقوں کا استعمال تاریخی ڈیٹا پر پیرامیٹر کا بہترین مجموعہ تلاش کرنے کے لئے کیا جاسکتا ہے جو موجودہ مارکیٹ کے مطابق ہے۔

  3. ہر تجارت کے خطرے اور منافع کو کنٹرول کرنے کے لئے حکمت عملی میں سٹاپ نقصان اور منافع لینے کے طریقہ کار کو شامل کریں.

  4. مارکیٹ کے رجحانات پر غور کریں۔ مارکیٹ کے رجحانات کا اندازہ کرنے کے لئے اشارے متعارف کرانے سے ، کوئی رجحانات کی منڈیوں میں تجارت کرسکتا ہے اور ضمنی منڈیوں سے بچ سکتا ہے۔

خلاصہ

ہل موونگ ایوریج کراس اوور حکمت عملی ایک سادہ اور استعمال میں آسان تجارتی حکمت عملی ہے۔ ایچ ایم اے کی تیز رفتار ردعمل کی خصوصیت کے ساتھ ، یہ بروقت انداز میں قیمت کی تبدیلیوں کو پکڑ سکتا ہے۔ تاہم ، تمام حکمت عملیوں کی طرح ، اس کی اپنی حدود بھی ہیں اور اس کی کارکردگی کو مارکیٹ کی اقسام اور پیرامیٹر کے انتخاب سے متاثر کیا جائے گا۔ عملی درخواست میں ، سگنل کی مزید تصدیق کے لئے اسے تجزیہ کے دوسرے طریقوں کے ساتھ جوڑا جاسکتا ہے۔ اسی وقت ، معقول رسک کنٹرول کے اقدامات ، جیسے اسٹاپ نقصان اور منافع حاصل کرنا ، پوزیشن مینجمنٹ وغیرہ ، حکمت عملی کے مستحکم آپریشن کے لئے بھی ناگزیر حصے ہیں۔


/*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)


مزید