Stratégie de trading de suivi intelligente basée sur les bandes de Bollinger


Date de création: 2024-01-17 14:05:36 Dernière modification: 2024-01-17 14:05:36
Copier: 1 Nombre de clics: 590
1
Suivre
1617
Abonnés

Stratégie de trading de suivi intelligente basée sur les bandes de Bollinger

Aperçu

Cette stratégie est basée sur la conception de l’indicateur de la ceinture de Brin, qui est vide lorsque le prix dépasse la ceinture de Brin et plus lorsque le prix dépasse la ceinture de Brin, permettant un suivi intelligent des transactions.

Principe de stratégie

La stratégie utilise des indicateurs basés sur la ligne médiane, la ligne supérieure et la ligne inférieure de la bande de Bryn. La ligne médiane est une moyenne mobile du prix de clôture de n jours, la ligne supérieure est le décalage de deux standards sur la ligne médiane et la ligne inférieure est le décalage de deux standards sous la ligne médiane.

La stratégie est basée sur deux indicateurs:

  1. ta.crossover ((source, lower): le cours de clôture a traversé la trajectoire et fait plus

  2. ta.crossunder{source, upper}: mise en place d’une faille sous le cours de clôture

Lorsque les conditions de liquidation sont déclenchées, la fonction strategy.cancel () est utilisée pour liquider la position en cours.

Analyse des forces stratégiques

Les principaux avantages de cette stratégie sont les suivants:

  1. La conception de l’indicateur est basée sur les bandes de Brin, permettant de capturer la volatilité du marché et de suivre efficacement les mouvements de prix.
  2. Les règles sont claires, simples et faciles à comprendre
  3. Paramètres personnalisables tels que la longueur des cycles, le multiple de la différence standard, etc.
  4. Optimisation des effets de la stratégie, tels que l’arrêt mobile, l’arrêt fixe et l’arrêt mobile

Analyse stratégique des risques

Cette stratégie comporte aussi des risques:

  1. La rupture de la ceinture de Brin est facile à falsifier et peut générer de faux signaux.
  2. L’effet dépend de l’optimisation des paramètres, le mauvais choix des paramètres peut affecter la rentabilité
  3. Difficulté à suivre les arrêts de pertes et incapacité à contrôler efficacement les pertes individuelles

La réponse:

  1. En combinaison avec d’autres indicateurs, les signaux de filtrage évitent les fausses percées.
  2. Faites des tests de paramètres et choisissez la meilleure combinaison de paramètres
  3. Ajouter des clips de stop-loss mobiles ou de suivi des tendances

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée:

  1. Éviter les marchés qui ne sont pas adaptés à la stratégie de la ceinture de Brin en combinant avec d’autres indicateurs pour déterminer la direction de la tendance
  2. Tester l’efficacité de différents paramètres de cycle pour trouver le cycle optimal
  3. Ajout d’un arrêt mobile ou d’un arrêt de suivi de tendance pour contrôler efficacement les pertes individuelles

Résumer

La stratégie est basée sur la conception de l’indicateur de la ceinture de Brin, permettant un suivi automatique en utilisant des prix de rupture de la voie ascendante et descendante. La stratégie est simple et facile à comprendre, sensible à la volatilité du marché, et peut être optimisée par des paramètres d’optimisation et de stop-loss.

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

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5