Cette stratégie utilise l'indice de force relative (RSI) pour déterminer l'état de survente du marché. Lorsque le RSI tombe en dessous d'un seuil de survente défini, il génère un signal d'achat. En même temps, il définit un stop loss et prend des bénéfices pour contrôler le risque et verrouiller les bénéfices.
Cette stratégie utilise l'indicateur RSI pour capturer les opportunités d'inversion de survente sur le marché tout en définissant des stop-loss fixes et en prenant des bénéfices pour contrôler le risque. La logique de la stratégie est simple et claire, adaptée aux utilisateurs novices. Cependant, cette stratégie présente également certaines limitations, telles qu'une faible capacité à saisir les tendances et une fiabilité du signal qui doit être améliorée. Par conséquent, dans les applications pratiques, nous pouvons envisager d'optimiser et d'améliorer la stratégie à partir d'aspects tels que le jugement des tendances, l'optimisation des stop-loss et des profits et la combinaison d'indicateurs pour obtenir des performances de trading plus robustes.
/*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")