Stratégie de trading double Bandes de Bollinger + RSI + EMA


Date de création: 2023-12-29 14:46:57 Dernière modification: 2023-12-29 14:46:57
Copier: 2 Nombre de clics: 1097
1
Suivre
1621
Abonnés

Stratégie de trading double Bandes de Bollinger + RSI + EMA

Aperçu

Cette stratégie intègre trois indicateurs: la bande de Brin, l’indice de force relative (RSI) et la moyenne mobile de l’indice (EMA) pour réaliser une stratégie de trading automatique d’actions détenues par une longue ligne. Un signal d’achat est généré lorsque le RSI est inférieur à la ligne de dépassement et que le prix est proche ou touche le bas de la bande de Brin. Un signal de vente est généré lorsque le prix est en contact avec la bande de Brin.

Principe de stratégie

Cette stratégie est basée principalement sur les trois indicateurs de la bande de Brin, RSI et EMA. La courbe moyenne de la bande de Brin est la moyenne mobile simple des prix, et la courbe supérieure et inférieure est respectivement le double de la fourchette standard des prix. La bande de Brin est capable de juger du phénomène de survente et de survente du marché, lorsque le prix est proche de la courbe inférieure est le phénomène de survente et de survente lorsque le prix est proche de la courbe supérieure.

Les conditions d’achat de cette stratégie sont les suivantes: un signal d’achat est généré lorsque le RSI est inférieur à la ligne de survente de 30, et il est nécessaire de satisfaire simultanément à l’état de survente du prix qui est proche ou touche la ligne de sous-traitance de Brin, afin d’éviter un faux signal.

La condition de vente de cette stratégie est la suivante: pendant une période de hausse des prix, un signal de vente est généré lorsque la courbe de Brin est touchée et mise en place, comboBox1 ≠. Ainsi, l’utilisation de la courbe de Brin pour juger de l’état d’excédent de vente est effectuée.

Avantages stratégiques

  1. L’intégration des bandes de Brin et du RSI, le double filtrage pour détecter les sur-achats et les sur-ventes et éviter les faux signaux.
  2. L’EMA est utilisée pour déterminer la direction de la tendance des prix et éviter les transactions à contre-courant.
  3. Les paramètres RSI et les paramètres des bandes de Bryn peuvent être personnalisés et s’appliquent à différentes actions.
  4. La logique de la stratégie est simple, claire et facile à comprendre.

Risque stratégique

  1. Les bandes de Brin et le RSI peuvent générer des signaux erronés, entraînant de fausses transactions.
  2. Les paramètres de stop loss doivent être optimisés et le risque de rétractation est élevé.
  3. L’EMA n’est pas en mesure d’évaluer parfaitement la tendance et pourrait avoir manqué le point de basculement.
  4. Une mauvaise configuration des paramètres peut entraîner des transactions trop fréquentes ou des opportunités manquées.

Comment gérer les risques:

  1. Réduire de manière appropriée les cycles de la ceinture de Brin et optimiser les paramètres du RSI.
  2. La perte de suivi dynamique.
  3. Intégrer les tendances de jugement dans d’autres indicateurs.
  4. Testez différents paramètres pour trouver la combinaison optimale

Orientation de l’optimisation de la stratégie

Cette stratégie peut être optimisée dans les directions suivantes:

  1. Ajout d’autres indicateurs de jugement, tels que les indicateurs de KD qui jugent les surachats et les surventeurs.
  2. Augmentation des stratégies de gestion des risques, telles que l’arrêt mobile et l’arrêt intervalle.
  3. Ajouter des stratégies d’exit dans les conditions de vente, telles que des exits de tendance selon l’EMA.
  4. Optimiser les paramètres pour améliorer l’espace de gain, par exemple en ajustant la bande passante de Brin.
  5. Il a ajouté des règles d’ouverture de stockage, afin d’éviter les fausses intrusions et de filtrer autant que possible.

Résumer

Cette stratégie intègre les trois indicateurs Brinband, RSI et EMA pour réaliser une stratégie de négociation automatique à long terme avec un jugement de double filtration. Le mécanisme de double filtration pour juger de l’état de surachat et de survente peut éviter efficacement les faux signaux. Les paramètres de la stratégie peuvent être configurés de manière flexible et s’appliquer à différentes actions.

Code source de la stratégie
/*backtest
start: 2023-12-21 00:00:00
end: 2023-12-28 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger + RSI + EMA, Double Strategy Long-Only (by ChartArt) v1.3", shorttitle="rsi 30 min ADJ Buy", overlay=true)

///////////// RSI
RSIlength = input(2, title="RSI Period Length") // Adjusted RSI period length
RSIoverSold = input(30, title="RSI Oversold Level")  // Adjustable RSI oversold level
RSIoverBought = input(80, title="RSI Overbought Level")  // Adjustable RSI overbought level
price = close
vrsi = rsi(price, RSIlength)

///////////// Bollinger Bands
BBlength = input(231, minval=1, title="Bollinger Period Length") // Adjusted Bollinger period length
BBmult = 2
BBbasis = sma(price, BBlength)
BBdev = BBmult * stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev

///////////// EMA
useEMA = input(true, title="Use EMA?")
emaLength = input(20, title="EMA Period Length")
ema = useEMA ? ema(close, emaLength) : na

source = close
buyEntry = crossover(source, BBlower) or (close < BBlower and close > BBbasis) or (low < BBlower and close > BBbasis) // Add condition for low touching Bollinger Band
sellEntry = crossunder(source, BBupper)

///////////// Plotting
plot(BBbasis, color=color.aqua, title="Bollinger Bands SMA Basis Line")
plot(BBupper, color=color.silver, title="Bollinger Bands Upper Line")
plot(BBlower, color=color.silver, title="Bollinger Bands Lower Line")
plot(ema, color=color.orange, title="EMA")  // Plot EMA

///////////// RSI + Bollinger Bands Strategy
long = crossover(vrsi, RSIoverSold) and buyEntry
close_long = close >= BBupper

if (not na(vrsi))
    if long
        strategy.entry("Buy", strategy.long, qty=10, stop=BBlower, comment="Buy")
    else
        strategy.cancel(id="Buy")
        
    if close_long
        strategy.close("Buy")