Stratégie de suivi de tendance basée sur les bandes de Bollinger et les moyennes mobiles exponentielles


Date de création: 2023-11-17 17:36:43 Dernière modification: 2023-11-17 17:36:43
Copier: 0 Nombre de clics: 647
1
Suivre
1617
Abonnés

Stratégie de suivi de tendance basée sur les bandes de Bollinger et les moyennes mobiles exponentielles

Aperçu

Cette stratégie utilise les indices de la ceinture de Brin pour déterminer la direction de la tendance actuelle et, en combinaison avec les moyennes mobiles de l’indice, pour la gestion des arrêts de perte et la capture efficace de la tendance.

Définition

La stratégie commence par calculer la ligne médiane, la ligne supérieure et la ligne inférieure de la ceinture de Brin. La ligne médiane représente une moyenne mobile simple de la clôture du cours sur n jours, la ligne supérieure et la ligne inférieure étant respectivement deux écartements standard de la ligne médiane vers le bas.

La stratégie consiste à déterminer la direction de la tendance actuelle en comparant la relation entre le prix de clôture et la descente de la ceinture de Brin. Si le prix de clôture dépasse la descente, faites plus; si le prix de clôture dépasse la descente, faites moins.

En outre, la stratégie introduit une moyenne mobile indicielle comme trailing stop pour arrêter les arrêts de perte. Plus précisément, si vous faites trop, le prix revient vers le bas et le stop-loss se déplace en dessous, ce qui rend le stop-loss plus serré et maximise le profit. Si le prix continue d’augmenter, le stop-loss se déplace aussi, ce qui permet aux bénéfices de continuer à fonctionner.

Analyse des avantages

Cette stratégie, combinée à la direction de la tendance de la courbe de Brin et à la gestion des arrêts de rupture de l’EMA, présente les avantages suivants:

  1. Les courbes de Brin permettent de déterminer efficacement la direction de la tendance et de réagir rapidement aux ruptures.

  2. Le stop loss est basé sur l’EMA, qui permet de bloquer le maximum de bénéfices et de contrôler les risques tout en garantissant la rentabilité.

  3. Les paramètres de stratégie sont moins nombreux et faciles à mettre en œuvre. Brin a un paramètre, EMA un paramètre, et c’est très simple.

  4. Il est largement utilisé dans différentes variétés et possède une grande adaptabilité.

Risques et optimisation

Cette stratégie comporte également des risques à prendre en compte:

  1. La rupture de Brin avec la rupture de la voie descendante n’élimine pas complètement le risque de fausse rupture. Les signaux de filtrage d’indicateurs tels que le volume des transactions peuvent être combinés.

  2. Les paramètres EMA doivent être soigneusement testés en fonction de la variété. Un cycle EMA trop court peut augmenter le nombre d’arrêts de perte, et trop long peut diminuer l’efficacité du suivi.

  3. Attention à ne pas trop optimiser: trop de combinaisons de paramètres Brin et EMA peuvent entraîner une suradaptation.

Pour résoudre et optimiser les risques, il convient de considérer les éléments suivants:

  1. Augmenter le volume des transactions ou des indicateurs tels que le MACD, filtrer les faux signaux de rupture.

  2. Tests d’optimisation des cycles EMA, en choisissant les paramètres les plus appropriés pour chaque variété.

  3. Il est recommandé de maintenir la stabilité des paramètres de la bande de Brin et de l’EMA, afin d’éviter les risques de suradaptation causés par une optimisation excessive.

  4. Il est possible d’envisager de modifier sa position en tenant compte d’indicateurs tels que le RSI au milieu de la tendance.

Résumer

Cette stratégie intègre les tendances de jugement de la ceinture de Brin et la gestion des arrêts de perte de l’EMA, formant un système de suivi des tendances plus complet. Elle permet de capturer rapidement la direction de la tendance et de bloquer les bénéfices en ajustant continuellement la ligne de perte.

Code source de la stratégie
/*backtest
start: 2022-11-10 00:00:00
end: 2023-11-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © zxcv55602
//@version=4
strategy(shorttitle=" BB+EMA", title="Bollinger Bands", overlay=true)
date1 = input(title="Start Date", type=input.time, defval=timestamp("2020-01-01T00:00:00"))
date2 = input(title="Stop Date", type=input.time, defval=timestamp("2030-01-01T00:00:00"))
length = input(40, minval=1)
src = input(close, title="Source")
mult = input(2.0,title="StdDev",step=0.1)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
//offset = input(0, "Offset", minval = -500, maxval = 500)
offset=0
stopcon=input(title="stopcon/lot", type=input.bool, defval=true)
lot1=input(title="lot",defval=1)
stoploss=input(title="stopcon",defval=1000)
emacon=input(title="emacon", type=input.bool, defval=true)
ema_value=input(title="value",defval=30, minval=2,step=1)
plot(basis, "Basis", color=#FF6D00, offset = offset)
p1 = plot(upper, "Upper", color=color.new(color.blue,50), offset = offset)
p2 = plot(lower, "Lower", color=color.new(color.blue,50), offset = offset)
ema1=ema(close,ema_value)
plot(ema1, "SMA", color=#2962FF)
period() => true
//-----------
if period()
    if strategy.opentrades==0 and ema1<upper
        if close>upper
            lot_L=stoploss/((close-lower)/2)
            strategy.entry("OP_L",strategy.long,qty=stopcon==true?lot_L:lot1,stop=emacon==true?max(basis,ema1):basis)
    if strategy.opentrades==0 and ema1>lower
        if close<lower
            lot_S=stoploss/((upper-close)/2)
            strategy.entry("OP_S",strategy.short,qty=stopcon==true?lot_S:lot1,stop=emacon==true?min(basis,ema1):basis)
    if strategy.position_size>0
        strategy.exit("OP_L",stop=emacon==true?max(basis,ema1):basis,comment="exit_L")
    if strategy.position_size<0
        strategy.exit("OP_S",stop=emacon==true?min(basis,ema1):basis,comment="exit_S")