
Die Strategie nutzt den relativ starken Index (RSI) zum Beurteilen des Überverkaufs des Marktes, um ein Kaufsignal zu erzeugen, wenn der RSI unter der festgelegten Überverkaufsmarge liegt, und setzt Stop Loss (Stop Loss) und Stop (Take Profit) ein, um Risiken zu kontrollieren und Gewinne zu sperren. Die Strategie macht nur mehr, nicht weniger.
Die Strategie nutzt die RSI-Indikatoren, um die Überverkaufsmöglichkeiten des Marktes zu erfassen, und setzt gleichzeitig einen festen Stop-Loss-Stillstand, um das Risiko zu kontrollieren. Die Strategie-Logik ist einfach und klar und eignet sich für Anfänger. Die Strategie hat jedoch auch einige Einschränkungen, wie z. B. schwache Trendfangfähigkeit, Signalzuverlässigkeit, die verbessert werden muss.
/*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")