Type/to search

基于超级趋势策略

Common strategy
Created: 2024-02-02 11:11:48
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão Geral

Esta estratégia utiliza o indicador SuperTrend para identificar tendências de preço e entrar em posições compradas ou vendidas quando a tendência se inverte. A estratégia permite ajustar o período e o multiplicador do ATR para otimizar os parâmetros. Além disso, oferece opções para alterar o método de cálculo do ATR, gerando resultados ligeiramente diferentes.

A estratégia também inclui configurações de período de backtest e a funcionalidade de negociar apenas em determinados intervalos de tempo. Isso é especialmente útil para day trade de ações. Quando a opção de intervalo de tempo está ativada, é possível escolher entre entrar imediatamente na posição atual no início do período ou aguardar uma inversão de tendência para a primeira entrada.

A estratégia também permite definir níveis de stop loss e take profit baseados em porcentagem. Na maioria dos casos, devido ao stop loss baseado em ATR fornecido pelo próprio SuperTrend, não é necessário um stop loss adicional. Portanto, pode-se ativar apenas o take profit para otimizar o mecanismo de saída.

Por fim, a estratégia possui funcionalidade de alertas personalizados para entrada e saída de trades, que podem ser utilizados em serviços de trading automatizado.

Princípios da Estratégia

A estratégia SuperTrend opera com base nos seguintes princípios principais:

  1. Cálculo do valor ATR: pode ser calculado usando SMA ou o indicador ATR embutido. A fórmula da versão SMA é:

    atr2 = sma(tr, Periods)
  2. Cálculo das bandas superior e inferior: a banda superior é o preço menos o produto do multiplicador ATR pelo ATR; a banda inferior é o preço mais o produto do multiplicador ATR pelo ATR.

    up = close - (Multiplier * atr) dn = close + (Multiplier * atr)
  3. Determinação da relação entre o preço e as bandas para calcular a direção da tendência. Quando o preço cruza para cima a banda inferior, a tendência é de alta; quando o preço cruza para baixo a banda superior, a tendência é de baixa.

    trend := trend == -1 and close > dn ? 1 : trend == 1 and close < up ? -1 : trend
  4. Geração de sinais de trading na inversão da tendência, como um sinal de venda quando a tendência muda de alta para baixa:

    sellSignal = trend == -1 and trend[1] == 1
  5. Filtragem dos sinais de trading com base em outras condições para decidir se deve entrar.

  6. Definição de stop loss e take profit para travar lucros ou evitar riscos.

Acima estão os pontos-chave da estratégia SuperTrend. Combinados com a otimização de parâmetros, podem produzir bons resultados de trading.

Vantagens da Estratégia

Esta estratégia SuperTrend apresenta as seguintes vantagens:

  1. O indicador SuperTrend é eficaz para identificar tendências de preço, sendo uma ferramenta comum de trailing stop.

  2. Os parâmetros do ATR são ajustáveis, permitindo otimizar para diferentes ativos e obter a melhor combinação de parâmetros. O cálculo via SMA oferece uma alternativa.

  3. Possibilidade de definir intervalos de tempo para backtest e trading real, adaptando-se a diferentes períodos de negociação.

  4. Opção de entrar imediatamente na primeira posição ou aguardar um sinal, permitindo escolher conforme as características do ativo.

  5. As definições de stop loss e take profit incorporadas aumentam a capacidade de resistência a riscos ou garantem mais lucros.

  6. Mensagens de alerta personalizadas podem ser integradas a sistemas de trading automático ou robôs, permitindo operação desassistida.

Riscos da Estratégia

Esta estratégia também apresenta alguns riscos:

  1. O indicador SuperTrend pode gerar muitos sinais falsos, necessitando de filtros adicionais com outros indicadores.

  2. Parâmetros inadequados do ATR podem levar a negociações excessivas ou perda de tendências. É necessário otimizar para encontrar o equilíbrio ideal.

  3. Stop loss muito apertado pode encerrar posições lucrativas precocemente; take profit muito distante pode não garantir lucros suficientes.

  4. Definição inadequada do intervalo de tempo pode resultar em perda dos principais períodos de negociação ou ocupação desnecessária de margem.

Para mitigar esses riscos, pode-se ajustar adequadamente os parâmetros ou adicionar condições de filtro, melhorando a estabilidade da estratégia.

Direções de Otimização

A estratégia pode ser otimizada ainda mais nos seguintes aspectos:

  1. Testar diferentes períodos do ATR para encontrar um equilíbrio adequado. Geralmente, entre 10 e 20 é ideal.

  2. Testar diferentes multiplicadores do ATR, normalmente entre 2 e 5, ajustando gradualmente para encontrar o valor ideal.

  3. Adicionar outros indicadores para determinar direção de alta/baixa, como MACD, KD, etc., para filtrar sinais falsos.

  4. Otimizar os parâmetros de stop loss e take profit para encontrar a combinação ideal. Pode-se introduzir stop loss/take profit dinâmicos.

  5. Testar diferentes configurações de intervalo de tempo. Ativos de curto prazo intradiário se beneficiam de períodos mais curtos.

  6. Tentar selecionar automaticamente contratos com alta liquidez ou maior volatilidade.

Conclusão

Em resumo, esta estratégia SuperTrend é uma abordagem de trend following comum e prática. Possui parâmetros ajustáveis e acompanha tendências de forma eficiente, mas também apresenta riscos que precisam ser mitigados. Com otimização de parâmetros e adição de condições, é possível transformar esta estratégia em um sistema de trading quantitativo confiável, gerando Alpha estável.

Source
Pine
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
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/
// © REV0LUTI0N

//@version=4
Strategy parameters
Strategy parameters
ATR Period
Source
ATR Multiplier
Change ATR Calculation Method ?
Enter First Trade ASAP
Wait To Enter First Trade
Backtesting Start Date
Backtesting End Date
Time Frame To Enter Trades (Optional)
Enable Close Trade At End Of Time Frame
Enable Stop Loss
Enable Take Profit
Stop Loss %
Take Profit %
Long Entry message (Optional)
Short Entry message (Optional)
Close Long message (Optional)
Close Short message (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)