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.
La stratégie est principalement basée sur les deux indicateurs suivants:
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.
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é.
Cette stratégie, combinée au RSI et à l’indicateur de la ceinture de Brin, présente les avantages suivants:
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.
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;
Les paramètres sont simples, faciles à mettre en œuvre et à mesurer;
Les paramètres RSI peuvent être optimisés pour déterminer les meilleures périodes de survente.
Il est possible de choisir différentes entrées de prix pour s’adapter à différents environnements de marché.
Cette stratégie comporte aussi des risques:
La surlargissement de la bande de Brin a entraîné une dépréciation des arrêts
Les paramètres RSI sont mal réglés, les marges de sur-achat et de survente sont mal jugées
Il n’est pas possible de déterminer avec précision le point de basculement, il y a un risque de signal manqué.
L’incapacité à maîtriser efficacement les pertes, avec un risque élevé de blocage des chocs de marché
Cette stratégie peut être optimisée dans les domaines suivants:
Optimiser les paramètres du RSI pour déterminer la meilleure marge de survente
Optimiser les paramètres de bande passante de Brin pour contrôler la portée de l’arrêt
Ajouter d’autres indicateurs pour juger de l’inversion de tendance et éviter de rater les signaux
L’application d’algorithmes d’apprentissage automatique pour déterminer le moment où acheter ou vendre
Utilisation de différentes combinaisons de paramètres en fonction des différentes conditions du marché
Augmentation du mécanisme d’arrêt dynamique
Programme d’optimisation automatique des paramètres de développement
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.
/*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)