Stratégie de tendance croisée de la moyenne mobile RSI


Date de création: 2023-11-28 17:03:56 Dernière modification: 2023-11-28 17:03:56
Copier: 1 Nombre de clics: 776
1
Suivre
1619
Abonnés

Stratégie de tendance croisée de la moyenne mobile RSI

Aperçu

La stratégie de croisement de la moyenne mobile du RSI est une stratégie qui utilise le signal de croisement de la moyenne mobile du RSI pour déterminer la tendance et émettre un signal de transaction. La stratégie est combinée à une EMA du prix et n’émet un signal d’achat que lorsque le prix est supérieur à l’EMA.

Principe de stratégie

Le RSI est l’indicateur central de la stratégie, et les deux lignes de l’EMA et du SMA sont calculées. Un signal d’achat est émis uniquement lorsque l’EMA du RSI est supérieur à la ligne SMA et le prix est supérieur à l’EMA. Un signal de vente est émis lorsque l’EMA du RSI est inférieur à la ligne SMA et un suivi de la tendance est mis en œuvre.

L’indicateur RSI est capable de refléter efficacement le phénomène de survente et de survente du marché. Une rupture de 70 sur l’indicateur RSI est considérée comme une survente du marché, et une rupture de 30 est considérée comme une survente. La stratégie utilise les deux moyennes mobiles EMA et SMA pour trouver la tendance et le point de basculement de l’indicateur RSI.

Lorsque l’EMA du RSI commence à monter, indiquant que le marché montre des signes de stabilisation, le SMA est utilisé pour vérifier sa direction; lorsque le SMA commence à monter, indiquant que le RSI est clairement entré dans une tendance à la hausse, la stratégie émet un signal d’achat, en suivant la tendance, à condition que le prix soit supérieur à l’EMA.

Analyse des avantages

Il s’agit d’une stratégie de suivi de tendance qui permet de saisir efficacement les opportunités de direction dans les lignes moyennes et longues. Par rapport à un seul indicateur, la stratégie utilise les EMA et les SMA du RSI pour former une vérification croisée, ce qui réduit les faux signaux et améliore la stabilité.

La stratégie s’appuie également sur les EMA des prix pour s’assurer de ne les acheter que dans une tendance à la hausse et éviter le risque de choc, ce qui augmente la probabilité de profit.

Analyse des risques

La stratégie est basée sur l’indicateur RSI, qui émet des signaux erronés lorsque le RSI génère des signaux erronés. De plus, l’indicateur RSI est plus adapté pour juger des sur-achats et des sur-vente, et il a un certain retard dans le jugement de la tendance de la ligne moyenne longue.

La stratégie présente également un certain retard de temps, en particulier lorsque les valeurs moyennes EMA et SMA du RSI sont alignées à l’horizontale, ce qui entraîne un retard de signal. Il existe également un certain risque de perte pendant cette période.

Direction d’optimisation

  1. On peut envisager d’optimiser le RSI, en choisissant des paramètres plus appropriés pour améliorer son jugement.

  2. On peut envisager d’ajouter une logique de stop loss, de quitter la position après que les pertes aient atteint un certain niveau, afin de contrôler efficacement le risque.

  3. Il est possible de tester les paramètres de différentes périodes de temps et d’optimiser les paramètres pour que la stratégie fonctionne de manière stable sur plus de variétés et plus de périodes.

Résumer

La stratégie de tendance croisée de la ligne moyenne RSI est une stratégie simple qui utilise l’indicateur RSI pour déterminer la direction de la tendance et la vérification croisée. Elle est associée à l’EMA des prix, permettant de saisir des opportunités de direction dans une tendance à la hausse.

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

//@version=4
//Created by Sv3nla 5-Jan-2021
strategy(title="Sv3nla RSI EMA SMA Strat", shorttitle="Sv3nla RSI EMA SMA Strat", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// === BACKTEST RANGE ===
FromMonth = input(defval = 5, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2015, title = "From Year", minval = 2015)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 2022) 
// syminfo.mintick = 0.01$ for BTCUSDT

testPeriod() => true

//INPUTS
rsilen = input(defval = 16, minval=1, title="RSILength")
RSIemaLen = input(defval = 12, minval=1, title="RSI EMA Length")
RSIsmaLen2 = input(defval = 29, minval=1, title="RSI SMA Length2")
length = input(defval = 8, minval=1, title="EMA price Length")

// RSI
RSIsrc = close
RSIup = rma(max(change(RSIsrc), 0), rsilen)
RSIdown = rma(-min(change(RSIsrc), 0), rsilen)
rsi = RSIdown == 0 ? 100 : RSIup == 0 ? 0 : 100 - 100 / (1 + RSIup / RSIdown)
emavalue=ema(rsi,RSIemaLen)
smavalue=sma(rsi,RSIsmaLen2)

//EMA
ema=ema(close,length)

//PLOT
plot(ema(rsi, RSIemaLen), color=color.yellow, linewidth=2, title="EMA", transp=0)
plot(sma(rsi, RSIsmaLen2), color=color.aqua, linewidth=2, title="SMA", transp=0)

//ORDERS
if (testPeriod())
    strategy.entry("long",strategy.long, comment="RSIEMA", when=(emavalue > smavalue and close>ema))
    strategy.close(id="long", when=(emavalue < smavalue))

// Colour background when in a trade and 50 horizontal line
backgroundColour = (strategy.position_size > 0) ? color.green : na    
bgcolor(color=backgroundColour, transp=85)
hline(50, color=color.yellow)