حکمت عملی کے بعد K-algo رجحان

ATR supertrend GANN HEIKIN-ASHI EMA
تخلیق کی تاریخ: 2025-08-26 11:23:33 آخر میں ترمیم کریں: 2025-08-26 11:23:33
کاپی: 0 کلکس کی تعداد: 288
2
پر توجہ دیں
319
پیروکار

حکمت عملی کے بعد K-algo رجحان حکمت عملی کے بعد K-algo رجحان

یہ کوئی عام سپر ٹرینڈ نہیں ہے ، بلکہ کثیر جہتی انضمام کا ایک رجحان شکاری ہے۔

نام سے دھوکہ نہ کھائیں ، K-algo trail ATR کی پیروی کرنے کی کوئی آسان حکمت عملی نہیں ہے۔ یہ سسٹم SuperTrend ، گان نائن گراف ، اور ہموار ہیکن عاشی کے تین بڑے تکنیکی نظاموں کو ایک سہ جہتی رجحانات کی شناخت کے فریم ورک کے طور پر تشکیل دیتا ہے۔ 10 سائیکل اے ٹی آر کو تین گنا ضرب کے ساتھ ڈیزائن کیا گیا ہے ، جو رجحانات کی حساسیت کو یقینی بناتا ہے اور مارکیٹ کے شور کو مؤثر طریقے سے فلٹر کرتا ہے۔

ڈبل ای ایم اے ہموار ہیکن عاشی اصل سگنل فلٹر ہے

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

1.7:2.5:3.0 منافع اور نقصان کے مقابلے میں ڈیزائن پیشہ ورانہ سطح کا مظاہرہ کرتا ہے

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

گان کے نو زاویہ والے نقشے کی شمولیت سجاوٹ نہیں ہے، بلکہ اہم مزاحمت کی حمایت ہے

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

درمیانی اور طویل مدتی رجحانات کے لئے موزوں ، عام طور پر مارکیٹ کی کارکردگی میں ہلچل

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

خطرے کی نوک: ماضی کی واپسی مستقبل کی آمدنی کی نمائندگی نہیں کرتی

