
یہ حکمت عملی ایک خودکار تجارتی نظام ہے جس میں کثیر حرکت پذیر اوسط ((SMA) اور نسبتا strong مضبوط اشارے ((RSI) کے کراس سگنل پر مبنی ہے۔ اس میں قلیل مدتی اور درمیانی مدت کی حرکت پذیر اوسط کی کثیر تصدیق کا طریقہ کار شامل ہے ، اور رجحان کی تصدیق کے لئے RSI اشارے کے ذریعہ ، جبکہ متحرک ATR اسٹاپ نقصان کو خطرے پر قابو پانے کے لئے استعمال کیا جاتا ہے ، تاکہ ایک مکمل تجارتی فیصلہ سازی کا فریم ورک قائم کیا جاسکے۔ یہ حکمت عملی بنیادی طور پر مارکیٹ کے رجحانات کے موڑ کو پکڑنے کے لئے استعمال کی جاتی ہے ، جس میں کثیر تکنیکی اشارے کی کراس تصدیق کے ذریعہ تجارت کی درستگی کو بہتر بنایا جاتا ہے۔
اس حکمت عملی کی بنیادی منطق پانچ اہم شرائط پر مبنی ہے:
صرف اس صورت میں جب یہ پانچ شرائط ایک ساتھ ملیں تو حکمت عملی خریدنے کا اشارہ دیتی ہے۔ داخلے کے بعد ، حکمت عملی اے ٹی آر پر مبنی متحرک اسٹاپ اور اسٹاپ کی سطح کا استعمال کرتی ہے ، جس میں اسٹاپ 1.5 گنا اے ٹی آر اور اسٹاپ 2.5 گنا اے ٹی آر پر مقرر کیا جاتا ہے ، اس ڈیزائن سے مارکیٹ میں اتار چڑھاؤ کے مطابق خود بخود رسک مینجمنٹ پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے۔
یہ ایک مناسب ڈیزائن شدہ تکنیکی تجارتی حکمت عملی ہے جو متعدد تکنیکی اشارے کی کراس تصدیق کے ذریعہ تجارت کی درستگی کو بہتر بناتی ہے اور منافع کو بچانے کے لئے متحرک رسک مینجمنٹ سسٹم کا استعمال کرتی ہے۔ اگرچہ اس حکمت عملی میں کچھ حدود ہیں ، لیکن تجویز کردہ اصلاح کی سمت سے اس کی کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔ یہ حکمت عملی خطرہ برداشت کرنے کی مضبوط صلاحیت رکھنے والے تاجروں کے لئے موزوں ہے جو طویل مدتی حکمت عملی کی اصلاح کے لئے تیار ہیں۔
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Virat Bharat Auto Trade", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// **User-Defined Inputs for Customization**
smaLength20 = input(20, title="SMA High/Low 20 Length")
smaLength50 = input(50, title="SMA High/Low 50 Length")
rsiLength = input(7, title="RSI Length")
rsiLevel = input(50, title="RSI Crossover Level")
atrMultiplierSL = input(1.5, title="ATR Multiplier for Stop Loss")
atrMultiplierTP = input(2.5, title="ATR Multiplier for Target")
// **Defining the Indicators with Custom Inputs**
smaHigh20 = ta.sma(high, smaLength20)
smaLow20 = ta.sma(low, smaLength20)
smaHigh50 = ta.sma(high, smaLength50)
smaLow50 = ta.sma(low, smaLength50)
rsiValue = ta.rsi(close, rsiLength)
atrValue = ta.atr(14) // ATR for Dynamic Stop Loss & Target
// **Conditions for Buy Signal**
condition1 = ta.crossover(close, smaHigh20)
condition2 = ta.crossover(close, smaLow20)
condition3 = ta.crossover(close, smaHigh50)
condition4 = ta.crossover(close, smaLow50)
condition5 = ta.crossover(rsiValue, rsiLevel)
// **Final Buy Signal (Only when all conditions match)**
buySignal = condition1 and condition2 and condition3 and condition4 and condition5
// **Buy Price, Stop Loss & Target**
buyPrice = close
stopLoss = buyPrice - (atrValue * atrMultiplierSL) // Dynamic Stop Loss
target = buyPrice + (atrValue * atrMultiplierTP) // Dynamic Target
// **Plot Buy Signal on Chart**
plotshape(buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="BUY", size=size.small, text="BUY")
// **Plot Labels for Buy, Stop Loss & Target**
if buySignal
label.new(x=bar_index, y=buyPrice, text="BUY @ " + str.tostring(buyPrice, format="#.##"), color=color.green, textcolor=color.white, size=size.small, style=label.style_label_down, yloc=yloc.price)
label.new(x=bar_index, y=stopLoss, text="STOP LOSS @ " + str.tostring(stopLoss, format="#.##"), color=color.red, textcolor=color.white, size=size.small, style=label.style_label_down, yloc=yloc.price)
label.new(x=bar_index, y=target, text="TARGET @ " + str.tostring(target, format="#.##"), color=color.blue, textcolor=color.white, size=size.small, style=label.style_label_up, yloc=yloc.price)
// **Strategy Trading Logic - Automated Entry & Exit**
if buySignal
strategy.entry("BUY", strategy.long)
strategy.exit("SELL", from_entry="BUY", loss=atrValue * atrMultiplierSL, profit=atrValue * atrMultiplierTP)