O recurso está a ser carregado... Carregamento...

Estratégia de reversão rápida do RSI

Autora:ChaoZhang, Data: 2023-12-01 13:37:20
Tags:

imgAqui está um artigo de SEO que eu escrevi com base no código e requisitos que você forneceu, com nomes de estratégias, resumo, princípios estratégicos, análise de vantagens, análise de riscos, direção de otimização e resumo:

Resumo

Esta estratégia é uma estratégia de negociação de reversão rápida do RSI que captura principalmente oportunidades de reversão quando o RSI está sobrecomprado ou sobrevendido.

Estratégia lógica

A estratégia utiliza dois indicadores:

  1. RSI de 3 dias para julgar os níveis de sobrecompra e sobrevenda.

  2. Quando o corpo da barra de inversão for superior a metade da MA de 30 dias, é utilizado como sinal de entrada.

Regras comerciais específicas:

O sinal longo: quando o RSI estiver abaixo do limite inferior (padrão 25) e o corpo da barra atual for superior a metade da MA de 30 dias, vá longo.

Quando o RSI estiver acima do limite superior (padrão 75) e o corpo da barra atual for superior a metade da MA de 30 dias, vá para curto.

Se a posição de saída for a posição de mercado, a posição de saída deve ser definida em conformidade com o artigo 4.o, n.o 1, alínea a), do Regulamento (UE) n.o 575/2013.

Análise das vantagens

As vantagens desta estratégia incluem:

  1. Usar RSI de curto prazo para captar oportunidades de reversão de curto prazo rapidamente.

  2. Aumentar a fiabilidade do sinal através da combinação com o filtro MA, evitando as falhas nos mercados de gama limitada.

  3. O fluxo de caixa é controlado, o fluxo máximo não será muito grande.

  4. Regras claras de controlo de posições, evitando o excesso de negociação.

Análise de riscos

Os riscos desta estratégia incluem:

  1. Risco de reversão fracassada.

  2. Risco de perdas por negociação contra a tendência nos mercados de tendência.

  3. Oportunidades perdidas devido a regras de filtro de barras muito rigorosas.

  4. A alta sensibilidade dos parâmetros, os períodos RSI e MA necessitam de ajustamento.

Orientações de otimização

A estratégia pode ser otimizada a partir dos seguintes aspectos:

  1. Otimizar os parâmetros do RSI para encontrar o período ideal.

  2. Otimizar os parâmetros MA para determinar o melhor período de filtragem de barras.

  3. Adicione estratégias de stop loss como trailing stop loss, para controlar a perda de uma única negociação.

  4. Adicionar regras de determinação de tendências para evitar a negociação contra tendências.

Conclusão

Em conclusão, esta é uma estratégia de RSI focada em reversão de curto prazo. Captura reversões identificando rapidamente os níveis de sobrecompra e sobrevenda do RSI e usa o filtro de barra MA para confirmar entradas. As vantagens são reduções controláveis e controles claros de posição. É adequado para negociação de curto prazo, mas deve estar atento aos riscos de reversões falhadas e negociação contra tendências. Pode ser melhorado por otimização de parâmetros, adição de stop loss e julgamento de tendências.


/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy(title = "Noro's Fast RSI Strategy v1.0", shorttitle = "Fast RSI str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
limit = input(25, defval = 25, minval = 1, maxval = 100, title = "RSI limit")
fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Fast RSI
src = close
fastup = rma(max(change(src), 0), 3)
fastdown = rma(-min(change(src), 0), 3)
fastrsi = fastdown == 0 ? 100 : fastup == 0 ? 0 : 100 - (100 / (1 + fastup / fastdown))
uplimit = 100 - limit
dnlimit = limit

//Body
body = abs(close - open)
emabody = ema(body, 30) / 2

//Signals
bar = close > open ? 1 : close < open ? -1 : 0
up = bar == -1 and fastrsi < dnlimit and body > emabody
dn = bar == 1 and fastrsi > uplimit and body > emabody
exit = ((strategy.position_size > 0 and fastrsi > dnlimit) or (strategy.position_size < 0 and fastrsi < uplimit)) and body > emabody

//Trading
if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 00, 00)))
    
if time > timestamp(toyear, tomonth, today, 00, 00) or exit
    strategy.close_all()

Mais.