
La stratégie est basée sur l’indicateur de force relative (RSI) combiné à un système de stop-loss et de perte journalière. La décision de négociation repose sur l’indicateur RSI pour identifier les signaux de survente et de survente, puis établir des positions de survente. La stratégie définit également un stop-loss pour limiter les pertes individuelles et définit un pourcentage de perte journalière maximale pour contrôler le risque global.
Lorsque le RSI est inférieur à la barre de survente de 37, le cours est considéré comme sous-évalué, et il fait plus; lorsque le RSI est supérieur à la barre de survente de 75, le cours est considéré comme surévalué, et il fait moins.
La stratégie repose principalement sur l’indicateur RSI pour déterminer le moment d’achat et de vente. Si le RSI est inférieur à 30, c’est un signal de survente, ce qui signifie que le prix de l’action est sous-évalué.
Le stop loss est utilisé pour contrôler les pertes individuelles. La stratégie s’arrête lorsque les pertes atteignent un certain pourcentage. Cette configuration permet d’éviter les pertes individuelles importantes.
Cette stratégie, combinée à l’indicateur RSI et à la limite de stop/day, présente les avantages suivants:
Cette stratégie comporte aussi des risques:
Cette stratégie peut être optimisée dans les domaines suivants:
Cette stratégie de stop loss à indice de force relative intègre les avantages des indicateurs techniques et des mécanismes de contrôle des risques, filtre dans une certaine mesure les opportunités de négociation de bruit et contrôle les risques de négociation. La stratégie est simple et claire, facile à mettre en pratique et peut être utilisée comme une stratégie d’entrée pour le trading quantifié.
//@version=5
strategy("RSI Strategy with Daily Loss Limit", overlay=true)
// Define RSI conditions
rsiValue = ta.rsi(close, 7)
rsiLength = input(15, title="RSI Length")
rsiOverbought = 75
rsiOversold = 37
// Define stop-loss percentage
stopLossPercent = input(1, title="Stop Loss Percentage") / 100
// Enter long (buy) when RSI is below 40 with stop-loss
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80 with stop-loss
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Track account equity
equityLimit = strategy.equity * 0.97 // Set the daily loss limit to 3%
// Enter long (buy) when RSI is below 40
if (rsiValue < rsiOversold)
strategy.entry("Buy", strategy.long)
// Exit long when RSI is above 80 or when stop-loss is hit
if (rsiValue > rsiOverbought)
strategy.exit("Buy", from_entry="Buy", loss=close * stopLossPercent)
// Enter short (sell) when RSI is above 80
if (rsiValue > rsiOverbought)
strategy.entry("Sell", strategy.short)
// Exit short when RSI is below 40 or when stop-loss is hit
if (rsiValue < rsiOversold)
strategy.exit("Sell", from_entry="Sell", loss=close * stopLossPercent)
// Plot RSI on the chart
plot(rsiValue, title="RSI", color=color.blue)
// Stop trading for the day if the daily loss limit is reached
if (strategy.equity < equityLimit)
strategy.close_all()