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


Data de criação: 2023-12-01 13:37:20 última modificação: 2023-12-01 13:37:20
cópia: 1 Cliques: 645
1
focar em
1619
Seguidores

Estratégia de reversão rápida do RSI Aqui está um artigo de SEO que eu escrevi com base no código que você forneceu e no seu pedido, com o nome da estratégia, o resumo, o princípio da estratégia, a análise de vantagens, a análise de riscos, as direções de otimização e o resumo:

Visão geral

Esta estratégia é uma estratégia de negociação de reversão RSI rápida, cuja principal ideia é determinar a oportunidade de reversão em curto prazo quando o indicador RSI supera os preços de compra e venda. Ela usa o RSI de 3 dias como indicador para determinar os preços de compra e venda e, em combinação com a linha média de 30 dias, determina o sinal de ruptura e abre uma posição quando o preço de compra e venda supera os preços de venda.

Princípio da estratégia

A estratégia usa dois indicadores:

  1. O indicador RSI do dia 3 disse que a tendência era de sobrecompra.

  2. A linha média de 30 dias julga a intensidade do sinal de reversão. Quando a entidade da linha K de reversão é maior que a metade da linha média de 30 dias, serve como sinal de entrada.

Regras de negociação específicas:

Sinais de múltiplas cabeças: O RSI é menor do que o mínimo (default 25) e a atual entidade de linha K é maior do que metade da linha média de 30 dias, fazendo mais.

Sinal de vazio: O RSI é maior do que o alto (default 75), e a entidade de linha K atual é maior do que a metade da linha média de 30 dias.

Sinais de stop loss: alta no RSI quando se detém a mais, ou baixa no RSI quando se detém a menos, enquanto a entidade da linha K é maior que a metade da linha média de 30 dias, equilíbrio.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O uso do RSI de curto prazo para determinar sobrecompra e sobrevenda permite capturar rapidamente oportunidades de reversão de curto prazo.

  2. A combinação de filtros uniformes aumenta a confiabilidade do sinal, evitando que ele seja bloqueado em situações de vibração.

  3. A retirada é controlada, a retirada máxima não é muito grande.

  4. As regras de controle de posições são claras e não são abertas com frequência.

Análise de Riscos

A estratégia também apresenta os seguintes riscos:

  1. O risco de uma reversão fracassada.

  2. Risco de perdas em operações contracorrentes em condições de tendência.

  3. A seleção física é muito rígida e as chances de entrada são muito baixas.

  4. Os parâmetros são mais sensíveis e os períodos RSI e os períodos reais precisam ser ajustados.

Direção de otimização

A estratégia pode ser otimizada em:

  1. Optimizar os parâmetros do RSI para encontrar o melhor ciclo.

  2. Optimizar os parâmetros da linha média para encontrar o melhor ciclo de filtragem de entidades.

  3. Aumentar as estratégias de stop loss, como stop loss móvel, stop loss curva, etc., para controlar os perdas individuais.

  4. Aumentar as regras de discernimento de tendências, evitando operações de contracorrente.

Resumir

Esta estratégia, em geral, é uma estratégia de RSI baseada em reversão de curto prazo, que capta reversões através de um rápido RSI, e é confirmada por filtros de entidades de linha média, com vantagens claras de controle de retorno e controle de posição, adequada para operações de linha curta, mas precisa ter em conta o risco de reversão de falha e operações de reversão, e pode ser melhorada em termos de parâmetros de otimização, stop loss e julgamento de tendência.

Código-fonte da estratégia
/*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()