Estratégia de rastreamento de reversão


Data de criação: 2023-10-08 14:21:17 última modificação: 2023-10-08 14:21:17
cópia: 0 Cliques: 1021
1
focar em
1617
Seguidores

Visão geral

A estratégia de rastreamento de reversão baseia-se no indicador de reversão de paralisação de paralisação de paralisação de paralisação de paralisação e no indicador de reversão de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação e no indicador de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação e no indicador de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação e no indicador de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação e no indicador de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação de paralisação

Princípio da estratégia

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

  1. Parabolic SAR: O indicador traça uma linha parabólica como uma linha de parada dinâmica. Quando o preço quebra essa linha, a posição e a direção da linha de parada são realocadas, gerando um sinal de compra ou venda.

  2. Índice de Força Relativa (RSI): O indicador reflete a velocidade e a mudança de queda e queda dos preços ao longo de um período de tempo. Quando o RSI está acima da linha de supera compra, é uma zona de supera compra, quando está abaixo da zona de supera venda.

Concretamente, a estratégia primeiro define o valor inicial, o tempo de passagem e o valor máximo para a inversão da parada de paralisação de acordo com a entrada do usuário. Em seguida, o preço determina o momento de compra e venda de acordo com se a paralisação foi quebrada ou não:

  • Quando o preço quebra a paralisação de cima, gera um sinal de venda
  • Quando o preço quebra a paralisação a partir de baixo, gera um sinal de compra

Ao mesmo tempo, a estratégia também monitora o indicador RSI para determinar se está em uma zona de sobrevenda ou sobrecompra. Quando o RSI entra em uma zona de sobrecompra, elimina a posição a mais; Quando o RSI entra em uma zona de sobrevenda, elimina a posição a menos.

A combinação de um sinal de inversão de linha de paralisação e um sinal de filtragem RSI permite que a estratégia faça o oposto em tempo hábil quando o preço se reverte para atingir o objetivo de comprar baixo e vender alto.

Análise de vantagens

A estratégia de rastreamento por inversão tem as seguintes vantagens:

  1. Capture Price Reversal - Utiliza a brecha para gerar um sinal de reversão, podendo fazer uma operação de reversão em tempo hábil quando o preço se move, capturando a oportunidade de reversão.

  2. Dynamic Stop Loss - A linha de paralisação funciona como um stop móvel, que pode ajustar a posição de parada de acordo com a dinâmica do preço em tempo real, para obter proteção de lucro.

  3. Adaptabilidade - os parâmetros da estratégia são ajustáveis para diferentes ambientes de mercado, sendo adaptáveis.

  4. RSI Filter - O indicador RSI pode filtrar falsas rupturas, evitando a realização de contra-operações quando não for invertido.

  5. Easy to Implement - Usa indicadores simples, menos código, fácil de implementar e de retroceder.

Análise de Riscos

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

  1. Risco de Whipsaw - Perda repetida ocorre quando a falsa ruptura leva à inversão de stop loss e gera um sinal de erro.

  2. Over Optimization - Optimizar os parâmetros da estratégia pode ser feito com dados sobre-conjuntos e perder robustez.

  3. No Fundamental Basis - Indicadores puramente técnicos, ignorando informações básicas.

  4. Ignore Transaction Costs - A repetição de transações aumenta os custos de transação.

  5. Subject to Price Gaps - O salto de preço pode desencadear uma reversão de stop loss errada.

Direção de otimização

A estratégia pode ser melhorada em vários aspectos:

  1. Combine with other indicators - Combine com outros indicadores para confirmar sinais de ruptura e evitar falsas rupturas.

  2. Parameter tuning - otimização de testes de parâmetros indicadores para encontrar a melhor combinação de parâmetros.

  3. Position sizing - Ajustar o tamanho da posição de acordo com as condições do mercado, controlar o risco.

  4. Trade only on significant levels - negocie apenas perto de posições de resistência de suporte crítico, evitando a sua frequência.

  5. Consider Fundamentals - Adicione os fundamentos para evitar contradições com as grandes tendências.

Resumir

A estratégia de rastreamento de reversão forma um sinal de negociação através da reversão de parada de parada e do indicador RSI, capturando oportunidades de reversão no ponto de reversão de preço. A estratégia ajusta dinamicamente a parada de perda e capta o lucro de uma brecha. Mas também existe o risco de seguir o ruído.

Código-fonte 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")