Estratégia de Rompimento de Canal

Definição
A estratégia de Rompimento de Canal cria um canal com suas bandas com base nos valores mais alto e mais baixo das últimas X barras (X é o valor da configuração "Comprimento"). A estratégia entra em posição comprada se a máxima da barra atual for maior que a banda superior do canal da barra anterior. Ela entra em posição vendida se a mínima da barra atual for menor que a banda inferior do canal da barra anterior.
Cálculos

Pine Script

//@version=5
strategy("ChannelBreakOutStrategy", overlay=true)
length = input.int(title="Length", minval=1, maxval=1000, defval=5)
upBound = ta.highest(high, length)
downBound = ta.lowest(low, length)
if (not na(close[length]))
strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

Resumo

A estratégia Rompimento de Canal tenta criar uma estratégia exatamente como o nome diz: negociações baseadas no fato de um símbolo sair ou não de um canal. O canal depende do comprimento, que é escolhido nas configurações da estratégia. A estratégia entra em posição comprada se a máxima da barra atual for maior que a banda superior do canal da barra anterior. Ela entra em posição vendida se a mínima da barra atual for menor que a banda inferior do canal da barra anterior.