
Cette stratégie est un système de trading quantitatif basé sur la combinaison des moyennes mobiles indicielles (EMA) et des moyennes mobiles de tendance par rapport aux indicateurs (MACD). La stratégie utilise principalement les signaux de fourche du 5e et 20e jour de l’EMA comme base d’entrée, tout en combinant la relation de position des prix avec le 30e jour de l’EMA et les conditions de temps de négociation du marché pour filtrer, formant un ensemble complet de systèmes de trading en ligne courte. La stratégie est conçue en mettant l’accent sur la reconnaissance de tendances et le contrôle du risque, ce qui rend les décisions de trading plus objectives et plus disciplinées grâce à des arrêts et des arrêts de pertes à des montants fixes.
La logique de base de la stratégie est basée sur les moyennes mobiles indexées de trois périodes différentes (EMA de 5, 20 et 30 jours) pour juger de la direction de la tendance en observant la relation croisée et la position relative entre elles. Plus précisément, le système génère des surrendus lorsque l’EMA de 5 jours de la courte période traverse vers le haut l’EMA de 20 jours de la moyenne période et que le prix reste au-dessus de l’EMA de 30 jours de la longue période.
En outre, la stratégie a ajouté une condition de filtrage des heures de négociation, qui permet d’exécuter des transactions uniquement pendant les heures normales de négociation de 9h30 à 16h00 heure de l’Est des États-Unis. Ce mécanisme de filtrage des heures permet d’éviter les périodes de faible liquidité et de volatilité anormales du marché, ce qui améliore le taux de réussite des transactions.
En termes de gestion de fonds, la stratégie consiste à entrer sur le marché avec un nombre fixe de positions et à gérer le risque grâce à un taux de stop-loss et de stop-loss de montant fixe. Le système a un objectif de profit fixe de 2000 dollars et un niveau de stop-loss de 1000 points. Cette conception permet de maintenir les caractéristiques de retour sur risque de chaque transaction, ce qui favorise une performance stable à long terme.
Avantages stratégiques
Mécanisme de confirmation multipleEn combinant la synergie des EMA courte, moyenne et longue, la stratégie permet de filtrer efficacement les fausses percées et le bruit du marché, assurant la fiabilité des signaux de négociation. Lorsque l’EMA de 5 jours est porté sur l’EMA de 20 jours et que le prix est au-dessus de l’EMA de 30 jours, cela indique que les tendances à court, moyen et long terme sont à la hausse, ce qui augmente la probabilité de succès de la négociation.
Filtrage précis des heures de marché: la stratégie ne fonctionne que pendant les heures normales de négociation, en évitant les périodes de liquidité limitée telles que les heures avant et après les heures de vente, ce qui réduit le risque de glissement et de transactions défavorables. Cette caractéristique est particulièrement importante pour les transactions à court terme dans la journée et permet d’éviter efficacement les risques liés aux anomalies de volatilité du marché.
Un cadre de gestion des risques bien défini: L’exposition au risque de chaque transaction est étroitement contrôlée grâce à des paramètres de stop-loss et de stop-loss à montants fixes. Cette méthode est mieux adaptée à des conditions de marché spécifiques que le stop-loss au pourcentage, en particulier en cas de fortes fluctuations des prix.
Signaux de négociation visuelsLa stratégie consiste à afficher clairement les points d’intersection et les signaux d’entrée de l’EMA à l’aide de balises graphiques, permettant aux traders d’identifier visuellement les opportunités de trading potentielles et d’améliorer l’efficacité de leur décision. Ces fonctionnalités d’assistance visuelle sont très précieuses pour la surveillance des transactions en temps réel.
La logique stratégique est simple et efficace.La stratégie conserve la simplicité logique, réduit le risque de surajustement, tout en fournissant suffisamment d’informations sur le marché. La conception simple signifie également une charge de calcul réduite, adaptée aux environnements de négociation à haute fréquence.
Décalage de la moyenneLes signaux de croisement des EMA sont essentiellement des indicateurs de retard, ce qui peut entraîner un retard d’entrée dans des marchés en évolution rapide et la perte de la zone de prix optimale. En particulier, dans les marchés à forte volatilité, l’attente d’une confirmation de croisement des EMA du 5e au 20e jour peut éloigner le prix d’entrée de la zone idéale.
Risque de stop-loss fixe: la stratégie d’adopter un montant fixe de stop-loss plutôt que d’être ajusté en fonction de la dynamique de la volatilité du marché peut entraîner un stop-loss trop serré ou trop relâché en cas de changement de l’environnement du marché. Par exemple, dans le cas d’une expansion soudaine de la volatilité, le point de stop-loss fixe peut être facilement déclenché, entraînant des pertes inutiles.
La dépendance aux conditions du marché: Cette stratégie fonctionne mieux dans les marchés clairement tendanciels, mais peut générer de fréquents faux signaux dans les environnements de marché en période de turbulences ou de forte volatilité. Lorsque le marché manque de direction, le croisement de la ligne de parité peut entraîner une série de transactions à perte.
Absence de confirmation de la transaction: Bien que les conditions de signal liées au volume de transactions soient mappées dans le code de la stratégie, le volume de transactions n’est pas utilisé comme condition de filtrage dans les décisions de négociation réelles, ce qui peut entraîner une tendance à la faiblesse dans un environnement de faible volume de transactions.
Restrictions à la transaction unidirectionnelleLa stratégie actuelle n’est conçue que pour optimiser les conditions de négociation, et le manque de support complet pour les marchés à découvert limite la portée de l’application dans un environnement de marché baissier.
Mise en place d’un mécanisme d’arrêt dynamiqueIl est possible d’ajuster dynamiquement le niveau d’arrêt en fonction d’indicateurs de volatilité du marché, tels que l’ATR, pour rendre l’arrêt plus intelligent et plus adaptable. Par exemple, il est possible de définir l’arrêt comme un multiple de l’ATR, d’augmenter automatiquement la distance d’arrêt pendant les périodes de forte volatilité et de resserrer l’arrêt pendant les périodes de faible volatilité.
Intégration des conditions d’échange: Il est recommandé d’utiliser la rupture de transaction comme condition de confirmation supplémentaire, et de déclencher un signal de transaction uniquement lorsque l’intersection EMA se produit dans un contexte de décharge. La réalisation spécifique peut être jugée en comparant la relation entre le volume de transaction actuel et le volume de transaction moyen sur N jours.
Ajouter un filtre de force de tendance: l’introduction d’indicateurs de force de tendance tels que l’ADX (indice de tendance moyenne), qui ne permet l’entrée que lorsque la tendance est suffisamment forte (comme l’ADX> 25), aide à éviter les faux signaux produits dans les marchés à tendance faible ou sur le tremblement.
Amélioration de l’équilibre entre les stratégies multi-espaceStratégie d’expansion pour soutenir le shorting, générant un signal de tête creuse lorsque le cours est inférieur à l’EMA de 20 jours et à l’EMA de 5 jours et inférieur à l’EMA de 30 jours, permettant de négocier dans des conditions de marché complètes.
Adhésion au cadre d’optimisation de la rétroanalyseIntroduction d’un mécanisme d’optimisation des paramètres permettant de tester automatiquement des combinaisons de différents cycles d’EMA, de niveaux de stop loss et de stop-loss, afin de trouver les paramètres optimaux pour différents environnements de marché. Par exemple, il est possible de tester les effets combinés des EMA de courte période de 3 à 8 jours et des EMA de moyenne période de 15 à 30 jours.
Intégration des indicateurs de l’humeur du marchéConsidérez l’utilisation d’indicateurs de sentiment comme le VIX comme condition de filtrage supplémentaire pour ajuster ou suspendre la négociation pendant les périodes de sentiment extrême afin d’éviter de prendre des risques excessifs dans un environnement de marché anormal.
Cette stratégie de négociation quantifiée, basée sur une moyenne indicielle pluricyclique filtrée par le temps du marché, permet de déterminer la position des prix par la combinaison d’une fourche dorée de l’EMA du 5e jour et de l’EMA du 20e jour, formant un système de négociation logiquement clair et clairement exécuté. Cette stratégie est particulièrement adaptée à la négociation de tendances à court et moyen terme. Son avantage réside dans l’amélioration du mécanisme de confirmation du signal et la clarté du cadre de contrôle du risque, mais il existe également des limites inhérentes au retard de la moyenne et à la dépendance des conditions du marché.
Pour les traders quantifiés, ce cadre stratégique offre un bon point de départ, qui peut être adapté et étendu en fonction des préférences de risque individuelles et de l’environnement du marché, formant un système de négociation plus personnalisé et plus efficace. La conception simple et la logique claire de la stratégie en font également un outil pédagogique idéal pour apprendre le trading quantifié, aidant les traders à comprendre les principes de base du suivi des tendances et de la gestion des risques.
/*backtest
start: 2025-03-06 00:00:00
end: 2025-03-06 14:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("EMA MACD Long Scalper", overlay=true)
// Input parameters
ema1Length = input.int(5, "EMA1", minval=1)
ema2Length = input.int(20, "EMA2", minval=1)
ema3Length = input.int(30, "EMA3", minval=1)
positionSize = input.int(100, "Position Size (Shares)", minval=1)
stopLossPct = 1000// 0.5% stop loss
takeProfitDollar = 2000// Take profit at $1,000
marketHoursCondition = hour(time, "America/New_York") >= 9 and minute(time, "America/New_York") >=30 and hour(time, "America/New_York") < 16
// Calculate EMA and SMA
ema1 = ta.ema(close, ema1Length)
ema2 = ta.ema(close, ema2Length)
ema3 = ta.ema(close, ema3Length)
// Cross Shape Conditions
EMABullcross = ta.crossover(ema1, ema2)
EMABearCross = ta.crossunder (ema1, ema2)
//Plot EMA
plot(ema1, "EMA5", color=color.white, linewidth=1, transp=0)
plot(ema2, "EMA20", color=color.yellow, linewidth=1, transp=0)
plot(ema3, "EMA30", color=color.blue, linewidth=1, transp=0)
plotshape(EMABullcross ? low : na, title='EMA Crossover Above', style=shape.triangleup, color=color.new(color.green, 0), location=location.bottom, size=size.tiny)
plotshape(EMABearCross ? low : na, title='EMA Crossover Above', style=shape.triangledown, color=color.new(color.red, 0), location=location.top, size=size.tiny)
// Crossover signals
longCondition = ta.crossover(ema1, ema2) and close > ema3 and marketHoursCondition
// Variables to track entry prices
var float entryPrice = na
// Strategy execution
if (longCondition)
entryPrice := close
strategy.entry("Long", strategy.long, qty=positionSize)
// Take profit calculation
longTakeProfitLevel = entryPrice + (takeProfitDollar / positionSize)
shortTakeProfitLevel = entryPrice - (takeProfitDollar / positionSize)
// Stop loss calculation
longStopLossLevel = entryPrice - (stopLossPct / positionSize)
shortStopLossLevel = entryPrice * (1 + stopLossPct / 100)
// Exit conditions
strategy.exit("TP Long", from_entry="Long", limit=longTakeProfitLevel, stop=longStopLossLevel)
strategy.exit("TP Short", from_entry="Short", limit=shortTakeProfitLevel, stop=shortStopLossLevel)
// Plot signals
plotshape(longCondition, title="Long Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small)