Breakout de canal et stratégie ChoCH personnalisée basée sur un graphique en chandelier vectoriel


Date de création: 2024-03-29 14:45:57 Dernière modification: 2024-03-29 14:45:57
Copier: 50 Nombre de clics: 759
1
Suivre
1617
Abonnés

Breakout de canal et stratégie ChoCH personnalisée basée sur un graphique en chandelier vectoriel

Aperçu

La stratégie combine le concept de vecteur candlestick (Vector Candles) avec la reconnaissance des modes traditionnels de rupture de canal (Channel Breakout) et de chocolat chaud (Chocolate Sauce, ChoCH) afin de capturer les mouvements de rupture du marché. La stratégie confirme le signal en comparant le cours de clôture avec les hauts et les bas de la ligne K précédente, et en combinant le vecteur candlestick avec une amplification de la synthèse de la quantité, tout en utilisant un certain nombre de lignes de confirmation K pour filtrer le bruit.

Principe de stratégie

  1. Calculer le nombre moyen d’accidents sur un certain nombre de lignes K et définir un vecteur de quatre couleurs différentes (rouge, vert, bleu et violet) en fonction du nombre d’accidents.
  2. Un signal ChoCH rouge s’affiche lorsque le prix de clôture est inférieur au point le plus bas de la ligne K précédente et est trié par un vecteur rouge; un signal BOS vert s’affiche lorsque le prix de clôture est supérieur au point le plus élevé de la ligne K précédente et est trié par un vecteur vert.
  3. Dans un certain nombre de lignes de confirmation K, si le nombre de fois que le filtre vectoriel rouge atteint le seuil de réglage, le signal ChoCH rouge est confirmé; si le nombre de fois que le filtre vectoriel vert atteint le seuil de réglage, le signal BOS vert est confirmé.
  4. Il est possible de faire une position plus élevée lorsque le signal rouge de ChoCH est confirmé, et de faire une position plus basse lorsque le signal vert de BOS est confirmé.

Avantages stratégiques

  1. La combinaison du filtrage vectoriel avec les modes traditionnels de rupture de canal et de ChoCH améliore la fiabilité du signal.
  2. Le mécanisme de confirmation des lignes K a été introduit pour filtrer efficacement le bruit et les faux signaux.
  3. La différenciation des couleurs du filtre vectoriel rend le signal plus intuitif et plus facile à reconnaître.
  4. Les paramètres sont réglables, offrent une grande flexibilité et peuvent être optimisés en fonction des différents environnements de marché et styles de négociation.

Risque stratégique

  1. Dans un marché en crise, des ruptures et des retraits fréquents peuvent conduire à des stratégies qui génèrent davantage de faux signaux et de transactions à perte.
  2. Une mauvaise configuration du nombre de lignes de confirmation K peut entraîner un retard ou une entrée prématurée du signal.
  3. Il y a un risque d’être surpris si vous vous appuyez uniquement sur les indicateurs techniques et négligez les facteurs fondamentaux.
  4. La stratégie n’a pas de stop-loss et peut entraîner des pertes plus importantes si le marché se retourne brusquement.

Orientation de l’optimisation de la stratégie

  1. L’introduction d’indicateurs de confirmation de tendance, tels que les moyennes mobiles, confirme la direction de la tendance après l’apparition d’un signal de rupture et améliore la qualité du signal.
  2. Pour les marchés en secousse, on peut envisager d’introduire des stratégies de négociation de portée, telles que la mise en place de conditions de déclenchement de la survente et de la faillite dans le canal.
  3. Optimiser le nombre de lignes de confirmation K, trouver le bon point d’équilibre, filtrer efficacement le bruit et ne pas trop retarder.
  4. Il est nécessaire de définir des règles de stop-loss et de stop-loss raisonnables pour maîtriser le risque de transaction individuelle et le retrait global.
  5. En combinaison avec d’autres indicateurs techniques ou d’émotions du marché, il fournit une base de décision plus large pour les transactions.

Résumer

La stratégie combine de manière innovante le filtrage vectoriel avec les modes classiques de rupture de canal et de ChoCH, ce qui améliore la fiabilité et l’identification du signal grâce à la différenciation des couleurs et à la confirmation du mécanisme de ligne K. L’avantage de la stratégie réside dans la clarté des règles et l’intuition du signal, tout en offrant une certaine flexibilité et un espace d’optimisation. Cependant, la stratégie présente également des limites et des risques, tels qu’une mauvaise performance dans les marchés en crise, une mauvaise compréhension des tendances du marché et un manque de gestion des arrêts de perte.

Code source de la stratégie
/*backtest
start: 2024-02-01 00:00:00
end: 2024-02-29 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")