Estratégia de rastreamento de fuga

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

Este é um artigo otimizado para SEO sobre a estratégia Donchain Breakout:

Estratégia geral

A estratégia de rastreamento de breakout é uma estratégia de negociação de curto prazo de longo prazo. Ela monitora se o preço rompe acima do trilho superior da Banda de Bollinger e vai longo se o rompimento acontecer. Existem duas opções de saída: a primeira é sair quando o preço cai abaixo do trilho inferior da Banda de Bollinger e a segunda é sair quando o preço cai abaixo da linha média. Esta estratégia ignora o impacto do deslizamento e das comissões no cálculo do lucro.

Estratégia lógica

  1. Faça long quando o preço ultrapassar a faixa de Bollinger.

  2. Existem duas opções de saída:

    • Opção 1: Sair quando o preço cair abaixo da linha inferior da banda de Bollinger.

    • Opção 2: Sair quando o preço cair abaixo da linha média da Banda de Bollinger.

  3. Os deslizamentos e as comissões não são tidos em conta no cálculo do lucro.

A estratégia utiliza o indicador de Bandas de Bollinger para determinar a tendência e a situação de sobrecompra/supervenda. As Bandas de Bollinger consistem em uma linha do meio, um trilho superior e um trilho inferior. A linha do meio é uma média móvel simples dos preços de fechamento em n períodos.

Quando o preço rompe acima do trilho superior, ele sinaliza que uma tendência de alta está se formando e uma posição longa pode ser iniciada. Quando o preço cai abaixo do trilho inferior, ele indica a chegada de uma tendência de queda e a posição deve ser fechada. A linha do meio representa o nível médio do preço.

A vantagem desta estratégia é que ela usa Bandas de Bollinger para determinar a direção da tendência, o que pode reduzir o risco associado a falhas de ruptura.

Vantagens da estratégia

  • Utiliza Bandas de Bollinger para determinar tendências, reduzindo o risco de falhas

  • Só vai longo em tendências de alta, alinhando com a mentalidade de negociação de tendência

  • Fornece duas opções de saída para se adaptar de forma flexível às alterações do mercado

  • Ignora deslizamento e comissões, tornando o cálculo de lucro mais simples

  • Aplicável a diferentes prazos, para negociação intradiária e de tendência

Advertências de risco

  • Ainda tem alguns riscos de falhas, que as Bandas de Bollinger não podem evitar completamente.

  • Ignorar o deslizamento e as comissões sobreestima os lucros reais

  • Estar no longo só significa que não se pode fazer lucro em tendências de queda

  • Parâmetros como período de ruptura, período da linha média devem ser ajustados para as alterações do mercado

Conclusão

Em geral, a estratégia de rastreamento de breakout é uma estratégia de tendência altamente otimizada e controlada pelo risco. Ele usa Bandas de Bollinger para determinar a direção da tendência e vai longo quando uma tendência surge, com dois mecanismos de saída para controlar os riscos. A estratégia é simples de implementar e aplicável a diferentes prazos.


/*backtest
start: 2023-09-07 00:00:00
end: 2023-09-14 00:00:00
period: 5m
basePeriod: 1m
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/
// © Senthaamizh

//Break out trading system works best in a weekly chart and daily chart of Nifty and BankNifty
//@version=4

strategy("Donchain BO",shorttitle = "DBO",default_qty_type = strategy.percent_of_equity,default_qty_value = 100, overlay=true)
length = input(20, minval=1)
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using basis line

lower = lowest(length)
upper = highest(length)
basis = avg(upper, lower)

l = plot(lower, color=color.blue)
u = plot(upper, color=color.blue)
plot(basis, color=color.orange)
fill(u, l, color=color.blue)

longCondition = crossover(close,upper[1])
if (longCondition)
    strategy.entry("Long", strategy.long)

if(exit==1)
    if (crossunder(close,lower[1]))
        strategy.close("Long")

if(exit==2) 
    if (crossunder(close,basis[1]))
        strategy.close("Long")





Mais.