کسی بھی مقدار کی حکمت عملی میں نقصان کا خطرہ ہوتا ہے ، اور یہ حکمت عملی بھی اس سے مستثنیٰ نہیں ہے۔ اگرچہ بیک اپ کے اعداد و شمار سے پتہ چلتا ہے کہ خطرے کے ایڈجسٹ ہونے کے بعد منافع اچھی کارکردگی کا مظاہرہ کرتا ہے ، لیکن عملی تجارت میں مسلسل نقصان کا سامنا کرنا پڑ سکتا ہے۔ یہ سفارش کی جاتی ہے کہ ایک ہی پوزیشن کو کل فنڈز کے 2٪ سے زیادہ نہیں کنٹرول کیا جائے اور مارکیٹ کے ماحول کی دوبارہ تشخیص کے لئے 3 مسلسل نقصانات کے بعد تجارت کو روک دیا جائے۔ حکمت عملی کی تاثیر مارکیٹ کے رجحانات پر بہت زیادہ انحصار کرتی ہے ، اور اس کو واضح سمت کی کمی کے ساتھ مارکیٹ میں احتیاط سے استعمال کیا جانا چاہئے۔

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-06-11 00:00:00
end: 2025-08-25 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy('K-algo trail', overlay=true)
// ===== INPUTS =====
Periods = input(title='ATR Period', defval=10)
src = input(hl2, title='Source')
Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=3)
changeATR = input(title='Change ATR Calculation Method ?', defval=true)
showsignals = input(title='Show Buy/Sell Signals ?', defval=true)
// ===== ATR & SUPER TREND (K-TREND) CALCULATION =====
atr2 = ta.sma(ta.tr, Periods)
atr = changeATR ? ta.atr(Periods) : atr2
up = src - Multiplier * atr
up1 = nz(up[1], up)
up := close[1] > up1 ? math.max(up, up1) : up
dn = src + Multiplier * atr
dn1 = nz(dn[1], dn)
dn := close[1] < dn1 ? math.min(dn, dn1) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn1 ? 1 : trend == 1 and close < up1 ? -1 : trend
// Plot SuperTrend
upPlot = plot(trend == 1 ? up : na, title='Up Trend', style=plot.style_linebr, linewidth=2, color=color.new(color.green, 0))
buySignal = trend == 1 and trend[1] == -1
plotshape(buySignal ? up : na, title='UpTrend Begins', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.green, 0))
dnPlot = plot(trend == 1 ? na : dn, title='Down Trend', style=plot.style_linebr, linewidth=2, color=color.new(color.red, 0))
sellSignal = trend == -1 and trend[1] == 1
plotshape(sellSignal ? dn : na, title='DownTrend Begins', location=location.absolute, style=shape.circle, size=size.tiny, color=color.new(color.red, 0))
// ===== GANN SQUARE OF 9 =====
normalise_squareRootCurrentClose = math.floor(math.sqrt(close))
upperGannLevel_1 = (normalise_squareRootCurrentClose + 1) * (normalise_squareRootCurrentClose + 1)
upperGannLevel_2 = (normalise_squareRootCurrentClose + 2) * (normalise_squareRootCurrentClose + 2)
zeroGannLevel = normalise_squareRootCurrentClose * normalise_squareRootCurrentClose
lowerGannLevel_1 = (normalise_squareRootCurrentClose - 1) * (normalise_squareRootCurrentClose - 1)
lowerGannLevel_2 = (normalise_squareRootCurrentClose - 2) * (normalise_squareRootCurrentClose - 2)
// ===== SMOOTHED HEIKIN ASHI CALCULATION =====
ma1_len = input.int(title='MA1', defval=11, minval=1, maxval=100, step=1)
ma2_len = input.int(title='MA2', defval=11, minval=1, maxval=100, step=1)
// First Smoothing (11,11)
o = ta.ema(open, ma1_len)
c = ta.ema(close, ma1_len)
h = ta.ema(high, ma1_len)
l = ta.ema(low, ma1_len)
ha_t = ticker.heikinashi(syminfo.tickerid)
ha_o = request.security(ha_t, timeframe.period, o)
ha_c = request.security(ha_t, timeframe.period, c)
ha_h = request.security(ha_t, timeframe.period, h)
ha_l = request.security(ha_t, timeframe.period, l)
o2 = ta.ema(ha_o, ma2_len)
c2 = ta.ema(ha_c, ma2_len)
h2 = ta.ema(ha_h, ma2_len)
l2 = ta.ema(ha_l, ma2_len)
ha_col = o2 > c2 ? color.orange : color.blue
plotcandle(o2, h2, l2, c2, title='Heikin Ashi Smoothed', color=ha_col, wickcolor=#00000000)
// ===== STRATEGY LOGIC =====
// Final Combined Long Condition
longCondition = (o2 < c2 and trend == 1) and barstate.isconfirmed
// Final Combined Short Condition
shortCondition = (o2 > c2 and trend == -1) and barstate.isconfirmed
// ===== STRATEGY EXECUTION =====
if longCondition
    SL = math.round(up, 2)
    range_1 = math.abs(close - SL)
    TARGET1 = close + range_1 * 1.7
    TARGET2 = close + range_1 * 2.5
    TARGET3 = close + range_1 * 3.0
    strategy.entry('BUY', strategy.long)
    strategy.exit('BUY T1', 'BUY', qty=1, limit=TARGET1)
    strategy.exit('BUY T2', 'BUY', qty=1, limit=TARGET2)
    strategy.exit('BUY T3', 'BUY', qty=1, limit=TARGET3)
    strategy.exit('BUY SL', 'BUY', stop=SL)
if shortCondition
    SL = math.round(dn, 2)
    range_2 = math.abs(close - SL)
    TARGET1 = close - range_2 * 1.7
    TARGET2 = close - range_2 * 2.5
    TARGET3 = close - range_2 * 3.0
    strategy.entry('SELL', strategy.short)
    strategy.exit('SELL T1', 'SELL', qty=1, limit=TARGET1)
    strategy.exit('SELL T2', 'SELL', qty=1, limit=TARGET2)
    strategy.exit('SELL T3', 'SELL', qty=1, limit=TARGET3)
    strategy.exit('SELL SL', 'SELL', stop=SL)
// Plot entry signals
plotshape(longCondition ? close : na, title='Buy', text='BUY', location=location.belowbar, style=shape.labelup, size=size.tiny, color=color.new(color.green, 0), textcolor=color.new(color.white, 0))
plotshape(shortCondition ? close : na, title='Sell', text='SELL', location=location.abovebar, style=shape.labeldown, size=size.tiny, color=color.new(color.red, 0), textcolor=color.new(color.white, 0))