यह रणनीति बाजार की ओवरसोल्ड स्थिति का निर्धारण करने के लिए रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) का उपयोग करती है। जब आरएसआई एक सेट ओवरसोल्ड थ्रेशोल्ड से नीचे गिर जाता है, तो यह एक खरीद संकेत उत्पन्न करता है। साथ ही, यह जोखिम को नियंत्रित करने और मुनाफे में लॉक करने के लिए स्टॉप लॉस सेट करता है और लाभ लेता है। रणनीति केवल लंबी स्थिति लेती है और शॉर्ट नहीं करती है।
यह रणनीति बाजार में ओवरसोल्ड रिवर्सल अवसरों को पकड़ने के लिए आरएसआई संकेतक का उपयोग करती है, जबकि जोखिम को नियंत्रित करने के लिए निश्चित स्टॉप लॉस सेट करती है और लाभ लेती है। रणनीति तर्क सरल और स्पष्ट है, शुरुआती उपयोगकर्ताओं के लिए उपयुक्त है। हालांकि, इस रणनीति की कुछ सीमाएं भी हैं, जैसे कि रुझानों को समझने की कमजोर क्षमता और संकेत विश्वसनीयता में सुधार की आवश्यकता है। इसलिए, व्यावहारिक अनुप्रयोगों में, हम अधिक मजबूत ट्रेडिंग प्रदर्शन प्राप्त करने के लिए प्रवृत्ति निर्णय, स्टॉप लॉस और लाभ अनुकूलन, और संकेतक संयोजन जैसे पहलुओं से रणनीति का अनुकूलन और सुधार करने पर विचार कर सकते हैं।
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Estratégia com RSI (Apenas Compras)", overlay=true) // Parâmetros de entrada rsiLength = input.int(14, title="Período do RSI") oversold = input.int(30, title="Nível de Sobrevenda (RSI)") stopLossPercent = input.float(2.0, title="Stop Loss (%)") takeProfitPercent = input.float(5.0, title="Take Profit (%)") // Cálculo do RSI rsi = ta.rsi(close, rsiLength) // Sinal de Compra buySignal = ta.crossover(rsi, oversold) // Plotando o sinal de compra plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Compra", text="Buy") // Variáveis para Stop Loss e Take Profit var float longStop = na var float longTake = na // Entrando na posição de compra if (buySignal) entryPrice = close longStop := entryPrice * (1 - stopLossPercent / 100) longTake := entryPrice * (1 + takeProfitPercent / 100) strategy.entry("Compra", strategy.long) label.new(x=bar_index, y=low, text="Compra", style=label.style_label_up, color=color.green) // Gerenciamento de Stop Loss e Take Profit if (strategy.position_size > 0) if (close <= longStop) strategy.close("Compra", comment="Stop Loss") label.new(x=bar_index, y=low, text="Stop Loss", style=label.style_label_down, color=color.red) if (close >= longTake) strategy.close("Compra", comment="Take Profit") label.new(x=bar_index, y=high, text="Take Profit", style=label.style_label_up, color=color.green) // Plotando as linhas de Stop Loss e Take Profit plot(longStop, color=color.red, linewidth=1, title="Stop Loss Long") plot(longTake, color=color.green, linewidth=1, title="Take Profit Long")