
La stratégie recherche des opportunités de trading en combinant l’utilisation d’une moyenne mobile et d’un indice stochastique relativement faible (Stochastic RSI). Plus précisément, elle exploite à la fois une moyenne mobile à court terme en tendance haussière et un indicateur RSI aléatoire en survente et en survente. Cette combinaison peut filtrer certains faux signaux et améliorer la stabilité de la stratégie.
La stratégie est principalement composée des éléments suivants:
Calculer les moyennes mobiles MA1 et MA2 de deux périodes différentes.
Calculer le Stochastic RSI, un indice aléatoire de la force par rapport à la faiblesse. L’indicateur combinant les principes du RSI et de l’indicateur aléatoire peut indiquer si l’indicateur RSI est en survente ou en survente.
L’indicateur RSI aléatoire génère un signal d’achat lorsqu’il traverse une marge de rupture depuis une zone de survente; et un signal de vente lorsqu’il traverse une zone de survente.
Les achats sont effectués lorsque l’indicateur RSI aléatoire émet un signal et que la moyenne mobile à court terme est au-dessus de la moyenne mobile à long terme. Cela permet de filtrer la plupart des faux signaux.
Calculer le montant du risque et la position. Le montant du risque fixe permet de contrôler efficacement les pertes individuelles.
Définissez des prix de stop loss et de stop loss. Suivez les stops pour maximiser les bénéfices.
Cette combinaison utilise une stratégie de moyennes mobiles et d’indicateurs RSI aléatoires et présente les avantages suivants:
La combinaison des lignes moyennes et moyennes longues permet de déterminer la direction de la tendance principale.
L’indicateur RSI aléatoire peut être utile pour détecter les sur-achats et les sur-vente, et pour saisir les occasions de reprise.
La combinaison de la possibilité d’utiliser le filtre de faux signaux peut améliorer la stabilité.
La méthode de gestion des risques permet de limiter les pertes individuelles et d’éviter de dépasser la limite de tolérance.
Le stop-loss est utilisé pour bloquer les bénéfices et éviter les risques.
Cette stratégie comporte également des risques, principalement liés aux aspects suivants:
En cas de tendance à la secousse, la ligne moyenne moyenne peut émettre un faux signal. Un arrêt de perte doit être mis en place pour contrôler le risque.
L’indicateur RSI aléatoire est vulnérable aux fluctuations de prix extrêmes et peut également émettre des signaux erronés.
La loi de la quantité à risque ne peut pas éviter complètement les pertes importantes. Il est nécessaire de définir raisonnablement la position.
Dans le cas d’une forte variation du marché, il est impossible d’obtenir un prix raisonnable pour régler le stop-loss.
Cette stratégie peut être optimisée dans les directions suivantes:
Testez plus de combinaisons de paramètres pour trouver la meilleure période. La période utilisée actuellement n’est pas nécessairement la meilleure.
Essayez de combiner d’autres indicateurs avec les moyennes mobiles. Par exemple, KDJ, MACD, etc. Choisissez l’indicateur qui correspond le mieux.
Optimisation des tests sur les variétés de négociation. Il s’agit maintenant de tester sur les devises étrangères et d’essayer d’appliquer sur d’autres marchés.
Optimisation dynamique des paramètres avec des méthodes telles que l’apprentissage automatique. Les paramètres sont maintenant configurés de manière statique, ce qui peut ne pas s’adapter aux changements du marché.
La combinaison des moyennes mobiles et des RSI aléatoires, qui permettent de déterminer la tendance majeure en utilisant la moyenne et le RSI aléatoire pour déterminer le point de basculement, est combinée pour former un signal de négociation et pour définir un arrêt de perte et un contrôle du risque, ce qui permet d’obtenir une logique de stratégie stable. Cette structure de stratégie combinée est simple et pratique, mérite d’être testée et optimisée, et peut être étendue à plus de variétés et de paramètres.
/*backtest
start: 2023-01-09 00:00:00
end: 2024-01-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Moving Average and Stochastic RSI Strategy", shorttitle="MA+Stoch RSI", overlay=true)
// Input variables
ma1_length = input.int(20, title="MA1 Length")
ma2_length = input.int(50, title="MA2 Length")
stoch_length = input.int(14, title="Stochastic RSI Length")
overbought = input.int(80, title="Overbought Level")
oversold = input.int(20, title="Oversold Level")
risk_percentage = input.float(2.0, title="Risk Percentage")
// Calculate moving averages
ma1 = ta.sma(close, ma1_length)
ma2 = ta.sma(close, ma2_length)
// Calculate Stochastic RSI
rsi1 = ta.rsi(close, stoch_length)
rsiH = ta.highest(rsi1, stoch_length)
rsiL = ta.lowest(rsi1, stoch_length)
stoch = (rsi1 - rsiL) / (rsiH - rsiL) * 100
// Determine buy and sell signals based on Stochastic RSI
buySignal = ta.crossover(stoch, oversold)
sellSignal = ta.crossunder(stoch, overbought)
// Plot signals on the chart
plotshape(buySignal, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(sellSignal, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
// Calculate position size based on equity and risk percentage
equity = strategy.equity
riskAmount = equity * risk_percentage / 100
positionSize = riskAmount / ta.atr(14)
// Entry and exit conditions
var float stopLoss = na
var float takeProfit = na
if buySignal
stopLoss := low
takeProfit := high
strategy.entry("Buy", strategy.long)
else if sellSignal
strategy.exit("Sell", from_entry="Buy", stop=stopLoss, limit=takeProfit)