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
A estratégia utiliza principalmente dois indicadores técnicos:
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.
Í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:
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.
A estratégia de rastreamento por inversão tem as seguintes vantagens:
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.
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.
Adaptabilidade - os parâmetros da estratégia são ajustáveis para diferentes ambientes de mercado, sendo adaptáveis.
RSI Filter - O indicador RSI pode filtrar falsas rupturas, evitando a realização de contra-operações quando não for invertido.
Easy to Implement - Usa indicadores simples, menos código, fácil de implementar e de retroceder.
A estratégia também apresenta os seguintes riscos:
Risco de Whipsaw - Perda repetida ocorre quando a falsa ruptura leva à inversão de stop loss e gera um sinal de erro.
Over Optimization - Optimizar os parâmetros da estratégia pode ser feito com dados sobre-conjuntos e perder robustez.
No Fundamental Basis - Indicadores puramente técnicos, ignorando informações básicas.
Ignore Transaction Costs - A repetição de transações aumenta os custos de transação.
Subject to Price Gaps - O salto de preço pode desencadear uma reversão de stop loss errada.
A estratégia pode ser melhorada em vários aspectos:
Combine with other indicators - Combine com outros indicadores para confirmar sinais de ruptura e evitar falsas rupturas.
Parameter tuning - otimização de testes de parâmetros indicadores para encontrar a melhor combinação de parâmetros.
Position sizing - Ajustar o tamanho da posição de acordo com as condições do mercado, controlar o risco.
Trade only on significant levels - negocie apenas perto de posições de resistência de suporte crítico, evitando a sua frequência.
Consider Fundamentals - Adicione os fundamentos para evitar contradições com as grandes tendências.
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.
/*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")