الفا ٹرینڈ ڈبل ٹریکنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-02-02 15:17:01
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

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

اوپری بینڈ = سب سے کم کم - اے ٹی آر * ضرب کم بینڈ = سب سے زیادہ اعلی + ATR * ضرب

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

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

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

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

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

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

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

اصلاح کی ہدایات

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

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

مذکورہ بالا اصلاحات کے ذریعے، الفا ٹرینڈ کی حکمت عملی کے استحکام اور منافع کو مزید بہتر بنایا جاسکتا ہے۔

خلاصہ

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


/*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!')






مزید