Estratégias de negociação baseadas na reversão média do RSI


Data de criação: 2023-09-20 15:38:45 última modificação: 2023-09-20 15:38:45
cópia: 1 Cliques: 629
1
focar em
1617
Seguidores

Visão geral

A estratégia usa várias entradas de preço para calcular a média do RSI e determinar se o preço está super-comprado ou super-vendido, pertencendo à estratégia de negociação inversa.

Princípio da estratégia

  1. O RSI é calculado com base no preço de fechamento, no preço de abertura e no preço máximo.

  2. Obter a média aritmética de vários valores RSI, obtendo a média RSI.

  3. O RSI médio acima de 0,5 é um sinal de sobrecompra e abaixo de 0,5 é um sinal de sobrevenda.

  4. Quando o RSI retorna para a linha média de 0,5, um sinal de reversão de negociação é gerado.

  5. Defina os limites de saída do RSI para a média, por exemplo, para fazer um ganho ou um prejuízo após a ruptura da posição de equilíbrio da região 0.65 ou para a ruptura da posição de equilíbrio da região 0.35.

  6. A lógica da transação é simples, clara e fácil de implementar.

Análise de vantagens

  1. A utilização de várias informações sobre preços para calcular a média do RSI aumenta a estabilidade.

  2. O RSI retorna para a linha média, gerando um sinal de negociação com características de tendência e reversão.

  3. A curva de média RSI é intuitiva, formando um sinal de negociação visual claro.

  4. Os parâmetros padrão são simples e práticos para os traders inversos.

  5. O código é simples, fácil de entender e apropriado para iniciantes em tecnologia.

Análise de Riscos

  1. Os indicadores RSI são propensos a falsos sinais de inversão, o que leva a perdas.

  2. A configuração incorreta dos parâmetros RSI e do limiar da linha central pode afetar o desempenho da estratégia.

  3. O risco sistêmico é maior com base apenas no indicador RSI.

  4. Não é possível determinar a sustentabilidade da reversão de preços.

  5. A tendência é de que os investidores sejam mais propensos a perdas.

Direção de otimização

  1. Teste para otimizar os parâmetros do ciclo RSI e aumentar a sensibilidade do indicador.

  2. Avaliar o impacto de diferentes entradas de preços no RSI.

  3. Adicionar filtros de tendência para evitar a negociação contracorrente.

  4. Combinação de outros fatores para confirmar o sinal de reversão.

  5. Estabelecer um mecanismo de parada dinâmico para controlar o risco.

  6. Optimizar a entrada, a parada e a parada de estratégias para aumentar a eficiência da estratégia.

Resumir

A estratégia usa o RSI para inverter a média, é simples e fácil de usar e é adequada para iniciantes. Mas há um risco de erro de sinal e tendência. Melhorias na otimização de múltiplos fatores e na gestão de risco podem tornar a estratégia mais robusta e eficiente, tornando-a um sistema de negociação de inverter confiável.

Código-fonte da estratégia
/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99

//@version=5
strategy("RSI Average Swing Bot")

long_only=input.bool(true, title="Allow Long entries", group="Entries Type")
short_only=input.bool(true, title="Allow Short entries", group="Entries Type")
rsiohlc4= ta.rsi(ohlc4,50)/100
rsiclose= ta.rsi(close,50)/100
rsiopen= ta.rsi(open,50)/100
rsihigh= ta.rsi(high,50)/100
rsihlc3= ta.rsi(hlc3,50)/100
rsihl2= ta.rsi(hl2,50)/100

hline(0.3, color=color.white, linestyle=hline.style_dashed, linewidth=2)
hline(0.5, color=color.white, linestyle=hline.style_dotted, linewidth=2)
hline(0.7, color=color.white, linestyle=hline.style_dashed, linewidth=2)
rsi_avg = (rsiohlc4+rsiclose+rsiopen+rsihigh+rsihl2+rsihlc3)/6

culoare = rsi_avg > 0.50? color.green : rsi_avg<0.50 ? color.red : color.yellow
plot(rsi_avg,color=culoare )


long = rsi_avg > 0.5 and rsi_avg[1]< 0.5
longexit = rsi_avg >= input.float(0.65, step=0.05)
short = rsi_avg < 0.5 and rsi_avg[1] >0.5
shortexit=rsi_avg<=input.float(0.35, step=0.05)

if(long_only)
    strategy.entry("long",strategy.long,when=long)
    strategy.close("long",when=longexit or short)

if(short_only)
    strategy.entry("short",strategy.short,when=short)
    strategy.close("short",when=shortexit or long)