A estratégia de reversão do SAR RSI parabólico gera sinais de negociação baseados nos indicadores
A estratégia utiliza principalmente dois indicadores técnicos:
SAR parabólico: traça uma linha SAR parabólica como uma linha de stop-loss dinâmica.
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.
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.
As principais vantagens desta estratégia de acompanhamento da reversão são:
Capture Price Reversal - Usa breakouts para gerar sinais de reversão e fazer movimentos opostos quando os preços revertem.
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.
Adaptabilidade - Os parâmetros ajustáveis tornam a estratégia adaptável aos diferentes ambientes de mercado.
Filtro RSI - Filtra falhas e evita movimentos errados.
Fácil de implementar - utiliza indicadores simples com pouco código, fácil de implementar e backtest.
Os riscos incluem:
Risco de Whipsaw - Falsas fugas causam sinais de parada e inversão errados, levando a perdas repetidas.
Optimização excessiva - A otimização de parâmetros pode levar a sobreajuste e falta de robustez.
Nenhuma base fundamental - Impulsionada exclusivamente por indicadores técnicos, ignora os fundamentais.
Ignorar os custos de transação - O comércio frequente aumenta os custos de transação.
Submetido a diferenças de preço - as diferenças podem desencadear sinais de parada e inversão incorretos.
A estratégia pode ser reforçada pelos seguintes aspectos:
Combinar com outros indicadores - Confirmar sinais com outros indicadores para evitar sinais falsos, como adicionar indicadores de volume.
Ajuste de parâmetros - Teste e otimize parâmetros para encontrar as combinações ótimas de parâmetros.
O valor da posição deve ser calculado de acordo com o método de classificação do risco.
Comércio em níveis significativos - Apenas negociação em torno dos principais níveis de suporte/resistência para reduzir a frequência.
Considere os fundamentos - Adicione fatores fundamentais para evitar negociações contra as principais tendências.
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")