Type/to search

Estratégia de Super Tendência baseada em ATR e Trailing Stop

Common strategy
Created: 2023-11-28 14:56:59
Last modified: 3 years ago
1
Follow
1802
Followers

img

Visão Geral

Esta estratégia projeta uma linha de stop loss móvel e uma linha de reversão com base no indicador Average True Range (ATR). Ela ajusta o stop loss de forma dinâmica (trailing) conforme as variações de preço. Especificamente, se o preço variar mais de 1%, a linha de stop loss se move em direção ao lucro por uma porcentagem fixa. Quando o preço rompe a linha de stop loss, a posição é automaticamente encerrada. Isso permite travar lucros e também reduzir perdas.

Princípio da Estratégia

A estratégia utiliza o indicador ATR para calcular a linha de stop loss. A fórmula específica é:

atr = multplierFactor * atr(barsBack) longStop = hl2 - atr shortStop = hl2 + atr

Onde multplierFactor é o fator de ampliação do ATR, e barsBack é o número de períodos do ATR. Quanto maior o valor do ATR, maior a volatilidade do mercado.

Com base no valor do ATR, são calculadas a linha de stop loss para posição comprada (longStop) e para posição vendida (shortStop). Quando o preço ultrapassa essas linhas, um sinal de negociação é gerado.

Além disso, a estratégia introduz uma variável direction para determinar a direção da tendência:

direction = 1 direction := nz(direction[1], direction) direction := direction == -1 and close > shortStopPrev ? 1 : direction == 1 and close < longStopPrev ? -1 : direction

Se direction for igual a 1, indica tendência de alta; se for igual a -1, indica tendência de baixa.

Com base no valor da variável de direção, as linhas de stop loss são desenhadas com cores diferentes:

if (direction == 1) valueToPlot := longStop colorToPlot := color.green else valueToPlot := shortStop colorToPlot := color.red

Isso permite visualizar claramente a direção atual da tendência e a posição da linha de stop loss.

Mecanismo de Stop Loss Móvel (Trailing)

O ponto chave da estratégia é a introdução de um mecanismo de stop loss móvel, que ajusta a linha de stop loss em tempo real conforme o movimento do preço.

A lógica específica é:

strategyPercentege = (close - updatedEntryPrice) / updatedEntryPrice * 100.00 rideUpStopLoss = hasOpenTrade() and strategyPercentege > 1 if (rideUpStopLoss) stopLossPercent := stopLossPercent + strategyPercentege - 1.0 newStopLossPrice = updatedEntryPrice + (updatedEntryPrice * stopLossPercent) / 100 stopLossPrice := max(stopLossPrice, newStopLossPrice) updatedEntryPrice := stopLossPrice

Se o preço subir mais de 1% em relação ao preço de entrada, a linha de stop loss é ajustada para cima (trailing). O ajuste corresponde à parte que excede 1%.

Isso permite travar mais lucros e também reduzir perdas.

Análise das Vantagens

Comparada às estratégias tradicionais de stop loss móvel, a maior vantagem desta estratégia é a capacidade de ajustar dinamicamente a linha de stop loss de acordo com as condições de mercado. As vantagens específicas são:

  1. Maior travamento de lucros em tendências
    O mecanismo de trailing permite que a linha de stop loss se mova continuamente na direção do lucro, travando lucros maiores quando o mercado continua forte.

  2. Redução de gaps de stop loss em mercados laterais
    Em mercados com mudanças de tendência, linhas de stop loss fixas podem ser facilmente ultrapassadas. Como a linha desta estratégia é baseada na volatilidade do mercado, ela pode acompanhar razoavelmente as variações de preço, evitando ser pulada durante períodos de consolidação.

  3. Operação simples e fácil automação
    A estratégia é baseada inteiramente em cálculos de indicadores, sem lógica complexa de determinação de tendência. Pode ser facilmente automatizada.

  4. Parâmetros personalizáveis, aplicáveis a diferentes ativos
    Parâmetros como período do ATR, fator de ampliação e amplitude do stop loss podem ser personalizados e otimizados para diferentes ativos, tornando a estratégia mais universal.

Análise de Riscos

Embora a estratégia tenha muitas vantagens, os seguintes riscos devem ser considerados:

  1. Incapacidade de identificar pontos de reversão da tendência, risco de comprar no topo e vender no fundo
    A estratégia não possui lógica para determinar o fim de uma tendência. No final de um mercado em alta, pode facilmente ocorrer compra no topo e venda no fundo.

  2. Parâmetros inadequados podem ampliar perdas
    Se o período do ATR for muito curto, a linha de stop loss se tornará excessivamente sensível e pode ser acionada com frequência durante oscilações.

  3. Risco de stop loss durante rebotes de fundo
    A estratégia não considera pontos de fractal como suporte para stop loss. Portanto, durante rebotes de curto prazo, pode haver saída do mercado.

Para mitigar esses riscos, podem ser feitas otimizações nas seguintes áreas:

  1. Combinar com indicadores de filtro de tendência para antecipar reversões
  2. Testes de otimização de parâmetros, escolhendo a melhor combinação
  3. Alargar a faixa de stop loss próximo a níveis de suporte específicos

Direções de Otimização

A estratégia ainda tem espaço para melhorias:

  1. Combinar com formações de candles
    Identificar formações típicas como divergência, estrela cadente, etc., para detectar possíveis reversões de tendência. Isso pode evitar o risco de comprar no topo e vender no fundo.

  2. Otimização dinâmica dos parâmetros de trailing
    Permitir que o período do ATR, fator de ampliação etc. também variem dinamicamente, usando períodos de ATR mais longos e stop loss mais amplos em mercados de alta volatilidade.

  3. Combinar com modelos de aprendizado de máquina
    Utilizar modelos de deep learning como LSTM, RNN para prever possíveis faixas de preço futuras e ajustar dinamicamente a distância do stop loss.

Resumo

No geral, esta estratégia utiliza o indicador ATR para projetar uma linha de stop loss móvel e introduz um mecanismo de trailing que ajusta a posição do stop loss em tempo real conforme as condições do mercado. Isso permite um maior travamento de lucros e também reduz riscos. Através de otimizações adicionais, a estratégia pode se tornar mais adaptável a diversas situações de mercado, resultando em uma abordagem de negociação de alta aplicabilidade.

Source
Pine
/*backtest
start: 2022-11-21 00:00:00
end: 2023-11-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
// ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ 
//  -----------------------------------------------------------------------------
Strategy parameters
Strategy parameters
═══════════════ FROM ═══════════════
Month
Day
Year
════════════════ TO ════════════════
Month
Day
Year
═════════════ STRATEGY ═════════════
Position Type
Initial Stop Loss
ATR Period
ATR multplierFactoriplier
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)