
La stratégie RSI OBV de Bollinger Bands combine les bandes de Bollinger, les indices de force relative (RSI) et d’équilibre (OBV) pour identifier les points de rupture et les points de retournement des prix. La stratégie émet un signal de transaction lorsque les prix des actions franchissent les bandes de Bollinger et sont en descente et que l’indicateur RSI affiche un sur-achat et un sur-vente et que l’indicateur OBV se déplace.
La logique de négociation de la stratégie est basée principalement sur les bandes de Brin, l’indicateur RSI et l’indicateur OBV.
Le plus grand avantage de cette stratégie réside dans la combinaison de trois types d’indicateurs différents, le Burin traject, le RSI et l’OBV, qui permettent de capturer les signaux de changement à l’avance lorsque le cours de l’action commence à changer de direction. Par exemple, après que le cours de l’action a traversé le Burin, il est possible de construire directement des ordres multiples en regardant uniquement la ligne K, mais la combinaison du RSI et de l’OBV permet de déterminer s’il existe une possibilité d’ajustement à court terme à ce moment-là et ainsi d’éviter la construction de positions. Deuxièmement, la stratégie impose à la fois une condition d’entrée pour percer la trajectoire de Brin et une condition d’arrêt pour percer à nouveau la trajectoire de Brin dans la direction opposée. Cela permet de contrôler le taux de gain et de perte de chaque lot dans une certaine plage raisonnable, réduisant ainsi la possibilité de pertes individuelles. Enfin, la logique du code de la stratégie est claire et concise, la définition des paramètres est raisonnablement facile à comprendre et convient à l’optimisation et à l’amélioration du cadre de la stratégie pour simuler le réel. Cela réduit les risques qui peuvent survenir lorsque la stratégie est réelle.
Le plus grand risque de cette stratégie réside dans le fait qu’une mauvaise configuration de la largeur de la trajectoire de Brin peut entraîner la perte de nombreuses opportunités de négociation. Si l’intervalle de la trajectoire de Brin est trop grand, le cours de l’action doit fluctuer de manière significative pour déclencher la logique de prise de position ou de stop-loss. Cela peut laisser passer des opportunités de tendance plus petites. En outre, la stratégie ne prend actuellement en compte que la logique de sélection des points d’achat et de vente, sans optimisation intégrée de la gestion des capitaux, de la gestion des positions, etc. Cela entraîne la possibilité d’une prise de position unilatérale illimitée, susceptible de causer de grandes pertes en raison de l’impossibilité de mettre fin à la perte de sortie à temps. Enfin, il est possible que le RSI et l’OBV ne donnent pas de bons signaux. Le RSI ne peut pas déterminer la tendance à long terme en fonction de la baisse des cours des actions sur une période donnée. L’OBV peut également devenir moins fiable en raison des caractéristiques de l’action.
Compte tenu de l’analyse ci-dessus, la stratégie peut être optimisée dans les directions suivantes:
La stratégie RSI OBV de Bollinger Bands utilise trois types d’indicateurs techniques différents, tout en garantissant une certaine stabilité et des critères de sélection. Elle fournit également un cadre de base pour l’optimisation et l’amélioration ultérieures.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
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/
// © atakhadivi
//@version=4
strategy("BB+RSI+OBV", overlay=true)
src = close
obv = cum(sign(change(src)) * volume)
// plot(obv, color=#3A6CA8, title="OnBalanceVolume")
source = close
length = input(20, minval=1)
mult = input(2.0, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = source > basis and rsi(close, 14) > 50 and obv[1] < obv
buyExit = source < lower
sellEntry = source < basis and rsi(close, 14) < 50 and obv[1] > obv
sellExit = source > upper
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands",comment="BBandLE", when=buyEntry)
strategy.exit(id='BBandLE', when=buyExit)
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE", when=sellEntry)
strategy.exit(id='BBandSE', when=sellExit)