
اے ٹی آر آر ایس آئی ٹرینڈ ٹریکنگ سسٹم ایک اعلی درجے کی مقداری تجارتی حکمت عملی ہے جس میں اوسط حقیقی رینج ((اے ٹی آر) ، نسبتا strong مضبوط اشارے ((آر ایس آئی) اور اشاریہ منتقل اوسط ((ای ایم اے) کو شامل کیا گیا ہے۔ اس حکمت عملی میں یو ٹی بوٹ الرٹ سسٹم کو بنیادی طور پر استعمال کیا گیا ہے تاکہ اے ٹی آر ٹریکنگ اسٹاپ نقصان ، آر ایس آئی فلٹرنگ اور ای ایم اے کراسنگ کے ذریعہ ممکنہ تجارتی مواقع کی نشاندہی کی جاسکے۔
اے ٹی آر ٹریکنگ اسٹاپ: اے ٹی آر کا استعمال کرتے ہوئے متحرک اسٹاپ کی سطح کا حساب لگائیں ، جو مارکیٹ میں اتار چڑھاو کے مطابق ایڈجسٹ ہوجاتا ہے۔ یہ رجحانات کی پیروی کے ل a ایک لچکدار بنیاد فراہم کرتا ہے۔
آر ایس آئی فلٹر: خریدنے کی اجازت صرف اس وقت ہوتی ہے جب آر ایس آئی 50 سے زیادہ ہو اور فروخت کی اجازت 50 سے کم ہو۔ اس سے تجارت کی سمت کو مجموعی طور پر مارکیٹ کی نقل و حرکت کے مطابق رکھنے میں مدد ملتی ہے۔
ای ایم اے کراسنگ: ٹریڈنگ سگنل پیدا کرنے کے لئے 1 سائیکل ای ایم اے اور اے ٹی آر کے کراسنگ کا استعمال کرتے ہوئے اسٹاپ لائن کی پیروی کریں۔ یہ اضافی رجحان کی تصدیق فراہم کرتا ہے۔
Heikin Ashi آپشن: آپٹمائزڈ K لائن کا استعمال کرتے ہوئے جعلی سگنل کو کم کرنے اور رجحان کی شناخت کی درستگی کو بہتر بنانے کے لئے۔
فی صد باہر نکلیں: ہر تجارت کے خطرے سے واپسی کی شرح کو منظم کرنے کے لئے داخلے کی قیمت پر مبنی منافع اور نقصان کی سطح کا ایک مقررہ فیصد مقرر کریں۔
غیر ریپنگ ڈیزائن: حکمت عملی غیر ریپنگ ڈیزائن کا استعمال کرتی ہے تاکہ اس بات کو یقینی بنایا جاسکے کہ تاریخی پیمائش کے نتائج حقیقی وقت کی تجارت کی کارکردگی کے مطابق ہیں۔
ملٹی انڈیکس انضمام: اے ٹی آر ، آر ایس آئی اور ای ایم اے کے ساتھ مل کر ، مارکیٹ کی صورتحال کا جامع جائزہ لیں ، سگنل کی وشوسنییتا کو بہتر بنائیں۔
متحرک رسک مینجمنٹ: اے ٹی آر مارکیٹ میں اتار چڑھاؤ کے ساتھ ایڈجسٹ اسٹاپ نقصانات کی نگرانی کرتا ہے ، جو لچکدار رسک کنٹرول فراہم کرتا ہے۔
رجحان کی تصدیق: آر ایس آئی فلٹرنگ اور ای ایم اے کراسنگ مل کر کام کرتے ہیں تاکہ مضبوط رجحانات کی تصدیق کی جاسکے اور جھوٹے وقفے کو کم کیا جاسکے۔
لچکدار: مختلف مارکیٹ کے حالات اور ٹریڈنگ کے انداز کے مطابق ہیکن آشی کے اختیارات
درست باہر نکلیں: منافع اور نقصان کی فیصد کی بنیاد پر ترتیب دیں ، اس بات کو یقینی بنائیں کہ ہر تجارت میں واضح خطرے سے نمٹنے کی حکمت عملی ہو۔
غیر نقشہ سازی کی خصوصیت: اس بات کو یقینی بنانا کہ حکمت عملی کی کارکردگی ریٹرننگ اور ریل ڈسک میں یکساں ہے ، جس سے اعتماد میں اضافہ ہوتا ہے۔
آٹومیشن: مکمل طور پر منظم ڈیزائن ، انسانی ساختہ جذباتی مداخلت کو کم کرنا ، عملدرآمد کی کارکردگی کو بہتر بنانا۔
ضرورت سے زیادہ ٹریڈنگ: ہلچل والی مارکیٹ میں اکثر غلط سگنل پیدا ہوسکتے ہیں ، جس کی وجہ سے ضرورت سے زیادہ تجارت اور فیسوں میں کمی واقع ہوتی ہے۔
تاخیر: متعدد اشارے استعمال کرنے کی وجہ سے ، رجحان کے موڑ کے نقطہ پر رد عمل سست ہوسکتا ہے ، جس سے منافع متاثر ہوتا ہے۔
پیرامیٹر حساس: حکمت عملی کا اثر انتہائی انحصار کرتا ہے جیسے پیرامیٹرز جیسے اے ٹی آر کا دورانیہ ، آر ایس آئی کی ترتیب ، اور غلط پیرامیٹرز کا انتخاب خراب کارکردگی کا سبب بن سکتا ہے۔
مارکیٹ کی موافقت: کچھ مخصوص مارکیٹ کے حالات میں عمدہ کارکردگی کا مظاہرہ کرسکتا ہے ، لیکن دوسرے حالات میں ناقص ہے۔
فکسڈ فی صد سے باہر نکلیں: بڑے رجحانات میں جلد ہی باہر نکلنے کا امکان ہے، زیادہ منافع بخش مواقع سے محروم ہوجائیں گے.
متحرک آر ایس آئی کی حد: مارکیٹ میں اتار چڑھاؤ کی متحرک تبدیلیوں کے مطابق آر ایس آئی کی خرید و فروخت کی حد کو ایڈجسٹ کرنے پر غور کریں ، تاکہ وہ مارکیٹ کے مختلف مراحل کے مطابق ہو۔
ملٹی ٹائم فریم تجزیہ: طویل مدتی ٹائم فریم تجزیہ متعارف کرانے سے رجحانات کی درستگی میں اضافہ ہوتا ہے۔
اتار چڑھاؤ کی شرح ایڈجسٹمنٹ: مارکیٹ میں اتار چڑھاؤ کے لئے بہتر طور پر ایڈجسٹ کرنے کے لئے اے ٹی آر کی قیمتوں کے مطابق تجارتی حجم اور فیصد سے باہر نکلنے کی سطح کو ایڈجسٹ کریں۔
مشین لرننگ انٹیگریشن: مشین لرننگ الگورتھم کا استعمال کرتے ہوئے پیرامیٹرز کے انتخاب اور سگنل جنریشن کے عمل کو بہتر بنانا ، حکمت عملی کی موافقت کو بہتر بنانا۔
جذبات کے اشارے کو مربوط کرنا: مارکیٹ کی ٹائمنگ کو بڑھانے کے لئے مارکیٹ کے جذبات کے اشارے جیسے VIX یا اختیارات کی مبینہ اتار چڑھاؤ کو شامل کرنے پر غور کریں۔
موافقت پذیر اشارے: انڈیکیٹرز تیار کریں جو مارکیٹ کے حالات کے مطابق خود بخود ایڈجسٹ ہوسکتے ہیں ، جیسے موافقت پذیر منتقل اوسط۔
خطرے کی قیمتوں کا تعین: خطرے کی قیمتوں کا تعین کرنے کا طریقہ ، مختلف مارکیٹوں میں اتار چڑھاؤ کے مطابق فنڈز کی متحرک تقسیم۔
اے ٹی آر-آر ایس آئی ایمپلیٹیڈ ٹرینڈ ٹریکنگ ٹریڈنگ سسٹم ایک جامع مقداری تجارتی حکمت عملی ہے جس کا مقصد متعدد تکنیکی اشارے اور رسک مینجمنٹ ٹیکنالوجیز کے امتزاج کے ذریعہ مستقل طور پر مضبوط رجحانات کو پکڑنا ہے۔ اس کے بنیادی فوائد متحرک رسک مینجمنٹ ، متعدد رجحانات کی شناخت اور لچکدار پیرامیٹرز کی ترتیب میں ہیں۔ تاہم ، صارفین کو ممکنہ حد سے زیادہ تجارت کے خطرات اور پیرامیٹرز کی اصلاح کی اہمیت پر دھیان دینے کی ضرورت ہے۔ اس حکمت عملی میں مسلسل اصلاح اور ایڈجسٹمنٹ کے ذریعہ ، جیسے متحرک انٹرو ، ملٹی ٹائم فریم تجزیہ اور مشین لرننگ ٹکنالوجی ، مارکیٹ کے مختلف ماحول میں مستحکم کارکردگی برقرار رکھنے کی صلاحیت ہے۔ مارکیٹ کے رجحانات کو پکڑنے کے لئے منظم طریقے تلاش کرنے والے تاجروں کے لئے یہ ایک قابل مطالعہ اور مضبوط ٹول ہے۔
//@version=5
strategy("UT Bot Alerts - Non-Repainting with RSI Filter", overlay=true)
// Inputs
a = input.int(1, title="Key Value. 'This changes the sensitivity'")
c = input.int(10, title="ATR Period")
h = input.bool(false, title="Signals from Heikin Ashi Candles")
percentage = input.float(0.002, title="Percentage for Exit (0.2% as decimal)")
// RSI Inputs
rsiPeriod = input.int(14, title="RSI Period")
rsiSource = input.source(close, title="RSI Source")
// ATR Calculation
xATR = ta.atr(c)
nLoss = a * xATR
// Heikin Ashi Calculation
haClose = request.security(syminfo.tickerid, timeframe.period, close, lookahead=barmerge.lookahead_on)
haOpen = request.security(syminfo.tickerid, timeframe.period, open, lookahead=barmerge.lookahead_on)
haHigh = request.security(syminfo.tickerid, timeframe.period, high, lookahead=barmerge.lookahead_on)
haLow = request.security(syminfo.tickerid, timeframe.period, low, lookahead=barmerge.lookahead_on)
haCloseSeries = (haOpen + haHigh + haLow + haClose) / 4
src = h ? haCloseSeries : close
// RSI Calculation
rsiValue = ta.rsi(rsiSource, rsiPeriod)
// Non-repainting ATR Trailing Stop Calculation
var float xATRTrailingStop = na
if (barstate.isconfirmed)
xATRTrailingStop := src > nz(xATRTrailingStop[1], 0) and src[1] > nz(xATRTrailingStop[1], 0) ? math.max(nz(xATRTrailingStop[1]), src - nLoss) : src < nz(xATRTrailingStop[1], 0) and src[1] < nz(xATRTrailingStop[1], 0) ? math.min(nz(xATRTrailingStop[1]), src + nLoss) : src > nz(xATRTrailingStop[1], 0) ? src - nLoss : src + nLoss
// Position Calculation
var int pos = 0
if (barstate.isconfirmed)
pos := src[1] < nz(xATRTrailingStop[1], 0) and src > nz(xATRTrailingStop[1], 0) ? 1 : src[1] > nz(xATRTrailingStop[1], 0) and src < nz(xATRTrailingStop[1], 0) ? -1 : nz(pos[1], 0)
xcolor = pos == -1 ? color.red : pos == 1 ? color.green : color.blue
ema = ta.ema(src, 1)
above = ta.crossover(ema, xATRTrailingStop)
below = ta.crossover(xATRTrailingStop, ema)
// Track entry prices
var float entryPrice = na
// Buy and sell conditions with RSI filter
buy = src > xATRTrailingStop and above and barstate.isconfirmed and rsiValue > 50
sell = src < xATRTrailingStop and below and barstate.isconfirmed and rsiValue < 50
// Calculate target prices for exit
var float buyTarget = na
var float sellTarget = na
if (buy)
entryPrice := src
buyTarget := entryPrice * (1 + percentage)
sellTarget := entryPrice * (1 - percentage)
strategy.entry("Buy", strategy.long)
if (sell)
entryPrice := src
buyTarget := entryPrice * (1 + percentage)
sellTarget := entryPrice * (1 - percentage)
strategy.entry("Sell", strategy.short)
// Exit conditions
var bool buyExit = false
var bool sellExit = false
if (strategy.position_size > 0 and barstate.isconfirmed)
if (src >= buyTarget)
strategy.exit("Take Profit", "Buy", limit=buyTarget)
buyExit := true
if (src <= sellTarget)
strategy.exit("Take Profit", "Buy", limit=sellTarget)
sellExit := true
if (strategy.position_size < 0 and barstate.isconfirmed)
if (src <= sellTarget)
strategy.exit("Take Profit", "Sell", limit=sellTarget)
sellExit := true
if (src >= buyTarget)
strategy.exit("Take Profit", "Sell", limit=buyTarget)
buyExit := true
// Plotting
plotshape(buy, title="Buy", text='Buy', style=shape.labelup, location=location.belowbar, color=color.green, textcolor=color.white, size=size.tiny)
plotshape(sell, title="Sell", text='Sell', style=shape.labeldown, location=location.abovebar, color=color.red, textcolor=color.white, size=size.tiny)
barcolor(src > xATRTrailingStop ? color.green : na)
barcolor(src < xATRTrailingStop ? color.red : na)
alertcondition(buy, "UT Long", "UT Long")
alertcondition(sell, "UT Short", "UT Short")
alertcondition(buyExit, "UT Long Exit", "UT Long Exit")
alertcondition(sellExit, "UT Short Exit", "UT Short Exit")