Três estratégias de super-tendência

Autora:ChaoZhang, Data: 15 de Setembro de 2023
Tags:

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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:

  1. Propenso a sinais falsos - Os cruzes frequentes das linhas de Supertrend podem gerar sinais falsos excessivos e perdas em mercados variados.

  2. 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.

  3. 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.

  4. Riscos de eventos extremos - Incapacidade de controlar efetivamente os riscos em condições de mercado extremas.

  5. 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)


Mais.