Parabólica SAR RSI Reversão Estratégia

Autora:ChaoZhang, Data: 2023-10-08 14:21:17
Tags:

Resumo

A estratégia de reversão do SAR RSI parabólico gera sinais de negociação baseados nos indicadores Parabolic Stop and Reverse e Relative Strength Index para identificar potenciais reversões de preços. Ele assume posições opostas quando o preço quebra as linhas de tendência ascendente ou descendente. Isso permite capturar oportunidades de reversões de preços.

Estratégia lógica

A estratégia utiliza principalmente dois indicadores técnicos:

  1. SAR parabólico: traça uma linha SAR parabólica como uma linha de stop-loss dinâmica.

  2. RSI: Reflete a velocidade e a mudança dos aumentos e quedas de preços ao longo de um período de tempo.

Especificamente, a estratégia define primeiro o valor inicial, o passo e o valor máximo do SAR Parabólico com base na entrada do usuário.

  • Quando o preço ultrapassa a linha SAR, um sinal de venda é gerado.
  • Quando o preço ultrapassa a linha SAR, é gerado um sinal de compra.

Enquanto isso, a estratégia também monitora o RSI para determinar se está na zona de sobrecompra/supervenda. As posições longas são fechadas quando o RSI entra na zona de sobrecompra. As posições curtas são fechadas quando o RSI entra na zona de supervenda.

Ao combinar os sinais de reversão SAR e os sinais de filtro RSI, a estratégia pode fazer movimentos opostos em tempo hábil quando os preços se revertem para alcançar o alto de compra baixa venda.

Análise das vantagens

As principais vantagens desta estratégia de acompanhamento da reversão são:

  1. Capture Price Reversal - Usa breakouts para gerar sinais de reversão e fazer movimentos opostos quando os preços revertem.

  2. O valor da taxa de câmbio é o valor da taxa de câmbio de uma taxa de câmbio de uma taxa de câmbio.

  3. Adaptabilidade - Os parâmetros ajustáveis tornam a estratégia adaptável aos diferentes ambientes de mercado.

  4. Filtro RSI - Filtra falhas e evita movimentos errados.

  5. Fácil de implementar - utiliza indicadores simples com pouco código, fácil de implementar e backtest.

Análise de riscos

Os riscos incluem:

  1. Risco de Whipsaw - Falsas fugas causam sinais de parada e inversão errados, levando a perdas repetidas.

  2. Optimização excessiva - A otimização de parâmetros pode levar a sobreajuste e falta de robustez.

  3. Nenhuma base fundamental - Impulsionada exclusivamente por indicadores técnicos, ignora os fundamentais.

  4. Ignorar os custos de transação - O comércio frequente aumenta os custos de transação.

  5. Submetido a diferenças de preço - as diferenças podem desencadear sinais de parada e inversão incorretos.

Oportunidades de melhoria

A estratégia pode ser reforçada pelos seguintes aspectos:

  1. Combinar com outros indicadores - Confirmar sinais com outros indicadores para evitar sinais falsos, como adicionar indicadores de volume.

  2. Ajuste de parâmetros - Teste e otimize parâmetros para encontrar as combinações ótimas de parâmetros.

  3. O valor da posição deve ser calculado de acordo com o método de classificação do risco.

  4. Comércio em níveis significativos - Apenas negociação em torno dos principais níveis de suporte/resistência para reduzir a frequência.

  5. Considere os fundamentos - Adicione fatores fundamentais para evitar negociações contra as principais tendências.

Conclusão

A estratégia de rastreamento de reversão gera sinais usando SAR e RSI para capturar reversões. Ele ajusta dinamicamente paradas para capturar lucros de curto prazo de breakouts. Mas também está exposto a riscos de seguir o ruído. Otimizar parâmetros, melhorar a qualidade da decisão aumentará a estabilidade e a lucratividade da estratégia.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-10-07 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
// strategy("SARSI",overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 0, commission_type = strategy.commission.percent, commission_value = 0.0675, initial_capital = 10000, currency = currency.USD, calc_on_order_fills = true, calc_on_every_tick = true) 

//study("SARSI",overlay = true)

src     = input(close, title="Source")
len     = input(14, minval=1, title="Length")
rob     = input(title="RSI Overbought Level", defval=82, minval=1, maxval=100)
ros     = input(title="RSI Oversold Level", defval=21, minval=1, maxval=100)
start   = input(title="SAR Start", defval=0.007, minval=0.001, maxval=10)
inc     = input(title="SAR Increment", defval=0.017, minval=0.001, maxval=100)
max     = input(title="SAR Maximum", defval=0.24, minval=0.01, maxval=10)
asar    = sar(start,inc,max)
xrsi    = rsi(close,len)
date    = timestamp(2018, 8, 1, 00, 00)
up      = crossunder(asar,src)
dn      = crossover(asar,src)

//ob      = crossunder(xrsi,rob)
//os      = crossover(xrsi,ros)

strategy.entry("long", strategy.long, when=up and time>=date, comment="Long")
strategy.entry("short", strategy.short, when=dn and time>=date, comment="Short")

//strategy.close("long", when=ob)
//strategy.close("short", when=os)

alertcondition(up,  "Long",  "Long Msg")
alertcondition(dn, "Short", "Short Msg")

//uptrend=plotshape(up,"uptrend",shape.triangleup,color=#48A498,transp=0, size = size.tiny, location = location.belowbar,text="฿")
//downtrend=plotshape(dn,"downtrend",shape.triangledown,color=#E25655,transp=0, size = size.tiny, location = location.abovebar,text="$")
//plotshape(ob,"overbuy",shape.triangleup,color=#48A498,transp=0, size = size.small, location = location.belowbar,text="0฿")
//plotshape(os,"oversell",shape.triangledown,color=#E25655,transp=0, size = size.small, location = location.abovebar,text="0$")

plot(asar, style=cross, color=gray, transp=0, linewidth=1, title="SAR")

Mais.