
A estratégia baseia-se no índice de força relativa (RSI), combinando paradas e limites de perda diária, para permitir a negociação algorítmica de ações da Nvidia. Suas decisões de negociação dependem do RSI para identificar sinais de sobrecompra e sobrevenda, e, em seguida, estabelecer posições de tomada de posição.
Quando o indicador RSI é inferior ao limiar de venda excedente 37, considere-se que o preço da ação está subvalorizado, então faça mais; quando o RSI é superior ao limiar de compra excedente 75, considere-se que o preço da ação está sobrevalorizado, então faça zero. Quando a ação cai acima do ponto de parada pré-definido, o stop loss é retirado. Se a perda máxima do valor líquido atingir 3% no dia, o stop loss é eliminado e a posição não é aberta.
A estratégia depende principalmente do indicador RSI para determinar o momento de compra e venda. Quando o RSI é inferior a 30, é um sinal de venda excessiva, o que significa que o preço da ação está subestimado; e quando o RSI é superior a 70, é um sinal de compra excessiva, o que significa que o preço da ação está superestimado. A estratégia abre uma posição de venda excessiva e faz um longo prazo, dependendo da inversão do preço da ação para obter lucro.
O mecanismo de parada de perda é usado para controlar perdas individuais. Quando as perdas atingem uma porcentagem definida, a estratégia pára de perder. Esta configuração evita perdas individuais de grandes quantidades.
A estratégia, combinada com o indicador RSI e o limite de stop loss/day, tem as seguintes vantagens:
A estratégia também apresenta alguns riscos:
A estratégia pode ser melhorada em vários aspectos:
Esta estratégia de parada de perda de índice de força relativa integra os benefícios dos indicadores técnicos e do mecanismo de controle de risco, filtrando até certo ponto as oportunidades de negociação de ruído e controlando o risco de negociação. A estratégia é simples, clara e fácil de praticar, e pode ser usada como uma das estratégias de entrada para a negociação quantitativa.
//@version=5
strategy("RSI Strategy with Daily Loss Limit", overlay=true)
// Define RSI conditions
rsiValue = ta.rsi(close, 7)
rsiLength = input(15, title="RSI Length")
rsiOverbought = 75
rsiOversold = 37
// Define stop-loss percentage
stopLossPercent = input(1, title="Stop Loss Percentage") / 100
// Enter long (buy) when RSI is below 40 with stop-loss
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80 with stop-loss
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Track account equity
equityLimit = strategy.equity * 0.97 // Set the daily loss limit to 3%
// Enter long (buy) when RSI is below 40
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Stop trading for the day if the daily loss limit is reached
if (strategy.equity < equityLimit)
strategy.close_all()