Stratégie de suivi des tendances basée sur les bandes de Bollinger


Date de création: 2024-02-22 17:21:42 Dernière modification: 2024-02-22 17:21:42
Copier: 0 Nombre de clics: 745
1
Suivre
1617
Abonnés

Stratégie de suivi des tendances basée sur les bandes de Bollinger

Aperçu

Cette stratégie est une stratégie de suivi de tendance basée sur les indicateurs de la ceinture de Brin. Elle utilise la ceinture de Brin pour déterminer la direction de la tendance à la baisse, permettant ainsi un suivi de la tendance.

Principe de stratégie

La stratégie utilise l’indicateur de la ceinture de Brin pour déterminer la tendance des prix. La ceinture de Brin contient trois lignes de haut, de bas et de milieu. La ligne supérieure représente la limite de hausse des prix, la ligne inférieure représente la limite de baisse des prix et la moyenne moyenne représente la moyenne mobile des prix.

Plus précisément, la stratégie de juger une entrée en position longue nécessite de satisfaire simultanément aux deux conditions suivantes: 1) le prix de clôture actuel de la ligne K est supérieur à celui de la montée de la ceinture de Brin; 2) le prix de clôture de la ligne K précédente est inférieur à celui de la montée de la ceinture de Brin.

La stratégie de stop-loss est la suivante: le stop-loss long est placé sur la courbe moyenne de Brin, et le stop-loss court est aussi placé sur la courbe moyenne. C’est parce que la courbe moyenne représente la moyenne mobile des prix, qui est la position clé pour déterminer si la tendance a changé.

Avantages stratégiques

Le plus grand avantage de cette stratégie réside dans la capacité de déterminer clairement la tendance des prix, d’utiliser les caractéristiques de l’indicateur de la ceinture de Brin pour suivre la tendance et d’éviter d’être induit en erreur par les marchés en crise. Comparé aux autres indicateurs, la ceinture de Brin est plus fiable pour les jugements de rupture et réduit la probabilité de fausses ruptures.

En outre, la stratégie définit des conditions de libre-échange permettant de négocier dans les deux sens et de tirer le meilleur parti des fluctuations de prix. L’utilisation de la voie médiane comme point de stop-loss peut améliorer la précision de l’arrêt des pertes.

Risque stratégique

Le principal risque de cette stratégie réside dans la définition des paramètres de la ceinture de Brin. La différence de taille entre la période de la ceinture de Brin et la norme affecte directement la position de la voie ascendante et descendante. Si les paramètres sont mal définis, cela peut entraîner une augmentation de la probabilité de fausse percée.

En outre, il existe un risque que la courbe intermédiaire serve de point d’arrêt. En cas de forte volatilité, le prix peut tomber directement dans la courbe intermédiaire, entraînant un arrêt. Il est alors nécessaire d’évaluer si la grande tendance a changé et d’élargir la zone d’arrêt si nécessaire.

Optimisation de la stratégie

Cette stratégie peut être optimisée dans les domaines suivants:

  1. Optimiser les paramètres de la bande de Brindes, en combinant les données d’accumulation d’expérience de différentes périodes, pour définir la meilleure combinaison de paramètres.

  2. Augmentation des indicateurs de jugement de la transaction pour éviter de fausses ruptures à faible volume. La transaction peut être définie comme supérieure à la moyenne récente pour déclencher une opération.

  3. Optimisation des mécanismes de stop-loss, permettant d’ajuster le stop-loss en fonction de la dynamique de la volatilité du marché. Une largeur appropriée de la zone de stop-loss en cas de forte volatilité et une réduction du prix de suivi de stop-loss en cas de faible volatilité.

  4. L’ajout d’autres indicateurs de jugement, tels que MACD, KDJ, etc., combinés à d’autres facteurs pour déterminer le moment d’entrée en jeu, améliorent la précision des opérations.

Résumer

Cette stratégie est une stratégie de suivi de tendance plus pratique dans l’ensemble. Elle utilise les indicateurs de la bande de Bourlin pour déterminer la direction de la tendance, émettre des signaux d’opération en faisant exploser le cours, et la négociation bidirectionnelle pour capturer au maximum les fluctuations des prix.

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

// © Valente_F
//@version=4
strategy(title="Strategy: Trend Following Bollinger Bands", shorttitle="Strategy: Trend Following Bollinger Bands", overlay = true, pyramiding = 0, default_qty_type = strategy.percent_of_equity)

//Inputs
//Bollinger Bands Parameters
length = input(defval=20, minval=1, title= "Length")
stddev = input(defval=2, minval=0.5, title= "StdDev")

// STRATEGY INPUTS
//Entry and Exit Parameters
checkbox1 = input(true, title="Enable Long Entrys")
checkbox2 = input(true, title="Enable Short Entrys")


//Bollinger Bands Calculation

[middle, upper, lower] = bb(close, length, stddev)

//Long Conditions

bulls1 = close > upper
bulls2 = close[1] < upper[1]
bulls = bulls1 and bulls2

//Short Conditions

bears1 = close < lower
bears2 = close[1] > lower[1]
bears = bears1 and bears2

// Plots of Bollinger Bands
plot(upper, title = "Upper Band", color = color.aqua)//, display = display.none)
plot(middle, title = "MA", color = color.red)//, display = display.none)
plot(lower, title = "Lower Band", color = color.aqua)//, display = display.none)

neutral_color = color.new(color.black, 100)
barcolors = bulls ? color.green : bears ? color.red : neutral_color

//Paint bars with the entry colors
barcolor(barcolors)

//Strategy


//STRATEGY LONG
long_entry = bulls and checkbox1

long_entry_level = high

strategy.entry("Long", true, stop = long_entry_level, when = long_entry)
strategy.cancel("Long", when = not long_entry)

strategy.exit("Stop Long", "Long", stop = middle)

//STRATEGY SHORT
short_entry = bears and checkbox2

short_entry_level = low

strategy.entry("Short", false, stop = short_entry_level, when = short_entry)
strategy.cancel("Short", when = not short_entry)

strategy.exit("Stop Short", "Short", stop = middle)