ہل موونگ ایوریج کراس اوور حکمت عملی


تخلیق کی تاریخ: 2024-03-22 14:57:10 آخر میں ترمیم کریں: 2024-03-22 14:57:10
کاپی: 2 کلکس کی تعداد: 1150
1
پر توجہ دیں
1617
پیروکار

ہل موونگ ایوریج کراس اوور حکمت عملی

حکمت عملی کا جائزہ

یہ حکمت عملی ہل کی حرکت پذیری اوسط (Hull Moving Average, HMA) کے کراس سگنل پر مبنی ہے۔ ہل کی حرکت پذیری اوسط ایک تکنیکی اشارے ہے جس کا مقصد حرکت پذیری اوسط کو کم کرنا ہے۔ یہ حکمت عملی ایلن ہل کے ذریعہ تیار کی گئی ہے۔ یہ حکمت عملی دو مختلف دورانیہ والی HMA لائنوں کا استعمال کرتی ہے ، جس میں خریدنے کا اشارہ ہوتا ہے جب ایک مختصر دورانیہ والا HMA نیچے سے اوپر کی طرف سے ایک طویل دورانیہ والا HMA پار کرتا ہے ، اور اس کے برعکس ، فروخت کا اشارہ ہوتا ہے۔

حکمت عملی کا اصول

  1. Hull Moving Average (HMA) کا حساب لگائیں

HMA کا حساب کتاب مندرجہ ذیل ہے:

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

اسٹریٹجک فوائد

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

  2. دو مختلف دورانیہ کی ایچ ایم اے لائنوں کے کراسنگ کے ذریعے سگنل پیدا کیا جاتا ہے ، جو کچھ شور اور جھوٹے سگنل کو مؤثر طریقے سے فلٹر کرسکتا ہے ، جس سے سگنل کی وشوسنییتا میں اضافہ ہوتا ہے۔

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

اسٹریٹجک رسک

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

  2. پیرامیٹرز کا غلط انتخاب حکمت عملی کی خراب کارکردگی کا سبب بن سکتا ہے۔ بہت لمبی مدت کا انتخاب حکمت عملی کے ردعمل کو سست کردیتا ہے ، اور بہت کم مدت کا انتخاب بہت زیادہ جھوٹے سگنل کا سبب بن سکتا ہے۔

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

اصلاح کی سمت

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

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

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

  4. مارکیٹ کے رجحانات کو مدنظر رکھتے ہوئے ، آپ مارکیٹ کے رجحانات کو متعارف کرانے کے ذریعہ اشارے کا فیصلہ کرسکتے ہیں ، رجحانات والے بازار میں تجارت کرسکتے ہیں ، اور اتار چڑھاؤ والے بازاروں سے بچ سکتے ہیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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)