
Cette stratégie est appelée la stratégie de suivi de la tendance RSI-MA. L’idée est d’utiliser simultanément l’indicateur RSI et la moyenne de la MA pour déterminer la tendance des prix et émettre un signal de négociation.
La stratégie utilise principalement l’indicateur RSI et la moyenne de la MA. Le RSI est utilisé pour juger de l’excédent de vente et de la survente, et la MA pour déterminer la direction de la tendance. La logique est la suivante:
Calculez la valeur de l’indicateur RSI et définissez une marge supérieure de 90 et une marge inférieure de 10. Si le RSI est supérieur à 90, il s’agit d’un signal de survente, et si il est inférieur à 10, il s’agit d’un signal de survente.
Calculer la moyenne de la MA pour un certain cycle (par exemple, 4 jours). La MA augmente lorsque les prix continuent d’augmenter; la MA diminue lorsque les prix continuent de baisser.
Lorsque le RSI est supérieur à 90 et que le MA est en ligne, faites un short; lorsque le RSI est inférieur à 10 et que le MA est en ligne, faites un long.
L’arrêt de perte est fixé au nombre de points par main et l’arrêt de perte est fixé au pourcentage par main.
Cette stratégie, combinant le double filtrage de l’indicateur RSI et de la moyenne moyenne, permet de filtrer efficacement les faux signaux en cas de choc. En même temps, en réglant le RSI, éviter les signaux arrivant trop tard et garantir une certaine marge de profit.
Les principaux risques de cette stratégie sont les suivants:
La RSI et la MA ne réagissent pas et peuvent causer des pertes plus importantes.
Les RSI et les MA peuvent être fréquemment signalés dans des conditions de choc, ce qui augmente les frais de transaction et les coûts de dérapage en raison de la fréquence excessive des transactions.
Une mauvaise définition des paramètres peut également affecter la performance de la stratégie, par exemple, le signal est retardé si le seuil RSI est trop large, et trop serré si le signal est trop fréquent.
La stratégie peut être optimisée dans les domaines suivants:
Testé et optimisé en fonction des différents paramètres de variété et de cycle, pour définir la combinaison optimale de paramètres.
L’ajout d’autres combinaisons d’indicateurs, comme l’ajout de KDJ, BOLL, etc., met en place des conditions de filtrage plus strictes et réduit la probabilité d’erreur de transaction.
Il existe des mécanismes d’arrêt de perte adaptatifs, comme l’ajustement dynamique du prix de stop en fonction de la volatilité et de l’ATR.
Ajout d’algorithmes d’apprentissage automatique pour ajuster automatiquement les paramètres de stratégie en fonction des conditions du marché et optimisation dynamique des paramètres.
La stratégie RSI-MA est globalement simple et pratique, mais elle est combinée avec le suivi de la tendance et le jugement de surachat et de survente, ce qui permet d’obtenir de meilleurs rendements dans un bon environnement de marché. Cependant, il existe un risque de transaction erronée avec une certaine probabilité, ce qui nécessite une optimisation supplémentaire pour réduire le risque et améliorer la stabilité.
/*backtest
start: 2023-11-10 00:00:00
end: 2023-12-10 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
//This strategy is best used with the Chrome Extension AutoView for automating TradingView alerts.
//You can get the AutoView extension for FREE using the following link
//https://chrome.google.com/webstore/detail/autoview/okdhadoplaoehmeldlpakhpekjcpljmb?utm_source=chrome-app-launcher-info-dialog
strategy("4All", shorttitle="Strategy", overlay=false)
src = close
len = input(4, minval=1, title="Length")
up = rma(max(change(src), 0), len)
down = rma(-min(change(src), 0), len)
rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down))
plot(rsi, color=purple)
band1 = hline(90)
band0 = hline(10)
fill(band1, band0, color=purple, transp=90)
rsin = input(5)
sn = 100 - rsin
ln = 0 + rsin
short = crossover(rsi, sn)
long = crossunder(rsi, ln)
strategy.entry("long", strategy.long, when=long)
strategy.entry("short", strategy.short, when=short)
TP = input(15) * 10
SL = input(23) * 10
TS = input(0) * 10
CQ = 100
TPP = (TP > 0) ? TP : na
SLP = (SL > 0) ? SL : na
TSP = (TS > 0) ? TS : na
strategy.exit("Close Long", "long", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)
strategy.exit("Close Short", "short", qty_percent=CQ, profit=TPP, loss=SLP, trail_points=TSP)