الفا ٹرینڈ حکمت عملی قیمت کی رجحان کی سمت کو پکڑنے اور چینل بریک آؤٹس کی بنیاد پر رجحانات کی پیروی کرنے کے لئے ایک انکولی اے ٹی آر چینل کا استعمال کرتی ہے۔ خاص طور پر ، یہ اے ٹی آر کی بنیاد پر ایک متحرک چینل بناتا ہے ، جس میں اوپری بینڈ کم مائنس اے ٹی آر ویلیو ہوتا ہے ، اور نچلی بینڈ اعلی پلس اے ٹی آر ویلیو ہوتا ہے۔ جب قیمت اوپری بینڈ سے اوپر ٹوٹ جاتی ہے تو لمبی اندراجات کی جاتی ہیں ، اور جب قیمت نچلی بینڈ سے نیچے ٹوٹ جاتی ہے تو مختصر اندراجات کی جاتی ہیں۔
اے ٹی آر ریئل ٹائم میں مارکیٹ کی اتار چڑھاؤ اور رفتار کی عکاسی کرتا ہے۔ اوپری اور نچلی بینڈ کے ذریعہ تشکیل شدہ چینل قیمت کی رفتار اور طاقت کا اندازہ کرسکتا ہے۔ بریک آؤٹ ممکنہ رجحان کی تبدیلیوں یا تیزی کی نشاندہی کرتا ہے ، جس سے رجحان کی پیروی کرنا سمجھدار ہوجاتا ہے۔ الفا ٹرینڈ کا فائدہ قیمت کی تبدیلیوں کو پکڑنے کے لئے اے ٹی آر کی موافقت کا استعمال کرنا ہے ، جبکہ رجحان کی سمت کا تعین کرنے کے لئے آر ایس آئی جیسے دوسرے اشارے کو بھی جوڑتا ہے ، جس سے انٹری کی درستگی میں بہتری آتی ہے۔
تاہم ، کچھ امور کو نوٹ کرنے کی ضرورت ہے۔ اے ٹی آر خود میں پسماندہ خصوصیات ہیں ، جو رجحان کے الٹ جانے کے بعد اندراجات کا سبب بن سکتی ہیں۔ نیز ، اسٹاپ نقصان کا استعمال نہ کرنے سے بڑے ڈراؤونگ ہوجاتے ہیں۔ آخر میں ، اے ٹی آر کی مدت جیسے پیرامیٹرز کو مختلف مصنوعات اور ٹائم فریموں کے لئے اصلاح کی ضرورت ہے۔
خلاصہ یہ کہ ، الفا ٹرینڈ میں متحرک رجحان کے الٹ پوائنٹس کی نشاندہی کرنے میں انوکھی طاقتیں ہیں ، لیکن رواں تجارت کے لئے ابھی بھی سخت رسک مینجمنٹ کی ضرورت ہے ، جس میں اسٹاپ ، سائزنگ پوزیشنوں اور پیرامیٹر ٹوننگ کا استعمال شامل ہے۔ مناسب رسک کنٹرول کے ساتھ ، اس حکمت عملی کو طویل مدتی میں کامیابی کے ساتھ لاگو کیا جاسکتا ہے۔
/*backtest start: 2023-01-01 00:00:00 end: 2023-04-10 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"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 Strategy", shorttitle='ATst', overlay=true, format=format.price, precision=2, margin_long=100, margin_short=100) 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=false) 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 if (longCondition) strategy.entry("Long", strategy.long) shortCondition = sellSignalk if (shortCondition) strategy.entry("Short", strategy.short)