Stratégie de combinaison de super tendances et de bandes de Bollinger


Date de création: 2024-03-29 15:18:22 Dernière modification: 2024-03-29 15:18:22
Copier: 14 Nombre de clics: 1094
1
Suivre
1617
Abonnés

Stratégie de combinaison de super tendances et de bandes de Bollinger

Aperçu

Cette stratégie combine l’indicateur de super-tendance et l’indicateur de la bande de Brin pour capturer les opportunités de tendance du marché. L’indicateur de super-tendance est utilisé pour déterminer la direction de la tendance du marché actuel, tandis que l’indicateur de la bande de Brin est utilisé pour mesurer la volatilité du marché.

Principe de stratégie

  1. Calculer l’amplitude réelle (ATR) et l’indicateur de super-tendance pour déterminer la direction de la tendance du marché actuel.
  2. Le calcul de la courbe de Brin est utilisé pour mesurer la volatilité du marché.
  3. Un signal de plus est généré lorsque le prix de clôture franchit la ligne de super-tendance et se trouve en dessous de la bande de Brin; un signal de plus est généré lorsque le prix de clôture tombe sous la ligne de super-tendance et se trouve en haut de la bande de Brin.
  4. Lorsqu’il détient une position à plusieurs têtes, il est à l’arrêt si le prix de clôture tombe en dessous de la ligne de tendance super; lorsqu’il détient une position à vide, il est à l’arrêt si le prix de clôture franchit la ligne de tendance super.

Avantages stratégiques

  1. L’information sur les deux dimensions de la tendance et de la volatilité permet de mieux saisir les opportunités du marché.
  2. L’accès rapide à une tendance peut aider à saisir les bénéfices d’une tendance.
  3. Dans les marchés en secousse, les bandes de Brin combinées avec les supertrends peuvent filtrer efficacement les faux signaux de rupture et réduire le risque de pertes en cas de secousse.
  4. La logique du code est claire, avec moins de paramètres, facile à comprendre et à mettre en œuvre.

Risque stratégique

  1. Dans une tendance unilatérale, la fréquence des signaux de rupture peut entraîner une fréquence de transaction excessive et un coût de transaction élevé.
  2. La capture des points de rupture dépend de l’indicateur de super-tendance, qui est plus sensible aux paramètres et qui peut affecter l’efficacité de la stratégie.
  3. La bande passante de Brin varie en fonction de la volatilité du marché et peut être élargie dans un environnement à forte volatilité.

Orientation de l’optimisation de la stratégie

  1. On peut envisager d’introduire des conditions de filtrage plus efficaces, telles que le volume des transactions, l’humeur du marché, etc., pour améliorer encore la fiabilité du signal.
  2. Pour les paramètres de l’indicateur de super-tendance, des tests d’optimisation peuvent être effectués pour choisir les paramètres optimaux afin d’améliorer la stabilité de la stratégie.
  3. En ce qui concerne l’exécution des transactions, il est possible d’introduire des mesures de gestion de position et de contrôle des risques plus minutieuses, telles que la mise en place de stop-loss mobiles, l’ajustement dynamique des positions, etc., afin de réduire les seuils de risque des transactions uniques.

Résumer

La stratégie de combinaison de super tendances est une stratégie de suivi de la tendance, qui permet de capturer des opportunités de tendance de manière plus efficace en combinant les deux facteurs du marché, la tendance et la volatilité. Cependant, la stratégie présente également certaines limites, telles que la sensibilité aux paramètres, l’augmentation du risque dans un environnement à forte volatilité, etc. Par conséquent, il est nécessaire d’optimiser et d’améliorer la stratégie en fonction des caractéristiques du marché et de ses propres préférences en matière de risque.

Code source de la stratégie
/*backtest
start: 2024-03-21 00:00:00
end: 2024-03-28 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © sabhiv27

//@version=4
strategy("Supertrend & Bollinger Bands Strategy", shorttitle="ST_BB_Strategy", overlay=true)

// Input options
factor = input(3, title="Supertrend Factor")
length = input(10, title="ATR Length")
bollinger_length = input(20, title="Bollinger Bands Length")
bollinger_deviation = input(2, title="Bollinger Bands Deviation")

// Calculate True Range for Supertrend
truerange = rma(tr, length)

// Calculate Supertrend
var float up_trend = na
var float dn_trend = na
var float trend = na
up_signal = hl2 - (factor * truerange)
dn_signal = hl2 + (factor * truerange)
up_trend := close[1] > up_trend[1] ? max(up_signal, up_trend[1]) : up_signal
dn_trend := close[1] < dn_trend[1] ? min(dn_signal, dn_trend[1]) : dn_signal
trend := close > dn_trend ? 1 : close < up_trend ? -1 : nz(trend[1], 1)

// Calculate Bollinger Bands
basis = sma(close, bollinger_length)
dev = stdev(close, bollinger_length)
upper_band = basis + bollinger_deviation * dev
lower_band = basis - bollinger_deviation * dev

// Entry conditions
long_condition = crossover(close, up_trend) and close < lower_band
short_condition = crossunder(close, dn_trend) and close > upper_band

// Exit conditions
exit_long_condition = crossover(close, dn_trend)
exit_short_condition = crossunder(close, up_trend)

// Plot Supertrend
plot(trend == 1 ? up_trend : dn_trend, color=trend == 1 ? color.green : color.red, linewidth=2)

// Plot Bollinger Bands
plot(upper_band, color=color.blue)
plot(lower_band, color=color.blue)

// Generate buy and sell signals
strategy.entry("Long", strategy.long, when=long_condition)
strategy.entry("Short", strategy.short, when=short_condition)
strategy.close("Long", when=exit_long_condition)
strategy.close("Short", when=exit_short_condition)