Três estratégias de supertendências


Data de criação: 2023-09-15 15:59:15 última modificação: 2023-09-15 15:59:15
cópia: 0 Cliques: 1343
1
focar em
1617
Seguidores

Análise da estratégia Supertrend

A estratégia de Supertrend é uma estratégia de acompanhamento de tendências que determina a direção da tendência através da medição da amplitude real média (ATR) e do traçado da linha de Supertrend. A estratégia utiliza três conjuntos de parâmetros diferentes para traçar três linhas de Supertrend, que geram um sinal de negociação quando o preço quebra a linha de Supertrend.

A estratégia primeiro calcula três conjuntos de ATRs e fatores, que são usados para traçar três linhas de Supertrend. O ATR reflete a volatilidade dos preços e os fatores determinam a sensibilidade das linhas de Supertrend aos preços. A estratégia usa combinações de parâmetros de curto, médio e longo prazo, respectivamente, para capturar mudanças de tendência em diferentes períodos.

A estratégia abre mais posições quando o preço está em uma tendência ascendente acima da linha de Supertrend e abre mais posições quando o preço está em uma tendência descendente abaixo da linha de Supertrend. As três linhas de Supertrend podem gerar mais oportunidades de negociação, enquanto a verificação mútua ajuda a reduzir os sinais errados.

Além disso, a estratégia também usa a função de mudança para determinar se a direção da linha de Supertrend mudou. O novo sinal é gerado apenas quando a direção da linha de Supertrend muda, evitando a abertura de novas posições imediatamente após a posição de equilíbrio. Finalmente, a estratégia também fornece a posição de equilíbrio completa e a função de retirada, aumentando a praticidade da estratégia.

Em geral, a estratégia de Supertrend aproveita as vantagens da linha de Supertrend, usando um conjunto de parâmetros para capturar as diferentes tendências de ciclo, e projetando um mecanismo de entrada e saída razoável, que pode servir de referência para a estratégia de acompanhamento de tendências.

Análise das vantagens da estratégia de Supertrend

A estratégia de Supertrend tem as seguintes vantagens:

  1. Captação de mudanças de tendências

Ao calcular o ATR e traçar as linhas de Supertrend dinâmicas, pode-se capturar com flexibilidade as mudanças nas tendências do mercado e evitar ser enganado por um mercado de turbulência.

  1. Design de múltiplos parâmetros

Computação de três linhas de Supertrend usando três conjuntos de diferentes parâmetros, para capturar tendências em períodos de curto, médio e longo prazo, com mais oportunidades.

  1. Mecanismo de reversão de verificação

A única maneira de gerar um novo sinal é quando a linha da Supertrend muda de direção, evitando transações inúteis e verificando a confiabilidade do sinal.

  1. Desenho realista

A função de liquidação completa do depósito pode ser configurada com um único toque, a função de retirada pode responder a incidentes inesperados e melhorar a capacidade de operação do disco rígido.

  1. A lógica da política é simples e clara.

Baseado no Supertrend, as regras do sinal são simples, claras, fáceis de operar e verificar, adequadas para iniciantes em negociação quantitativa.

A estratégia da Supertrend é uma dica de risco.

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

  1. Facil para produzir falsos sinais

Em situações de turbulência, as linhas de Supertrend podem frequentemente cruzar para cima e para baixo, gerando muitos sinais falsos que causam perdas.

  1. Parâmetros difíceis de otimizar

A combinação de múltiplos conjuntos de parâmetros é mais difícil de otimizar, e os parâmetros inadequados podem reduzir a eficácia da estratégia.

  1. Não há previsão de uma reviravolta

A estratégia de Supertrend depende apenas do julgamento de tendências e não pode determinar pontos de reversão de tendências potenciais, necessitando de outros indicadores auxiliares.

  1. Risco de emergência

Em situações extremas, o risco não pode ser controlado de forma eficaz e deve ser acompanhado de uma estratégia de gestão de risco de stop loss.

  1. Risco de adequação da curva de ressonância

Os parâmetros de otimização permitem que os resultados dos testes sejam melhores do que os dados históricos, mas não garantem a eficácia futura, e devem ser avaliados com cautela.

Resumo da estratégia da Supertrend

A estratégia de Supertrend é uma estratégia de acompanhamento de tendências simples e práticas. Ela usa as características dinâmicas da linha de Supertrend para determinar a direção da tendência e usa um design de múltiplos parâmetros para melhorar a eficácia. Ao mesmo tempo, o mecanismo da estratégia é razoável e tem uma certa praticidade.

Código-fonte da estratégia
/*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)