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