Análise dos princípios da estratégia de supertendência
A estratégia de Supertrend é uma estratégia de tendência que determina a direção da tendência, calculando a faixa média verdadeira (ATR) e traçando linhas de Supertrend.
A estratégia primeiro calcula três conjuntos de ATR e fatores para traçar três linhas de Supertrend. A ATR reflete a volatilidade dos preços, enquanto o fator determina a sensibilidade das linhas de Supertrend ao preço. Esta estratégia adota combinações de parâmetros de curto, médio e longo prazo para capturar mudanças de tendência em diferentes prazos.
Quando o preço cruza acima da linha de Supertrend, ele sinaliza uma tendência de alta e a estratégia vai longo. Quando o preço cruza abaixo da linha, ele sinaliza uma tendência de queda e a estratégia vai curta. As três linhas de Supertrend podem gerar mais oportunidades de negociação, além de validar sinais para reduzir sinais falsos.
Além disso, a estratégia usa a função de mudança para verificar se a direção da linha Supertrend mudou. Novos sinais são gerados apenas quando a direção muda, evitando novos negócios imediatamente após o fechamento de posições. Finalmente, a estratégia oferece fechar todas e cancelar todas as funções para melhorar a negociabilidade.
Em resumo, a estratégia Supertrend utiliza plenamente as vantagens do indicador Supertrend para capturar tendências em diferentes prazos usando vários conjuntos de parâmetros.
Vantagens da estratégia de supertrend
A estratégia Supertrend tem as seguintes vantagens:
Forte capacidade de capturar mudanças de tendência - As linhas dinâmicas Supertrend podem capturar de forma flexível mudanças de tendência no mercado e evitar falsos sinais de mercados variados.
Conjuntos de parâmetros múltiplos - Usar três conjuntos de parâmetros para traçar três linhas de Supertrend permite capturar tendências em prazos curtos, médios e longos para mais oportunidades.
Mecanismo de validação de reversão - Gerar novos sinais apenas quando a direção da linha de Supertrend muda evita problemas desnecessários e verifica a confiabilidade do sinal.
Design prático - As funções de fechamento de todas as posições e cancelamento de todas as ordens melhoram a negociabilidade no mundo real.
Lógica simples e clara - Usar o Supertrend como base com regras de sinal simples torna fácil de operar e testar. Adequado para iniciantes em negociação quantitativa.
Riscos da estratégia Supertrend
A estratégia Supertrend apresenta igualmente os seguintes riscos:
Propenso a sinais falsos - Os cruzes frequentes das linhas de Supertrend podem gerar sinais falsos excessivos e perdas em mercados variados.
Optimização de parâmetros difíceis - A otimização de conjuntos de parâmetros múltiplos pode ser desafiadora. Parâmetros inadequados podem degradar o desempenho.
Incapacidade de identificar pontos de reversão da tendência - baseia-se unicamente na direção da tendência sem determinar reversões potenciais da tendência.
Riscos de eventos extremos - Incapacidade de controlar efetivamente os riscos em condições de mercado extremas.
Bias de ajuste da curva - Parâmetros otimizados podem ser mais adequados que os dados históricos, mas podem não permanecer eficazes no futuro.
Resumo da estratégia da Supertrend
Em geral, a estratégia de Supertrend é um sistema simples e prático de acompanhamento de tendências. Capitaliza as linhas dinâmicas de Supertrend para determinar a direção da tendência e usa vários conjuntos de parâmetros para melhorar o desempenho. Os mecanismos de estratégia também são razoavelmente projetados para negociabilidade. No entanto, questões como sinais falsos e otimização de parâmetros difíceis exigem combinação com outros indicadores técnicos para melhorias.
/*backtest start: 2023-08-15 00:00:00 end: 2023-09-14 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © MarketShree //@version=4 // strategy("Supertrend Strategy", overlay=true, default_qty_value=15) closs_all=input(title="Close_all_Position", type=input.bool, defval=false) cancel=input(title="Check To Cancel", type=input.bool, defval=false) atrPeriod1 = input(7, "ATR Length-1") factor1 = input(1.5,"Factor-1",type=input.float) atrPeriod2 = input(10, "ATR Length-2") factor2 = input(2, "Factor-2") atrPeriod3 = input(20, "ATR Length-3") factor3 = input(3, "Factor-3") [superTrend1, direction1] = supertrend(factor1, atrPeriod1) [superTrend2, direction2] = supertrend(factor2, atrPeriod2) [superTrend3, direction3] = supertrend(factor3, atrPeriod3) if change(direction1) < 0 strategy.entry("LONG", strategy.long) if change(direction1) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction2) < 0 strategy.entry("LONG", strategy.long) if change(direction2) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) if change(direction3) < 0 strategy.entry("LONG", strategy.long) if change(direction3) > 0 strategy.entry("SHORT", strategy.short) strategy.close_all(when=closs_all,comment ="All postion are closed") strategy.cancel_all(when=cancel) colResistance = direction1 == 1 and direction1 == direction1[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport = direction1 == -1 and direction1 == direction1[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend1, color = colResistance, linewidth=2) plot(superTrend1, color = colSupport, linewidth=2) colResistance1 = direction2 == 1 and direction2 == direction2[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport1 = direction2 == -1 and direction2 == direction2[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend2, color = colResistance, linewidth=2) plot(superTrend2, color = colSupport, linewidth=2) colResistance2 = direction3 == 1 and direction3 == direction3[1] ? color.new(color.red, 0) : color.new(color.red, 100) colSupport2 = direction3 == -1 and direction3 == direction3[1] ? color.new(color.green, 0) : color.new(color.green, 100) plot(superTrend3, color = colResistance1, linewidth=2) plot(superTrend3, color = colSupport1, linewidth=2)