AlphaTrend دو طرفہ ٹریکنگ کی حکمت عملی


تخلیق کی تاریخ: 2024-02-02 15:17:01 آخر میں ترمیم کریں: 2024-02-02 15:17:01
کاپی: 0 کلکس کی تعداد: 814
1
پر توجہ دیں
1617
پیروکار

AlphaTrend دو طرفہ ٹریکنگ کی حکمت عملی

جائزہ

الفا ٹرینڈ دو طرفہ ٹریکنگ حکمت عملی ایک حکمت عملی ہے جو الفا ٹرینڈ اشارے کے خرید و فروخت کے اشارے پر مبنی تجارت کرتی ہے۔ یہ حکمت عملی اس علاقے میں کثیر سر اور خالی سر پوزیشن کھول سکتی ہے جہاں الفا ٹرینڈ اشارے خرید و فروخت کے اشارے پیدا کرتا ہے۔

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

الفا ٹرینڈ کی دو طرفہ ٹریکنگ حکمت عملی کا مرکز الفا ٹرینڈ اشارے ہے۔ الفا ٹرینڈ اشارے کا حساب لگانے کا طریقہ یہ ہے کہ:

اپ ریل = کم از کم قیمت - ATR * عنصر نیچے کی سلائی = زیادہ سے زیادہ قیمت + ATR * عنصر

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

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

  • جب قیمتیں الفا ٹرینڈ اشارے سے اوپر جائیں تو زیادہ کام کریں۔
  • جب قیمت الفا ٹرینڈ اشارے سے نیچے کی طرف جاتی ہے تو ، خالی کریں۔

اس طرح ، ایک متحرک چینل پر مبنی دو طرفہ ٹریکنگ ٹرانزیکشنز کو مکمل کیا گیا ہے۔

طاقت کا تجزیہ

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

اس کے علاوہ ، الفا ٹرینڈ اشارے قیمت اور حجم (یا طاقت) کے ساتھ مل کر ، کچھ جعلی توڑ کو فلٹر کرنے کے قابل ہیں۔ اس سے حکمت عملی کے اشارے کی کیفیت میں بھی بہتری آتی ہے۔

خطرے کا تجزیہ

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

اس کے علاوہ ، ALPHA اشارے خود میں کچھ تاخیر ہوتی ہے۔ لہذا ، مارکیٹ کے موڑ کے قریب بھی غلط سگنل پیدا ہوسکتے ہیں۔ اس کی تصدیق کے لئے دوسرے اشارے کی مدد کی ضرورت ہے۔

اصلاح کی سمت

AlphaTrend دو طرفہ ٹریکنگ کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:

  1. رجحانات کے اشارے کے ساتھ مل کر مارکیٹ کے اہم رجحانات کا اندازہ لگائیں اور منفی تجارت سے گریز کریں۔
  2. ٹرانزٹ کی مقدار کی حد کو بڑھانا تاکہ کم مقدار میں جعلی توڑ پھوڑ سے بچنے کے لئے نقصانات کو کم کیا جاسکے۔
  3. انڈیکیٹر پیرامیٹرز کو بہتر بنانے کے لئے تاکہ مختلف اقسام کی خصوصیات کے مطابق راستے کی حد زیادہ سے زیادہ ہو؛
  4. اس میں مشین لرننگ الگورتھم کا اضافہ کیا گیا ہے تاکہ اس راستے کو زیادہ ذہین بنایا جا سکے۔

مندرجہ بالا نکات کو بہتر بنانے سے ، آپ کو AlphaTrend حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتے ہیں۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-01-02 00:00:00
end: 2024-02-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// author © KivancOzbilgic
// developer © KivancOzbilgic
//@version=5
strategy('AlphaTrend', shorttitle='AT', overlay=true, format=format.price, precision=2)
coeff = input.float(1, 'Multiplier', step=0.1)
AP = input(14, 'Common Period')
ATR = ta.sma(ta.tr, AP)
src = input(close)
showsignalsk = input(title='Show Signals?', defval=true)
novolumedata = input(title='Change calculation (no volume data)?', defval=false)
upT = low - ATR * coeff
downT = high + ATR * coeff
AlphaTrend = 0.0
AlphaTrend := (novolumedata ? ta.rsi(src, AP) >= 50 : ta.mfi(hlc3, AP) >= 50) ? upT < nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : upT : downT > nz(AlphaTrend[1]) ? nz(AlphaTrend[1]) : downT

color1 = AlphaTrend > AlphaTrend[2] ? #00E60F : AlphaTrend < AlphaTrend[2] ? #80000B : AlphaTrend[1] > AlphaTrend[3] ? #00E60F : #80000B
k1 = plot(AlphaTrend, color=color.new(#0022FC, 0), linewidth=3)
k2 = plot(AlphaTrend[2], color=color.new(#FC0400, 0), linewidth=3)

fill(k1, k2, color=color1)

buySignalk = ta.crossover(AlphaTrend, AlphaTrend[2])
sellSignalk = ta.crossunder(AlphaTrend, AlphaTrend[2])


K1 = ta.barssince(buySignalk)
K2 = ta.barssince(sellSignalk)
O1 = ta.barssince(buySignalk[1])
O2 = ta.barssince(sellSignalk[1])

//plotshape(buySignalk and showsignalsk and O1 > K2 ? AlphaTrend[2] * 0.9999 : na, title='BUY', text='BUY', location=location.absolute, style=shape.labelup, size=size.tiny, color=color.new(#0022FC, 0), textcolor=color.new(color.white, 0))

//plotshape(sellSignalk and showsignalsk and O2 > K1 ? AlphaTrend[2] * 1.0001 : na, title='SELL', text='SELL', location=location.absolute, style=shape.labeldown, size=size.tiny, color=color.new(color.maroon, 0), textcolor=color.new(color.white, 0))



longCondition = buySignalk and showsignalsk and O1 > K2
if (longCondition)
    
    strategy.entry("BUY", strategy.long, comment = "BUY ENTRY")

shortCondition = sellSignalk and showsignalsk and O2 > K1
if (shortCondition )
    
    strategy.entry("SELL", strategy.short, comment = "SELL ENTRY")













// alertcondition(buySignalk and O1 > K2, title='Potential BUY Alarm', message='BUY SIGNAL!')
// alertcondition(sellSignalk and O2 > K1, title='Potential SELL Alarm', message='SELL SIGNAL!')

// alertcondition(buySignalk[1] and O1[1] > K2, title='Confirmed BUY Alarm', message='BUY SIGNAL APPROVED!')
// alertcondition(sellSignalk[1] and O2[1] > K1, title='Confirmed SELL Alarm', message='SELL SIGNAL APPROVED!')



// alertcondition(ta.cross(close, AlphaTrend), title='Price Cross Alert', message='Price - AlphaTrend Crossing!')
// alertcondition(ta.crossover(low, AlphaTrend), title='Candle CrossOver Alarm', message='LAST BAR is ABOVE ALPHATREND')
// alertcondition(ta.crossunder(high, AlphaTrend), title='Candle CrossUnder Alarm', message='LAST BAR is BELOW ALPHATREND!')

// alertcondition(ta.cross(close[1], AlphaTrend[1]), title='Price Cross Alert After Bar Close', message='Price - AlphaTrend Crossing!')
// alertcondition(ta.crossover(low[1], AlphaTrend[1]), title='Candle CrossOver Alarm After Bar Close', message='LAST BAR is ABOVE ALPHATREND!')
// alertcondition(ta.crossunder(high[1], AlphaTrend[1]), title='Candle CrossUnder Alarm After Bar Close', message='LAST BAR is BELOW ALPHATREND!')