
यह रणनीति एक स्वचालित ट्रेडिंग प्रणाली है जो मल्टीपल मूविंग एवरेज (SMA) और अपेक्षाकृत मजबूत सूचक (RSI) के क्रॉस सिग्नल पर आधारित है। यह अल्पकालिक और मध्यावधि मूविंग एवरेज के लिए मल्टीपल सत्यापन तंत्र को जोड़ती है, और आरएसआई सूचक के माध्यम से प्रवृत्ति की पुष्टि करती है, जबकि गतिशील एटीआर स्टॉपलॉस का उपयोग करके जोखिम को नियंत्रित करती है, एक पूर्ण ट्रेडिंग निर्णय ढांचा स्थापित करती है। यह रणनीति मुख्य रूप से बाजार की प्रवृत्ति के मोड़ को पकड़ने के लिए है, जो कई तकनीकी संकेतकों की क्रॉस-कन्फर्मेशन के माध्यम से ट्रेडिंग की सटीकता में सुधार करती है।
इस रणनीति का मूल तर्क पांच प्रमुख शर्तों के एकीकरण पर आधारित हैः
केवल जब इन पांच शर्तों को एक साथ पूरा किया जाता है, तो रणनीति एक खरीद संकेत उत्पन्न करती है। प्रवेश के बाद, रणनीति एटीआर-आधारित गतिशील रोक और रोक के स्तर का उपयोग करती है, जिसमें रोक 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)