Cette stratégie utilise les bandes de Bollinger, l'indicateur RSI et l'EMA de 162 jours pour générer des signaux d'achat lorsque les prix de l'or/argent dépassent la bande supérieure de Bollinger et que le RSI est survendu, et des signaux de vente lorsque les prix dépassent la bande inférieure de Bollinger et que le RSI est suracheté.
La stratégie repose sur les principes suivants:
Utilisez l'EMA de 162 jours pour déterminer la direction de la tendance principale.
Utilisez les bandes de Bollinger pour identifier les ruptures de prix.
Utilisez l'indicateur RSI pour identifier les niveaux de surachat/survente.
Combiner les signaux de tendance majeure, de rupture de prix et de surachat/survente pour générer des signaux d'entrée et de sortie:
Achetez lorsque le prix dépasse la bande supérieure de Bollinger et que le RSI est inférieur à 35.
Vendez lorsque le prix tombe en dessous de la bande inférieure de Bollinger et que le RSI est supérieur à 65.
Utiliser le stop loss pour contrôler le risque:
Pour les transactions longues, sortez lorsque le prix tombe en dessous de l'EMA de 162 jours.
Pour les transactions à découvert, sortez lorsque le prix dépasse l'EMA de 162 jours.
En résumé, il s'agit d'une stratégie de suivi de tendance typique qui utilise les bandes de Bollinger pour déterminer la direction de la tendance et le RSI pour éviter de fausses ruptures.
Les principaux avantages de cette stratégie sont les suivants:
La double confirmation des bandes de Bollinger et du RSI évite les fausses ruptures et réduit les fléchettes sur les marchés volatils.
Seule la prise de positions dans des directions de tendance confirmées minimise l'impact des marchés qui ne sont pas en tendance.
L'EMA de 162 jours identifie la direction de tendance principale des tendances à moyen et long terme.
Les paramètres du RSI sont raisonnables afin d'éviter les sacs à épée tout en capturant les renversements de tendance.
Le mécanisme de stop-loss maintient les bénéfices tout en contrôlant les risques.
Le backtest utilise des données réelles sur le marché et les résultats sont donc plus réalistes et fiables.
Dans l'ensemble, la stratégie minimise les principaux risques liés au trading de tendance tout en générant de bons rendements en fonction du risque.
Les principaux risques de cette stratégie sont les suivants:
Les bandes de Bollinger ne peuvent pas éviter complètement les fausses ruptures.
La divergence du RSI peut générer des signaux incorrects. La période du RSI pourrait être raccourcie pour augmenter la sensibilité.
L'EMA a un effet de retard et peut être trop conservateur, manquant des opportunités de tendance.
Les opérations de rupture ont tendance à "chasser les hauts et à vendre les bas".
Les tendances peuvent s'inverser, alors faites attention à ajuster la stratégie en conséquence.
Les erreurs humaines dans le commerce réel peuvent entraîner des écarts.
Les solutions:
Réduire la période des bandes de Bollinger pour augmenter la sensibilité à la rupture.
Optimiser les paramètres de l'indicateur RSI pour assurer la réactivité aux changements de tendance.
Réduire facultativement la période EMA pour améliorer la réponse aux changements de tendance tout en maintenant la capacité d'identification des tendances majeures.
Renforcer la gestion des risques en plafonnant la taille des positions et les plages de stop-loss.
Surveillez l'inversion de tendance et ajustez la direction de la stratégie en temps opportun.
Vérifier la viabilité de la stratégie dans le commerce de papier et contrôler l'influence humaine dans le commerce en direct.
La stratégie peut être encore améliorée par les aspects suivants:
Ajoutez d'autres indicateurs comme KDJ, MACD pour plus de confirmation pour augmenter la précision.
Optimiser les paramètres tels que le RSI et les bandes de Bollinger pour améliorer la rentabilité.
Incorporer la force de la tendance pour augmenter la taille de la position dans les tendances fortes et diminuer la taille dans les tendances faibles.
Ajoutez des éléments algorithmiques comme un stop-loss automatisé, des trailing stops, des objectifs de profit en mouvement pour un meilleur contrôle des risques.
Introduire l'apprentissage automatique pour optimiser automatiquement les paramètres ou même générer automatiquement des stratégies.
Testez la viabilité de la stratégie sur des délais plus longs pour les transactions à long terme ou sur des délais plus courts pour le scalping.
Adopter des concepts quantitatifs de négociation et de gestion de portefeuille pour combiner plusieurs stratégies, réduire les risques liés à une seule stratégie et améliorer la stabilité.
En conclusion, la stratégie peut être améliorée dans de multiples dimensions telles que les applications d'indicateurs, le réglage des paramètres, le contrôle des risques, l'automatisation pour obtenir de meilleures performances.
Il s'agit d'une stratégie typique de suivi de tendance qui identifie la direction de la tendance via les bandes de Bollinger et le RSI, et utilise l'EMA pour filtrer le bruit à court terme. Elle évite les fouets tout en capturant les tendances. La stratégie démontre une précision et des risques contrôlables avec des résultats de backtest positifs.
/*backtest start: 2023-10-09 00:00:00 end: 2023-10-16 00:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("My Strategy", overlay = false, commission_value = 0.01, pyramiding = 1) // Custom RSI RSIlength = input( 14, minval=1 , title="lookback length of RSI") RSIOverBought = input(65, title="OB") RSIOverSold = input(35, title="OS") RSIprice = close vrsi = rsi(RSIprice, RSIlength) plot(vrsi) //Bollinger Bands BBlength = input(40, minval=1,title="Bollinger Period Length") BBmult = 2 // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation") BBbasis = sma(close, BBlength) BBdev = BBmult * stdev(close, BBlength) BBupper = BBbasis + BBdev BBlower = BBbasis - BBdev source = close //RSI Levels x=hline(RSIOverSold) z=hline(RSIOverBought) strategy.entry("Buy", strategy.long, 1, when = close > ema(close, 162) and vrsi < RSIOverSold) strategy.exit("Buy", when = vrsi > RSIOverBought and close < ema(close, 162)) strategy.entry("Sell", strategy.short, 1, when = close < ema(close, 162) and vrsi > RSIOverSold) strategy.exit("Sell", when = vrsi > RSIOverBought and close > ema(close, 162))