Stratégie de renversement de tendance des bandes de Bollinger


Date de création: 2023-12-07 16:08:05 Dernière modification: 2023-12-07 16:08:05
Copier: 0 Nombre de clics: 620
1
Suivre
1619
Abonnés

Stratégie de renversement de tendance des bandes de Bollinger

Aperçu

Cette stratégie détermine la direction de la tendance par la relation entre la courbe de Brin en haut, en milieu et en bas de la courbe et la moyenne mobile à 200 jours. Dans une tendance à plusieurs têtes, faites plus lorsque le prix touche la courbe de Brin en bas de la courbe; dans une tendance à tête vide, faites moins lorsque le prix touche la courbe de Brin en haut de la courbe.

Le principe

  1. Déterminer la tendance: une tendance à plusieurs têtes lorsque la ligne de Boulin est à la fois en train et en train plus grande que la moyenne mobile à 200 jours; une tendance à la tête vide lorsque la ligne de Boulin est à la fois en train et en train plus petite que la moyenne mobile à 200 jours
  2. Entrée: dans une tendance à plusieurs têtes, le prix touche la courbe de Brin pour faire plus; dans une tendance à la tête vide, le prix touche la courbe de Brin pour faire plus
  3. Sortie: position à plusieurs têtes lorsque le prix touche le plafond lorsque la courbe de Brin est en train de s’orienter ou de franchir la moyenne mobile simple à 250 jours; position à vide lorsque le prix touche le plafond lorsque la courbe de Brin est en train de se désorienter ou de franchir la moyenne mobile simple à 300 jours

Les avantages

  1. Utilisez les courbes de Brin pour déterminer la direction de la tendance et éviter les transactions répétitives en l’absence d’une direction claire
  2. Utilisez les bandes de Brin pour juger des entrées et des sorties appropriées lorsque la direction de la tendance est claire
  3. Ajout d’un jugement auxiliaire sur les moyennes mobiles pour éviter les pertes imprévues

Risques et solutions

  1. Les paramètres de la bande de Boolean sont mal configurés, ce qui entraîne des erreurs de jugement: les paramètres de la bande de Boolean doivent être ajustés pour trouver la longueur de cycle la plus appropriée
  2. Moyenne mobile incorrecte, avec des pannes fréquentes ou des pertes inattendues: différents paramètres doivent être testés pour trouver le paramètre le plus stable
  3. Changements soudains de la situation, tels que des informations importantes, entraînant des fluctuations anormales: un arrêt de perte doit être mis en place et les pertes individuelles doivent être maîtrisées

Direction d’optimisation

  1. Tester les performances de la stratégie sous différents paramètres de cycle pour trouver les paramètres optimaux
  2. Augmentation des mécanismes de prévention des pertes afin d’éviter des pertes massives dans des situations anormales
  3. Combiné à d’autres indicateurs, il permet de confirmer le moment de l’entrée et d’améliorer le taux de victoire de la stratégie.

Résumer

Cette stratégie utilise la courbe de Brin pour déterminer la direction de la tendance. Le système de négociation formé par les moyennes mobiles assistées par la courbe de Brin après la tendance définie garantit à la fois la correction de la direction de la négociation et le blocage des bénéfices appropriés en utilisant la gamme de volatilité. Il existe également des problèmes de sélection de paramètres et de stop-loss.

Code source de la stratégie
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
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/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")