
Esta estratégia utiliza o indicador RSI para gerar sinais de compra e venda, em combinação com o rastreamento do mecanismo de parada e perda, com o objetivo de fixar os lucros e controlar os perdas. A estratégia é adequada para negociações de curto e médio prazo e possui características flexíveis e práticas.
O indicador RSI é usado para avaliar o fenômeno de sobrecompra e sobrevenda no mercado. Quando o indicador RSI passa por 60 gera um sinal de compra e quando passa por 40 gera um sinal de venda.
A distância de parada é a distância de ponto definida pelo usuário, adicionada ao preço de entrada, e a distância de parada é a distância de ponto definida pelo usuário, menos o preço de entrada.
Quando o preço toca a distância de stop ou stop loss, a negociação é automaticamente stop ou stop loss.
O indicador RSI é um bom indicador para avaliar as tendências do mercado e, em combinação com o rastreamento de stop-loss, pode controlar o risco de forma eficaz.
A distância de parada e parada é um conjunto de pontos absolutos, independentemente do preço de entrada, o espaço de ganho e o espaço de perda são fixos e a proporção de risco-receita é controlada.
A configuração de parâmetros de estratégia é simples, o usuário só precisa definir a distância de pontos de parada de perda de acordo com suas preferências de risco, sem a necessidade de otimização complexa.
Os indicadores RSI podem produzir sinais errados, resultando em prejuízos desnecessários. Os sinais errados podem ser reduzidos ajustando os parâmetros do RSI ou adicionando filtros de outros indicadores.
A distância de parada e perda fixa pode causar espaço de ganho insuficiente ou perda excessiva. O usuário precisa definir a distância de parada e perda de forma razoável de acordo com a volatilidade do mercado.
O tracking stop pode ser ultrapassado em situações extremas e não pode limitar a perda máxima. Recomenda-se a combinação de stop temporário para reduzir o risco.
Optimizar os parâmetros do indicador RSI para encontrar a melhor combinação de parâmetros.
Adicionar MAs para filtrar os sinais RSI e reduzir o número de transações desnecessárias
A configuração do Stop Loss Ratio, em vez de um número absoluto de pontos, permite ajustar automaticamente a distância do Stop Loss de acordo com o preço.
A adição de um stop loss temporário para evitar o risco de situações extremas.
Esta estratégia usa o RSI para determinar a hora de comprar e vender, em conjunto com o rastreamento de stop loss e controle de risco de ganhos. A estratégia é simples e prática, e os parâmetros podem ser ajustados de acordo com o mercado e as preferências de risco pessoais.
/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ChaitanyaSainkar
//@version=5
strategy("RSI TARGET & STOPLOSS",overlay = true)
// USER INPUTS
RSI_L = input.int(defval = 14, title = "RSI Length")
LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG")
LONGTARGET = input.int(defval = 100, title = "TARGET LONG")
SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT")
SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT")
// POINTBASED TARGET & STOPLOSS
RSI = ta.rsi(close,RSI_L)
longstop = strategy.position_avg_price - LONGSTOP
longtarget = strategy.position_avg_price + LONGTARGET
shortstop = strategy.position_avg_price + SHORTSTOP
shorttarget = strategy.position_avg_price - SHORTTARGET
// LONG & SHORT SIGNALS
buy = ta.crossover(RSI,60)
short = ta.crossunder(RSI,40)
// STRATEGY FUNCTIONS
if buy
strategy.entry("long", direction = strategy.long,comment = "LONG")
if strategy.position_size > 0
strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT")
if short
strategy.entry("short", direction = strategy.short,comment = "SHORT")
if strategy.position_size < 0
strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT")
// PLOTTING TARGET & STOPLOSS
plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red)
plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)