
Aperçu
La stratégie est appelée “stratégie de convergence multifacteur EMA-RSI-Supertrend” et combine les moyennes mobiles indicielles (EMA), l’indice relativement faible (RSI), l’indicateur de tendance superpuissante (Supertrend) et le signal de confirmation de transaction pour construire un système de négociation multifacteur. La stratégie utilise le forfait / croix morte de l’EMA de 8 cycles et de 21 cycles comme signal de base, complété par le filtrage de l’axe central du RSI et la confirmation de la tendance de la Supertrend, pour finalement vérifier la fiabilité du signal par une amplification de la transaction.
Principe de stratégie
- Système croisé de l’EMA: le croisement des EMA de 8 cycles (à court terme) et de 21 cycles (à long terme) est utilisé comme signal de base de la transaction. La fourche dorée (à court terme) génère un signal à plusieurs têtes, la fourche morte (à court terme) génère un signal à vide.
- RSI est filtré: Ajout d’un RSI à 14 cycles comme filtre de force de tendance, qui exige un RSI > 50 pour les signaux à plusieurs têtes (en zone de force) et un RSI < 50 pour les signaux à tête nue (en zone de faiblesse).
- Confirmation de la tendance à la hausse: l’indicateur Supertrend de 10 cycles, 3.0 fois l’ATR est utilisé pour la confirmation de la direction de la tendance. Il est nécessaire que la direction de la Supertrend soit à la hausse lorsque le signal est multiple et que la direction de la Supertrend soit à la baisse lorsque le signal est vide.
- Vérification de la livraison: Calculer la moyenne des transactions sur 10 cycles. Considérer comme un signal valide les transactions en temps réel supérieures à 1,8 fois la moyenne, afin d’éviter les fausses ruptures.
- Le mécanisme de retrait: Placer toutes les positions en liquidation pour réaliser un stop-loss dynamique lorsque le prix revient à travers l’EMA de 21 cycles
Analyse des avantages
- Vérification multifactorielleLes résultats de l’étude ont été publiés dans le Journal of the American Medical Association (JAMA) et dans le Journal of the American Medical Association.
- Caractéristiques de la tendance à suivreLa combinaison de l’EMA et de la Supertrend permet de capturer efficacement les tendances et d’éviter les échanges à contre-courant.
- Coopération quantité et prixLe nombre de transactions a été augmenté pour filtrer les signaux de mauvaise qualité et augmenter le taux de victoire.
- Sortie dynamiqueLe mécanisme de retrait basé sur l’EMA s’adapte automatiquement aux fluctuations du marché et protège les bénéfices.
- Automatisation complèteLes conditions sont toutes quantifiables et évitent toute perturbation émotionnelle.
Analyse des risques
- Le risque de bouleversement: les EMA croisées fréquemment dans une tendance horizontale peuvent provoquer plusieurs faux signaux, entraînant des pertes continues.
- Paramètres sensiblesLes paramètres tels que les cycles d’EMA, les valeurs minimales du RSI peuvent nécessiter des ajustements dans différents environnements de marché.
- Délais de livraisonLe nombre de transactions confirmées peut être retardé dans des cas extrêmes, ce qui peut entraîner des points d’entrée inadéquats.
- Risque de glissement: Le mode entrée/sortie de la position complète peut faire face à un plus grand dérapage d’exécution en cas de forte volatilité.
Une solution:
- Augmentation des filtres de volatilité (comme l’ATR) pour éviter les trades sur les marchés instables
- Adaptation paramétrique ou optimisation périodique
- Limiter le nombre maximum de arrêts consécutifs
- Le changement de modèle de construction par lots pour réduire les coûts de choc
Direction d’optimisation
- Ajustement des paramètres dynamiques: Ajuste automatiquement les cycles EMA en fonction des fluctuations du marché (par exemple, ATR) et réduit le bruit en prolongant les cycles en cas de forte volatilité.
- Stratégie de sortie combinée: Stop Loss combiné à un stop loss et un retrait EMA à un ratio fixe, par exemple un rapport de risque/rendement de 1:2
- Optimisation du machine learning: Modifier les poids des facteurs de manière dynamique en utilisant des modèles d’entraînement basés sur des données historiques.
- Vérification de plusieurs périodes: Ajouter une confirmation de tendance à un cadre temporel plus élevé, comme la direction de la tendance au niveau du rayonnement solaire.
- Amélioration de la gestion des fonds: modification de la taille de la position en utilisant la formule de Kelly ou la méthode des scores fixes.
Résumer
La stratégie permet de réaliser un signal de trading de tendance de haute qualité grâce à une synergie multifactorielle, particulièrement adaptée aux phases de marché où la tendance est évidente. Le mécanisme de quadruple vérification améliore efficacement la fiabilité du signal, mais il convient de prêter attention à l’ajustement adaptatif dans les marchés instables. La stabilité de la performance peut être encore améliorée à l’avenir grâce à la dynamique des paramètres et à la stratégie d’exitée avancée.
Code source de la stratégie
/*backtest
start: 2024-04-24 00:00:00
end: 2025-04-23 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"TRX_USD"}]
*/
//@version=5
//@WunderTrading
strategy("Nirvana Mode v1.0", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_every_tick=true)
// === INPUTS ===
emaShort = ta.ema(close, 8)
emaLong = ta.ema(close, 21)
rsi = ta.rsi(close, 14)
supertrendFactor = 3.0
supertrendPeriod = 10
[supertrend, direction] = ta.supertrend(supertrendFactor, supertrendPeriod)
volumeAvg = ta.sma(volume, 10)
volumeSpike = volume > volumeAvg * 1.8
// === ENTRY CONDITIONS ===
longCond = ta.crossover(emaShort, emaLong) and rsi > 50 and direction == 1 and volumeSpike
shortCond = ta.crossunder(emaShort, emaLong) and rsi < 50 and direction == -1 and volumeSpike
exitCond = ta.cross(close, emaLong)
// === PLOT & SIGNALS ===
plot(emaShort, color=color.orange)
plot(emaLong, color=color.blue)
plotshape(longCond, title="BUY", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)
plotshape(shortCond, title="SELL", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
plotshape(exitCond, title="EXIT", location=location.bottom, color=color.gray, style=shape.xcross, size=size.tiny)
// === STRATEGY ORDERS ===
if (longCond)
strategy.entry("ENTER LONG", strategy.long, comment="ENTER-LONG_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
if (shortCond)
strategy.entry("ENTER SHORT", strategy.short, comment="ENTER-SHORT_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
if (exitCond)
strategy.close_all(comment="EXIT-ALL_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
// === ALERT ===
alertcondition(longCond, title="Long Signal", message="ENTER-LONG_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
alertcondition(shortCond, title="Short Signal", message="ENTER-SHORT_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")
alertcondition(exitCond, title="Exit Signal", message="EXIT-ALL_BITGET_BTCUSDT_NirvanaMode-v1.0_15M_hmq9xx")