
A estratégia baseia-se em um indicador relativamente forte (RSI) e, ao observar o estado de sobrecompra e sobrevenda do indicador RSI, faz operações de compra e venda quando o RSI atinge o limiar de sobrecompra e sobrevenda. A estratégia também usa um método de construção de posição em forma de pirâmide, aumentando gradualmente as posições quando certas condições são atendidas, com a expectativa de obter maiores ganhos.
O núcleo da estratégia é o indicador RSI, que mede a volatilidade dos preços durante um período de tempo, para refletir a força da tendência de preços, calculando a volatilidade média dos dias de alta e baixa dos preços durante um período de tempo. Quando o indicador RSI atinge o limiar de sobrevenda definido, como 75, é geralmente considerado que o preço subiu demais e há uma maior probabilidade de correção, e a estratégia realiza uma operação de venda. Quando o indicador RSI atinge o limiar de venda definido, como 35, é geralmente considerado que o preço caiu demais e há uma maior probabilidade de rebote, e a estratégia compra.
A estratégia baseia-se no clássico indicador RSI, fazendo decisões de negociação por meio de sinais de sobrevenda e sobrevenda, além de seguir a tendência usando o método de construção de posição em pirâmide, com vantagens simples, fáceis de entender e amplo alcance de aplicação. No entanto, na aplicação prática, é necessário prestar atenção ao risco de configuração de parâmetros, mercado de turbulência e continuação de tendência, e fazer a otimização e melhorias apropriadas de acordo com as características do mercado, como otimização de parâmetros, em combinação com outros indicadores, parada de perda dinâmica, otimização de posição em pirâmide, etc., a fim de obter um desempenho estratégico mais estável.
/*backtest
start: 2023-04-06 00:00:00
end: 2024-04-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("RSI Strategy", overlay=true)
// Définition des paramètres
rsi_length = input(14, title="RSI Length")
buy_level = input(35, title="Buy Level")
sell_level = input(75, title="Sell Level")
pyramiding = input(5, title="Pyramiding")
// Calcul du RSI
rsi = ta.rsi(close, rsi_length)
// Règles d'entrée
buy_signal = ta.crossover(rsi, buy_level)
sell_signal = ta.crossunder(rsi, sell_level)
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé du RSI
plot(rsi, title="RSI", color=color.blue)
hline(buy_level, "Buy Level", color=color.green)
hline(sell_level, "Sell Level", color=color.red)