Stratégie de sortie de canal (Channel BreakOut)

DéfinitionLa stratégie Channel BreakOut crée un canal dont les bandes sont basées sur les valeurs les plus hautes et les plus basses des X dernières barres (X est la valeur du paramètre "Longueur"). La stratégie entre en position longue si le haut de la barre actuelle est supérieur à la bande supérieure du canal de la barre précédente. Elle entre en position courte si le bas de la barre actuelle est inférieur à la bande inférieure du canal de la barre précédente.Calculs
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)
RésuméLa stratégie Channel Breakout tente de créer une stratégie comme son nom l'indique - des transactions basées sur le fait qu'un symbole sort ou non d'un canal. Le canal dépend de la longueur, qui est choisie dans les paramètres de la stratégie. La stratégie entre alors en position longue si le plus haut de la barre actuelle est supérieur à la bande supérieure du canal de la barre précédente. Elle entre en position courte si le bas de la barre actuelle est inférieur à la bande inférieure du canal de la barre précédente.