Estratégia de fuga do Canal de Donchian com ATRSL Trailing Stop

Autora:ChaoZhang, Data: 2024-03-22 16:13:58
Tags:

img

Estratégia geral

A estratégia de ruptura do canal de Donchian é uma estratégia de negociação quantitativa de tendência. Ele utiliza os canais de Donchian para capturar tendências de mercado enquanto usa uma parada de tração ATRSL para gerenciar o risco. Quando o preço quebra acima da banda superior do canal de Donchian, a estratégia entra em uma posição longa; quando o preço cai abaixo da linha de parada de tração ATRSL, a estratégia fecha a posição.

Princípio da estratégia

  1. Cálculo do canal de Donchian: baseado na definição do utilizadordonLengthParâmetro, calcular o máximo máximo e o mínimo mínimo do passadodonLengthperíodos como a faixa superiordonUppere banda inferiordonLowerA linha do meio do canal de Donchian, respectivamente.donBasisé a média das faixas superior e inferior.
  2. Calcular o ATRSL Trailing Stop: com base no valor definido pelo utilizadorAP2eAF2Parâmetros, calcular o valor ATRSL2. Em seguida, ajuste dinamicamente o preço de parada de trailTrail2De acordo com a relação entre o preço de fechamento atualSCe o preço de parada de trailing anteriorTrail2[1].
  3. Condição de entrada: Quando o preço de fechamento atual cruzar acima da faixa superior do Canal de Donchian, inserir uma posição longa.
  4. Condição de saída: quando o preço de fechamento atual cruzar abaixo da linha de parada de atraso da ATRSL, fechar a posição.

Vantagens da estratégia

  1. Seguimento da tendência: Ao utilizar os canais de Donchian para determinar a direção da tendência, a estratégia pode capturar efetivamente as tendências do mercado.
  2. O nível de prejuízo de liquidação deve ser ajustado de forma dinâmica em função da volatilidade do mercado, ajudando a gerir o risco.
  3. Flexibilidade dos parâmetros: os utilizadores podem ajustar parâmetros tais comodonLength, AP2, eAF2A Comissão considera que a aplicação de uma estratégia de desenvolvimento sustentável deve ser feita em conformidade com as suas necessidades para otimizar o desempenho da estratégia.

Riscos estratégicos

  1. Risco de parâmetros: configurações de parâmetros diferentes podem levar a diferenças significativas no desempenho da estratégia, exigindo um backtesting completo e otimização de parâmetros.
  2. Risco de mercado: durante os mercados agitados ou as inversões de tendência, a estratégia pode sofrer reduções significativas.
  3. Custos de deslizamento e de negociação: as negociações frequentes podem resultar em altos custos de deslizamento e de negociação, o que afeta a rentabilidade da estratégia.

Orientações de otimização

  1. Adicionar filtros de tendência: na condição de entrada, podem ser adicionados indicadores como o ADX para avaliar a força da tendência e apenas entrar em posições quando a tendência for forte, melhorando a qualidade da entrada.
  2. Otimizar o stop loss: Experimente outros métodos de stop loss, tais como stop loss baseado em percentagem ou ATR stop loss, ou combine várias abordagens de stop loss para aumentar a flexibilidade do stop loss.
  3. Incorporar o dimensionamento das posições: ajustar dinamicamente o tamanho das posições com base na volatilidade do mercado e no risco da conta para gerir a exposição ao risco.

Resumo

A estratégia de ruptura do canal de Donchian é uma estratégia clássica de seguimento de tendências que capta tendências usando os canais de Donchian e gerencia o risco com uma parada de rastreamento ATRSL. As vantagens da estratégia incluem sua lógica simples e clara, facilidade de implementação e potencial de otimização. No entanto, suas desvantagens incluem baixo desempenho durante mercados agitados e inversões de tendência e impacto significativo das configurações de parâmetros no desempenho da estratégia. Na aplicação prática, a estratégia pode ser aprimorada adicionando filtros de tendência, otimizando o stop loss e incorporando módulos de dimensionamento de posição para melhorar a estabilidade e a lucratividade. Ao mesmo tempo, é importante controlar a frequência e os custos da estratégia de negociação e ajustar de forma flexível os parâmetros com base em características do mercado e preferências pessoais de risco.


/*backtest
start: 2023-03-16 00:00:00
end: 2024-03-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Stock Trend USE THIS", overlay = true)
donLength = input(100, minval=1)

//Donchian Long
donLower = lowest(donLength)
donUpper = highest(donLength)
donBasis = avg(donUpper,donLower)

// ATRSL
SC = close

// Slow Trail //
AP2 = input(10, title="Slow ATR period")  // ATR Period
AF2 = input(3, title="Slow ATR multiplier")  // ATR Factor
SL2 = AF2 * atr(AP2)  // Stop Loss
Trail2 = 0.0
iff_3 = SC > nz(Trail2[1], 0) ? SC - SL2 : SC + SL2
iff_4 = SC < nz(Trail2[1], 0) and SC[1] < nz(Trail2[1], 0) ? min(nz(Trail2[1], 0), SC + SL2) : iff_3
Trail2 := SC > nz(Trail2[1], 0) and SC[1] > nz(Trail2[1], 0) ? max(nz(Trail2[1], 0), SC - SL2) : iff_4



// Long and Short Conditions
longCondition = (crossover(close,donUpper[1])) 

// Close Conditions
closeLongCondition = crossunder(close,Trail2)

// Strategy logic
if (longCondition) 
    strategy.entry("Long", strategy.long)
    alert("Open Long position")

if (closeLongCondition)
    strategy.close("Long")
    alert("Close Long position")

// Plot Donchian
l = plot(donLower, color=color.blue)
u = plot(donUpper, color=color.blue)
plot(donBasis, color=color.orange)
fill(u, l, color=color.blue)
plot(Trail2, color=color.blue, title="ATRSL Trail")

Mais.