Stratégie de cassure des prix


Date de création: 2024-01-30 15:07:08 Dernière modification: 2024-01-30 15:07:08
Copier: 0 Nombre de clics: 551
1
Suivre
1617
Abonnés

Stratégie de cassure des prix

Résumé: Cette stratégie est une stratégie utilisant le canal de Brin, l’indicateur KDJ et le suivi de la tendance pour effectuer des opérations de rupture de prix. Elle permet d’effectuer des opérations d’achat et de vente au point de rupture et de mettre en place un stop loss pour contrôler le risque.

Le principe de la stratégie:

  1. Calculer les moyennes mobiles simples sur 15 et 30 jours pour déterminer la tendance des prix.
  2. Calculer les hauts et les bas du canal de Burin et combiner les entités de la ligne K avec les hauts et les bas du canal de Burin pour déterminer le moment d’achat et de vente.
  3. Le RSI plus grand que 50 est un signal de survente, le RSI plus petit que 50 est un signal de survente.
  4. Un signal d’achat est généré lorsque la hausse des prix a traversé le tunnel de Brin et que le RSI est supérieur à 50. Un signal de vente est généré lorsque la baisse des prix a traversé le tunnel de Brin et que le RSI est inférieur à 50.
  5. La mise en place d’un arrêt ATR pour contrôler le risque.

Analyse des avantages:

  1. Cette stratégie utilise de multiples indicateurs tels que le canal de Boolean, l’indicateur RSI pour déterminer les signaux de négociation, ce qui permet d’éviter efficacement les erreurs de signal de négociation causées par un seul indicateur.
  2. Les signaux d’erreur lors de l’ajustement et du renversement sont évités en combinant le jugement de la tendance.
  3. La mise en place d’un stop loss ATR permet de contrôler le risque de chaque lot.
  4. Les stratégies sont claires, simples et faciles à comprendre.

Risques et améliorations:

  1. Le canal de Brin est un indicateur de contour, dont la trajectoire ascendante et descendante n’est pas un support et une résistance absolus. Il peut y avoir des situations où les arrêts sont battus après que le prix a franchi la trajectoire ascendante et descendante. Des points d’arrêt plus lâches peuvent être définis ou d’autres stratégies d’arrêt, telles que des arrêts de temps.
  2. L’indicateur RSI peut être inefficace dans certains marchés. Vous pouvez envisager de le combiner avec d’autres indicateurs tels que KDJ, MACD, etc. pour obtenir des jugements plus fiables de survente.
  3. Il est possible d’ajouter un filtre de tendance et de ne participer qu’en cas de tendance évidente.

Conseils pour optimiser:

  1. Test et optimisation du nombre de cycles et des paramètres d’écart-type des canaux de boulins pour les rendre plus adaptés aux caractéristiques des différentes variétés.
  2. Test et optimisation des paramètres cycliques du RSI.
  3. Tester d’autres stratégies de stop-loss, comme le suivi des stops, le stop-time, etc.
  4. Le modèle multifonctionnel est construit en combinant plus d’indicateurs de jugement de tendance et d’indicateurs de signal.

Résumé:

Cette stratégie utilise un ensemble d’indicateurs tels que le canal de Brin, le RSI et d’autres pour déterminer le moment de l’achat et de la vente, tout en garantissant une certaine précision du signal de négociation, mais il est également nécessaire d’optimiser les paramètres pour chaque variété afin de rendre le signal plus précis et plus fiable. En outre, il est possible d’envisager d’ajouter plus de facteurs pour construire des facteurs multiples.

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

//@version=4
strategy("Custom Strategy", overlay=true)

length = 14
mult = 0.75
atr = atr(length) * mult

// Moving averages
ma15 = sma(close, 15)
ma30 = sma(close, 30)

// Bullish Engulfing pattern
bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1]

// Bearish Engulfing pattern
bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1]

// RSI
rsi = rsi(close, length)

// Buy condition
if (bullishEngulfing and close[1] > ma15 and rsi > 50)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Sell", "Buy", stop=close - atr)

// Sell condition
if (bearishEngulfing and close[1] < ma15 and rsi < 50)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Cover", "Sell", stop=close + atr)

// Plotting
plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy")
plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")