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