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