Stratégie de trading à court terme combinant RSI et bandes de Bollinger


Date de création: 2023-12-19 11:31:09 Dernière modification: 2023-12-19 11:31:09
Copier: 0 Nombre de clics: 894
1
Suivre
1621
Abonnés

Stratégie de trading à court terme combinant RSI et bandes de Bollinger

Aperçu

Cette stratégie combine un indicateur relativement faible (RSI) et une bande de bullings pour construire une stratégie de négociation en ligne courte. Cette stratégie utilise principalement l’indicateur RSI pour effectuer des opérations d’achat et de vente lorsque l’indicateur brise la bande de bullings.

Principe de stratégie

  1. Calculer la valeur de l’indicateur RSI avec un paramètre de 14 cycles.
  2. Calculer la ligne médiane de la ceinture de Brin, qui utilise la moyenne mobile pondérée du RSI, avec un réglage de la période de 25.
  3. Calculer la bande de Brin sur la voie et la voie du bas, la voie du haut comme amplitude de la ligne médiane, la voie du bas comme amplitude de la ligne médiane, l’amplitude est réglée sur le RSI à 20 fois la différence standard.
  4. Lorsque le RSI est en baisse, faites plus; lorsque le RSI est en baisse, faites moins.
  5. Il est possible de mettre en place un mécanisme de stop-loss si, après avoir fait plus, le prix tombe en dessous de 6% du prix d’achat.

Analyse des avantages

Cette stratégie, combinée à l’indicateur RSI et à la bande de Brin, permet d’exploiter efficacement les avantages des deux pour effectuer des transactions à court terme. Les principaux avantages sont les suivants:

  1. Le RSI peut être utilisé pour évaluer les tendances de sur-achat et de sur-vente sur le marché.
  2. Dynamic est équipé d’un système de freinage qui permet d’ajuster automatiquement la portée en fonction des fluctuations du marché.
  3. Le mécanisme d’arrêt des pertes est réglé de manière raisonnable, avec une marge d’arrêt de 6%, permettant de tolérer des fluctuations normales et de contrôler efficacement les pertes.

Analyse des risques

Cette stratégie comporte également des risques, principalement:

  1. L’indicateur RSI est en retard et risque de manquer une occasion de revenir rapidement.
  2. Les paramètres de la bande de Bryn étant mal réglés, ou si le marché fluctue fortement, cela peut aussi entraîner une erreur de signal.
  3. Les paramètres de position de stop-loss sont déraisonnables, peuvent être trop larges ou trop radicaux, augmentant les pertes inutiles.

Les mesures à prendre et les solutions:

  1. Il est possible d’évaluer la situation du marché de manière globale en combinant avec d’autres indicateurs, tels que le KDJ.
  2. Optimiser dynamiquement les paramètres de la bande de Bryn, en les adaptant aux différents marchés.
  3. Test et optimisation de la position de stop-loss et définition des paramètres optimaux.

Direction d’optimisation

Il y a encore de la place pour d’autres améliorations:

  1. On peut envisager d’ajuster le stop loss de l’amplitude fixe au stop loss de suivi dynamique. Ainsi, on peut ajuster la position du stop loss avec souplesse en fonction des fluctuations des prix.
  2. Il est possible d’ajouter une règle de jugement de l’indice de bande passante de Boolean (BBW) à la base de la bande de Boolean. Lorsque la bande de Boolean s’étend ou se contracte trop, la négociation peut être suspendue pour éviter de faux signaux.
  3. Les conditions de confirmation de la quantité peuvent être combinées avec des indicateurs de volume de transaction, tels que les marées d’énergie, afin d’éviter davantage de fausses ruptures.

Résumer

Cette stratégie est une stratégie de trading de courte ligne plus stable et plus fiable dans l’ensemble. Elle combine les avantages de l’indicateur RSI pour juger de la survente et de la survente, ainsi que les caractéristiques de la zone de volatilité suivie automatiquement par les bandes de Brin, pour former une stratégie de courte ligne avec un certain avantage. Après l’optimisation des paramètres et l’optimisation des règles, la stratégie peut obtenir des rendements plus stables.

Code source de la stratégie
/*backtest
start: 2022-12-12 00:00:00
end: 2023-10-13 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("rsi+bb st", shorttitle="rsibb st 0.3")

len_rsi=input(14)
len_bb = input(25)
mul10 = input(20.0)
mul=mul10/10
sl100 = input(94.0, title='stop loss rate')
sl=sl100/100

lw = 3

vwma_e(src, len) =>
    ema(src*volume, len)/ema(volume,len)

rsi = rsi(close, len_rsi)
plot(rsi, color=blue, title= 'rsi blue', linewidth=lw)
plot(70, color=gray, title='line 70', linewidth=lw)
plot(30, color=gray, title='line 30', linewidth=lw)

bbg = stdev(rsi, len_bb)*mul
bbc = vwma_e(rsi, len_bb)
//bbc=ema(rsi,len_bb)
ratio = 0.6
bbc := bbc*ratio + 50*(1-ratio)

bbu = bbc+bbg
bbl = bbc-bbg
plot(bbu, color=green, title='bb_up green', linewidth=lw)
plot(bbl, color=red, title='bb_low red', linewidth=lw)
plot(bbc, color=#808000ff, title='bb center', linewidth=lw)

plot(50, color=black)

lc = crossover(rsi, bbl) //or crossover(rsi, bbc)
sc = crossunder(rsi, bbu)

last_pos = 0*close
if lc
    last_pos := 1
else
    last_pos := last_pos[1]
if sc
    last_pos := 2

last_price = 0*close
if last_pos[1] !=1 and last_pos == 1
    last_price := close
else
    last_price := last_price[1]
    
if last_pos==1 and close < last_price*sl
    lc:=false
    sc:=true
    last_pos:=2

if (lc)
    strategy.entry("long", strategy.long)

if (sc)
    strategy.entry("short", strategy.short)