Stratégie de trading des bandes de Bollinger RSI


Date de création: 2023-09-18 22:13:18 Dernière modification: 2023-09-18 22:13:18
Copier: 0 Nombre de clics: 782
1
Suivre
1617
Abonnés

Aperçu

La stratégie utilise le RSI pour juger de la situation de survente et de survente et, en collaboration avec le canal d’oscillation des prix de l’indicateur de la ceinture de Brin, forme un signal de transaction. Lorsque l’indicateur RSI montre un phénomène de survente ou de survente et que les prix sont proches ou touchent la ceinture de Brin, il génère des signaux d’achat et de vente.

Principe de stratégie

La stratégie est principalement basée sur les deux indicateurs suivants:

  1. L’indicateur RSI détermine le surachat et le survente

Le RSI est calculé en fonction d’un paramètre prédéfini pour déterminer s’il entre dans une zone de survente ou de survente, par exemple, si la limite supérieure de la zone de survente est définie sur 40, la limite inférieure de la zone de survente est définie sur 45.

  1. L’indicateur de la ceinture de Brin dépeint la gamme des fluctuations des prix

Calculer les bandes de Brin sur une période donnée, formant des canaux de prix à travers leur orbite supérieure et inférieure, pour décrire la portée des fluctuations des prix.

Sur cette base, la stratégie donne les règles de trading suivantes:

Lorsque le RSI franchit 45 et entre dans la zone de survente, et que le prix franchit la bande de Brin et descend, un signal d’achat est généré; Lorsque le RSI franchit la barre des 40 pour entrer dans la zone de survente et que le prix franchit la barre de Brin pour se mettre sur la voie, un signal de vente est généré.

Analyse des avantages

Cette stratégie, combinée au RSI et à l’indicateur de la ceinture de Brin, présente les avantages suivants:

  1. Le RSI détermine la situation de survente et le Blink détermine la direction de la tendance des prix, les deux se complètent mutuellement.

  2. La ceinture de Brin sur et en dessous des voies peut servir de positionnement d’arrêt de perte pour la maîtrise des risques;

  3. Les paramètres sont simples, faciles à mettre en œuvre et à mesurer;

  4. Les paramètres RSI peuvent être optimisés pour déterminer les meilleures périodes de survente.

  5. Il est possible de choisir différentes entrées de prix pour s’adapter à différents environnements de marché.

Risques et solutions

Cette stratégie comporte aussi des risques:

  1. La surlargissement de la bande de Brin a entraîné une dépréciation des arrêts

    • Ajustez les paramètres de bande passante de Brin de manière appropriée pour optimiser la portée de l’arrêt
  2. Les paramètres RSI sont mal réglés, les marges de sur-achat et de survente sont mal jugées

    • Optimiser les paramètres du RSI pour déterminer la meilleure fourchette de négociation
  3. Il n’est pas possible de déterminer avec précision le point de basculement, il y a un risque de signal manqué.

    • Réduire de manière appropriée les paramètres de la période de la ceinture de Bryn pour capturer les inversions de tendance à l’avance
  4. L’incapacité à maîtriser efficacement les pertes, avec un risque élevé de blocage des chocs de marché

    • Augmentation des stratégies de stop-loss mobiles ou dynamiques et optimisation des méthodes de stop-loss

Direction d’optimisation

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

  1. Optimiser les paramètres du RSI pour déterminer la meilleure marge de survente

  2. Optimiser les paramètres de bande passante de Brin pour contrôler la portée de l’arrêt

  3. Ajouter d’autres indicateurs pour juger de l’inversion de tendance et éviter de rater les signaux

  4. L’application d’algorithmes d’apprentissage automatique pour déterminer le moment où acheter ou vendre

  5. Utilisation de différentes combinaisons de paramètres en fonction des différentes conditions du marché

  6. Augmentation du mécanisme d’arrêt dynamique

  7. Programme d’optimisation automatique des paramètres de développement

Résumer

En résumé, la stratégie est basée sur une base de décision de négociation relativement stable grâce à l’utilisation du RSI et de l’indicateur de la ceinture de Brin. La logique de la stratégie est simple et claire, ce qui favorise le contrôle des risques, mais il y a aussi une certaine marge d’optimisation. L’efficacité de la stratégie peut être encore améliorée par l’optimisation des paramètres, l’optimisation des arrêts de perte et l’introduction d’algorithmes, etc.

Code source de la stratégie
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 2h
basePeriod: 15m
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/
// © Mdemoio


//@version=4
strategy("Madri", shorttitle="Madri", overlay=true)


// Version 1.1


///////////// RSI
RSIlength = input(2,title="A") 
RSIoverSold = 45
RSIoverBought = 40
price = close
vrsi = rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input(150, minval=1,title="B")
BBmult = 2// input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = crossover(source, BBlower)
sellEntry = crossunder(source, BBupper)


///////////// Colors
//switch1=input(true, title="Enable Bar Color?")
//switch2=input(true, title="Enable Background Color?")
//TrendColor = RSIoverBought and (price[1] > BBupper and price < BBupper) and BBbasis < BBbasis[1] ? red : RSIoverSold and (price[1] < BBlower and price > BBlower) and BBbasis > BBbasis[1] ? green : na
//barcolor(switch1?TrendColor:na)
//bgcolor(switch2?TrendColor:na,transp=50)


///////////// RSI + Bollinger Bands Strategy
if (not na(vrsi))

    if (crossover(vrsi, RSIoverSold) and crossover(source, BBlower))
        strategy.entry("RSI_BB_L", strategy.long, stop=BBlower,  comment="Buy")
    else
        strategy.cancel(id="RSI_BB_L")
        
    if (crossunder(vrsi, RSIoverBought) and crossunder(source, BBupper))
        strategy.entry("RSI_BB_S", strategy.short, stop=BBupper, comment="Sell")
    else
        strategy.cancel(id="RSI_BB_S")

//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)