
La stratégie est une stratégie de suivi de tendance et de trading de rupture de tendance basée sur les indicateurs RSI et EMA. La stratégie est appelée stratégie de rupture de tendance RSI-EMA.
La stratégie utilise l’EMA de 5 jours, l’EMA de 20 jours et l’EMA de 50 jours pour construire le cadre de la tendance à la hausse. Lorsque l’EMA de 5 jours traverse l’EMA de 20 jours et que ces deux EMA sont au-dessus de l’EMA de 50 jours, déterminez si une rupture de tendance à la hausse a eu lieu récemment et faites plus; lorsque l’EMA de 5 jours traverse l’EMA de 20 jours et que ces deux EMA sont au-dessous de l’EMA de 50 jours, déterminez si une rupture de tendance à la baisse a eu lieu récemment et faites une rupture.
La stratégie est également combinée avec l’indicateur RSI pour déterminer s’il y a trop de zones de survente ou de survente. L’indicateur RSI peut identifier efficacement les cas de survente et de survente, évitant ainsi de générer de faux signaux lors du plafonnement ou de la correction de la tendance.
La stratégie, combinée aux indicateurs EMA et RSI, permet de capturer à la fois les tendances à mi-longueur et d’éviter les risques à la fin de la tendance, avec de très bonnes caractéristiques de risque-rendement. Ses principaux avantages sont:
Cette stratégie comporte aussi des risques, principalement:
Pour réduire ces risques, nous pouvons définir des stop-loss, ajuster les paramètres du RSI, ou combiner avec d’autres indicateurs pour confirmer.
Il y a encore de la place pour optimiser cette stratégie:
La stratégie de rupture de tendance RSI-EMA, qui prend en compte le suivi de la tendance et le moment de l’entrée, est une stratégie de ligne moyenne très pratique pour obtenir des gains de tendance sur la base de la maîtrise des risques. Nous pouvons améliorer encore la stabilité de la stratégie et le rendement en ajoutant d’autres indicateurs, en optimisant les paramètres.
/*backtest
start: 2023-11-19 00:00:00
end: 2023-12-19 00:00:00
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/
// © BrendanW98
//@version=4
strategy("My Strategy", overlay=true)
ema5 = ema(close, 9)
ema20 = ema(close, 21)
ema50 = ema(close, 55)
//RSI Signals
// Get user input
rsiSource = close
rsiLength = 14
rsiOverbought = 70
rsiOversold = 30
rsiMid = 50
// Get RSI value
rsiValue = rsi(rsiSource, rsiLength)
//See if RSI crosses 50
doBuy = crossover(rsiValue, rsiOversold) and rsiValue < 50
doSell = crossunder(rsiValue, rsiOverbought) and rsiValue > 50
emacrossover = crossover(ema5, ema20) and ema5 > ema50 and ema20 > ema50 and close > ema50
emacrossunder = crossunder(ema5, ema20) and ema5 < ema50 and ema20 < ema50 and close < ema50
//Entry and Exit
longCondition = emacrossover
closelongCondition = doSell
strategy.entry("Long", strategy.long, 1, when=longCondition)
strategy.close("Long", when=closelongCondition)
shortCondition = emacrossunder
closeshortCondition = doBuy
strategy.entry("Short", strategy.short, 1, when=shortCondition)
strategy.close("Short", when=closeshortCondition)