
यह रणनीति मुख्य रूप से बाजार के अधिग्रहण और अधिग्रहण को निर्धारित करने के लिए एक अपेक्षाकृत मजबूत सूचकांक (आरएसआई) का उपयोग करती है, जिसमें 200-दिवसीय सरल चलती औसत (एसएमए) के ऊपर मूल्य एक प्रवृत्ति फ़िल्टर शर्त के रूप में शामिल है, ताकि यह तय किया जा सके कि व्यापार में प्रवेश करना है या नहीं। यह रणनीति ट्रिपल आरएसआई संकेतक के माध्यम से स्थिति खोलने की शर्तों का निर्माण करती है, केवल जब अल्पकालिक आरएसआई 35 से कम है और लगातार तीन चक्रों में गिरावट की प्रवृत्ति है, जबकि तीसरे चक्र आरएसआई 60 से कम है, और वर्तमान समापन 200-दिवसीय एसएमए के ऊपर है।
यह रणनीति ट्रिपल आरएसआई के माध्यम से स्थिति खोलने की स्थिति का निर्माण करती है, और लंबी अवधि के औसत रेखा के ऊपर एक प्रवृत्ति फ़िल्टर के रूप में कीमतों के साथ मिलकर ओवरसोल्ड रिवर्सल घटनाओं को पकड़ती है। रणनीति तर्क सरल है, इसे लागू करना और अनुकूलित करना आसान है। लेकिन रणनीति में सिग्नल लेग, कम ट्रेडिंग आवृत्ति, केवल एकतरफा घटनाओं को पकड़ने जैसे जोखिम और कमियां भी हैं, जिन्हें वास्तविक अनुप्रयोगों में लगातार परीक्षण और सुधार की आवश्यकता है। स्टॉप-लॉस स्टॉप-लॉस स्थिति, प्रबंधन, अन्य संकेतकों के साथ संयोजन आदि को पेश करके, रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है।
/*backtest
start: 2023-05-15 00:00:00
end: 2024-05-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
//@author Honestcowboy
//
strategy("Triple RSI [Honestcowboy]" )
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> User Inputs <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
rsiLengthInput = input.int(5, minval=1, title="RSI Length", group="RSI Settings")
rsiSourceInput = input.source(close, "Source", group="RSI Settings")
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> VARIABLE CALCULATIONS <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
up = ta.rma(math.max(ta.change(rsiSourceInput), 0), rsiLengthInput)
down = ta.rma(-math.min(ta.change(rsiSourceInput), 0), rsiLengthInput)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> CONDITIONALS <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
rule1 = rsi<35
rule2 = rsi<rsi[1] and rsi[1]<rsi[2] and rsi[2]<rsi[3]
rule3 = rsi[3]<60
rule4 = close>ta.sma(close, 200)
longCondition = rule1 and rule2 and rule3 and rule4
closeCondition = rsi>50
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> GRAPHICAL DISPLAY <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
hline(30, title="Long Condition Line")
hline(50, title="Exit Condition Line")
plot(rsi)
plotshape(longCondition ? rsi-3 : na, title="Long Condition", style=shape.triangleup, color=color.lime, location=location.absolute)
plotshape(closeCondition and rsi[1]<50? rsi+3 : na, title="Exit Condition", style=shape.triangledown, color=#e60000, location=location.absolute)
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
// ---------> AUTOMATION AND BACKTESTING <----------- >>
// $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ >>
if longCondition and strategy.position_size==0
strategy.entry("LONG", strategy.long)
if closeCondition
strategy.close("LONG")