Stratégie de négociation à court terme basée sur des bandes de Bollinger

Auteur:ChaoZhang est là., Date: le 29 février 2024
Les étiquettes:

img

Résumé

Cette stratégie consiste à effectuer des transactions à court terme basées sur l'indicateur des bandes de Bollinger, en utilisant les rails supérieurs et inférieurs des bandes de Bollinger pour fournir des signaux d'achat et de vente révolutionnaires.

Principe de stratégie

La stratégie repose principalement sur l'indicateur des bandes de Bollinger. Les bandes de Bollinger comprennent le chemin de fer intermédiaire, le chemin de fer supérieur et le chemin de fer inférieur. Le chemin de fer intermédiaire représente la moyenne mobile simple de N jours du prix de clôture. Le chemin de fer supérieur est calculé par le chemin de fer intermédiaire plus 2 fois l'écart type. Le chemin de fer inférieur est calculé par le chemin de fer intermédiaire moins 2 fois l'écart type. Lorsque le prix traverse le chemin de fer inférieur vers le haut, un signal d'achat est généré.

La principale logique de négociation de cette stratégie est la suivante:

  1. Utiliser la fonction sma() pour calculer la moyenne mobile simple de N jours (default 20 jours) du prix de clôture comme le rail du milieu des bandes de Bollinger

  2. Utiliser la fonction stdev() pour calculer l'écart type de N jours (défaut de 20 jours) en fonction du prix de clôture

  3. Les rails supérieurs et inférieurs des bandes de Bollinger sont composés du rails central ± 2 fois l'écart type

  4. Lorsque le prix de clôture franchit le niveau inférieur vers le haut, un signal d'achat est généré.

  5. Lorsque le prix de clôture franchit la barre supérieure vers le bas, un signal de vente est généré.

  6. Utilisez des fonctions comme graphique pour marquer les signaux d'achat et de vente sur le graphique de chandelier

Les avantages de la stratégie

  1. La logique de la stratégie est simple et facile à comprendre et à utiliser

  2. Moins de paramètres d'indicateur, faciles à optimiser et à régler

  3. Peut suivre efficacement les tendances du marché et suivre la dynamique

  4. Risque de baisse relativement faible

Risques liés à la stratégie

  1. Résultats de l'analyse de risque

  2. Des paramètres mal réglés peuvent entraîner une fréquence de négociation excessivement élevée

  3. Les jugements de rupture des rails supérieurs et inférieurs sont très sensibles aux fluctuations du marché

  4. L'effet est fortement lié aux paramètres.

Directions pour l'optimisation de la stratégie

  1. Ajuster les paramètres des bandes de Bollinger, optimiser la période de moyenne mobile et les temps d'écart type

  2. Ajoutez des filtres avec d' autres indicateurs pour éviter les mauvaises transactions

  3. Ajouter des mécanismes de stop loss pour contrôler les pertes uniques

  4. Différents produits et cycles nécessitent des paramètres différents, des essais distincts sont nécessaires.

Résumé

Dans l'ensemble, il s'agit d'une stratégie de suivi de l'élan à court terme très typique et pratique. Elle peut saisir les tendances du marché grâce à un cadre d'indicateur simple et convient aux opérations à court terme. Mais il existe également des inconvénients tels que la sensibilité aux paramètres, un filtrage de signal insuffisant, etc. L'optimisation ultérieure des paramètres de l'indicateur ou l'ajout d'autres indicateurs auxiliaires peuvent améliorer la stabilité et la rentabilité de la stratégie.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("arasmuz2.0", overlay=true)

// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")

// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)

// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)

// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)

// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)

// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)

// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)

// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")


Plus de