Stratégie d'action des prix basée sur les bandes de Bollinger


Date de création: 2023-12-20 14:03:52 Dernière modification: 2023-12-20 14:03:52
Copier: 1 Nombre de clics: 624
1
Suivre
1621
Abonnés

Stratégie d’action des prix basée sur les bandes de Bollinger

Aperçu

Cette stratégie est connue sous le nom de stratégie de comportement des prix basée sur les bandes de Brin. Elle intègre l’analyse du comportement des prix et l’indicateur des bandes de Brin pour générer des signaux de négociation à l’aide de jugements conditionnels composés.

Principe de stratégie

La stratégie commence par calculer le haut et le bas de la ceinture de Brin, puis détermine si la dernière ligne K a franchi le bas de la ceinture de Brin. En même temps, elle détermine si l’entité de la dernière ligne K a seulement la moitié de celle de la ligne K précédente.

En particulier, la stratégie utilise la diminution de l’entité de la ligne K rouge dans la tendance baissière jusqu’à seulement la moitié de la dernière entité de la ligne K et le signal de fermeture de la dernière ligne K pour briser la bande de Brin. Au contraire, l’utilisation de la diminution de l’entité de la ligne K verte dans la tendance haussière jusqu’à seulement la moitié de la première entité de la ligne K et le signal de fermeture de la dernière ligne K pour briser la bande de Brin.

Analyse des avantages

La stratégie combine des indicateurs techniques et des jugements de l’action des prix pour filtrer efficacement les fausses ruptures. En même temps, elle ne signale que les points de retournement de la tendance et évite les transactions répétées dans la tendance. De plus, la stratégie utilise la caractéristique de la diminution de la taille des entités de la ligne K pour localiser les points de retournement de la tendance après des ajustements mineurs. Ces avantages peuvent améliorer la stabilité de la stratégie et la rentabilité.

Analyse des risques

Les principaux risques de cette stratégie résident dans la mauvaise configuration des paramètres de la courbe de Boolean et l’échec de la rupture. Si les paramètres de la courbe de Boolean sont trop grands ou trop petits, cela peut entraîner des erreurs de jugement. De plus, même si le prix franchit la courbe de Boolean en descente, il peut s’agir d’une fausse rupture qui ne peut pas former une véritable inversion de tendance.

Direction d’optimisation

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

  1. Optimisation des paramètres de la bande de Bryn pour une meilleure capture des tendances et des fluctuations.

  2. L’augmentation des stop-loss mobiles pour la rétention des bénéfices et la gestion des risques.

  3. Le MACD et le RSI sont utilisés pour vérifier et filtrer les signaux de fausses valeurs.

  4. L’ajout d’algorithmes d’apprentissage automatique et de modèles d’entraînement basés sur le Big Data permettent d’optimiser la dynamique des paramètres stratégiques et des poids de poids.

Résumer

Cette stratégie réussit à combiner l’action des prix et l’indicateur des bandes de Brin pour obtenir des taux de profit plus élevés dans des conditions de faible risque. Elle émet des signaux uniquement aux points critiques et évite les interférences de bruits.

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

//@version=4
// main codebody taken from Trader Noro - Noro's Crypto Pattern for H1
// Intraday strategy- Exit at EOD at all cost

strategy(title = "Price Action + Bollinger Strategy ",overlay=true)
bar = close > open ? 1 : close < open ? -1 : 0
body = abs(close - open)
avgbody = sma(body, 100)

//calculate simple moving average bollinger bands
b_sma = input(21,minval=1,title=" SMA candle")
b_sma_no_of_deviations = 2.1
b_sma_signal = sma(close, b_sma)
b_sma_deviation = b_sma_no_of_deviations * stdev(close, b_sma)
b_sma_upper= b_sma_signal + b_sma_deviation
b_sma_lower= b_sma_signal - b_sma_deviation

up1 = body < body[1] / 2 and bar[1]==1 and bar == -1 and close[1] > b_sma_upper   
dn1 = body < body[1] / 2 and bar[1]==-1 and bar == 1 and close[1] < b_sma_lower  
up2 = false
dn2 = false
up2 := (up1[1] or up2[1]) and close < close[1]
dn2 := (dn1[1] or dn2[1]) and close > close[1]
plotarrow(up1 or up2 ? 1 : na, colorup = color.black, colordown = color.black, transp = 0)
plotarrow(dn1 or dn2 ? -1 : na, colorup = color.black, colordown = color.black, transp = 0)

strategy.entry("Buy", true, when = dn1)
strategy.exit("exit", "Buy", profit = 3, loss = 1.5)

strategy.entry("Short", false, when = up1)
strategy.exit("exit", "Short", profit = 3, loss = 1.5)