
Aperçu
La stratégie est un système de trading croisé basé sur les moyennes mobiles des indices (EMA) et les indices de force relative (RSI). La stratégie détermine le moment d’entrée et de sortie en croisant le prix avec l’EMA et le niveau de survente et de survente de l’indicateur RSI. Le système est conçu pour un système complet de stop-loss et de profit, capable de contrôler efficacement les risques.
Principe de stratégie
La stratégie fonctionne principalement selon les logiques de base suivantes:
- Les signaux d’entrée sont basés sur la croisée des EMAs de déviation et de prix. Un signal de coupe est généré lorsque le prix traverse vers le haut (EMA + valeur de déviation); un signal de coupe est généré lorsque le prix traverse vers le bas (EMA - valeur de déviation).
- Le mécanisme d’exit comprend deux dimensions: les arrêts de points fixes et les gains basés sur le RSI. Les positions en plus sont rentables lorsque le RSI atteint 70, les positions en moins sont rentables lorsque le RSI atteint 28.
- Le système utilise l’EMA de 68 cycles comme indicateur de jugement de tendance à moyen terme et le RSI de 13 cycles comme indicateur de jugement de survente à court terme.
Avantages stratégiques
- Combinaison de suivi des tendances et d’indicateurs de choc: saisissez la direction de la tendance à moyen terme à l’aide de l’EMA, saisissez les occasions de survente des marchés à court terme à l’aide du RSI.
- Le contrôle des risques est parfait: le stop-loss est fixé à un nombre fixe de points, ce qui permet de contrôler efficacement le risque d’une seule transaction.
- Les paramètres du système sont réglables: les paramètres centraux tels que les cycles EMA, les cycles RSI et les valeurs de décalage croisé peuvent être optimisés en fonction des différentes caractéristiques du marché.
- Le mécanisme de profit est flexible: l’indicateur RSI est utilisé comme critère de profit et peut s’adapter à la force des fluctuations du marché.
Risque stratégique
- Risque de renversement de tendance: l’indicateur EMA est en retard lorsque la tendance du marché évolue, ce qui peut conduire à de faux signaux.
- Les marchés oscillants sont défavorables: les croisements fréquents peuvent entraîner des pertes continues en l’absence d’une tendance évidente.
- Sensibilité aux paramètres: la performance de la stratégie est sensible aux paramètres, et peut nécessiter des ajustements fréquents selon les environnements de marché.
Orientation de l’optimisation de la stratégie
- Ajout de filtres de tendance: il est envisageable d’ajouter des moyennes mobiles à plus longues périodes comme filtres de tendance, et de négocier uniquement si la direction de la tendance est claire.
- Stop-loss dynamique: le stop-loss à points fixes peut être remplacé par un stop-loss dynamique basé sur l’ATR, mieux adapté aux fluctuations du marché.
- Optimisation du temps d’entrée: le trafic peut être combiné avec un indicateur de trafic, confirmé par le trafic lors de l’apparition d’un signal de croisement.
- Identification de l’environnement du marché: augmentation de l’indicateur de volatilité, ajustement des paramètres de négociation ou suspension des transactions dans un environnement à forte volatilité.
Résumer
La stratégie, combinant les deux indicateurs techniques classiques EMA et RSI, construit un système de négociation avec des caractéristiques à la fois de suivi de tendance et de renversement. Un mécanisme de contrôle du risque parfait et une conception de paramètres réglables lui confèrent une bonne praticité. Cependant, l’optimisation des paramètres de la stratégie et l’adaptabilité au marché ont encore de la place à améliorer. Il est recommandé aux traders d’optimiser de manière ciblée en combinaison avec les caractéristiques du marché lors de l’application en direct.
Code source de la stratégie
/*backtest
start: 2024-02-21 00:00:00
end: 2024-10-05 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("EMA & RSI Custom Strategy", overlay=true)
// Input Parameters
emaLength = input.int(68, title="EMA Length")
rsiLength = input.int(13, title="RSI Period")
buyOffset = input.float(2, title="Buy Offset (above EMA)")
sellOffset = input.float(2, title="Sell Offset (below EMA)")
stopLossPoints = input.float(20, title="Stop Loss (points)")
buyRSIProfitLevel = input.int(70, title="Buy RSI Profit Level")
sellRSIProfitLevel = input.int(28, title="Sell RSI Profit Level")
// EMA and RSI Calculations
ema = ta.ema(close, emaLength)
rsi = ta.rsi(close, rsiLength)
// Buy Condition
buyPrice = ema + buyOffset
buyCondition = ta.crossover(close, buyPrice)
if buyCondition
strategy.entry("Buy", strategy.long)
// Stop Loss and Profit for Buy
if strategy.position_size > 0
if close <= strategy.position_avg_price - stopLossPoints
strategy.close("Buy", comment="Stop Loss")
if rsi >= buyRSIProfitLevel
strategy.close("Buy", comment="Profit Target")
// Sell Condition
sellPrice = ema - sellOffset
sellCondition = ta.crossunder(close, sellPrice)
if sellCondition
strategy.entry("Sell", strategy.short)
// Stop Loss and Profit for Sell
if strategy.position_size < 0
if close >= strategy.position_avg_price + stopLossPoints
strategy.close("Sell", comment="Stop Loss")
if rsi <= sellRSIProfitLevel
strategy.close("Sell", comment="Profit Target")
// Plot EMA
plot(ema, color=color.blue, title="EMA 68")