
La stratégie de trading quantitatif QMC et QM combinée à des déviations d’AO de plusieurs échelons de temps est un système de trading quantitatif basé sur l’analyse technique qui combine les catégories de marché quantitatives (QMC), le mouvement quantitatif (QM) et les signaux de déviation de l’Awesome Oscillator (AO) pour identifier les opportunités de trading potentielles. La stratégie est spécialement conçue pour les périodes H4 et H1 et applique un rapport de retour sur risque de 1:3.
Le principe de fonctionnement de cette stratégie repose sur trois composantes principales:
Indicateur de secousse magique (AO):AO est un indicateur de dynamique obtenu en calculant la différence entre les moyennes mobiles simples de 5 cycles et de 34 cycles du point médian des prix ((HL2)). Les stratégies utilisent AO pour identifier les changements dans la dynamique du marché.
Détection de niveau de mobilité quantifiée (QM): la stratégie utilise les hauts et les bas de l’axe central des 5 lignes K pour identifier les niveaux de prix critiques. Un signal QM est généré lorsque:
AO déviant de la détection:
L’entrée de la stratégie est conditionnée par la combinaison des signaux QM et des déviations d’AO:
Le stop loss est basé sur le niveau de QM et est couvert par une réserve de 0,2 fois l’ATR, tandis que l’objectif de stop loss est fixé à 3 fois l’écart entre le prix d’entrée et le niveau de stop loss, ce qui permet d’obtenir un rapport de risque/rendement de 1:3.
Mécanisme de confirmation multipleCette stratégie combine les formes de prix (QMC et QM) et les indicateurs de dynamique (AO) pour fournir des signaux de négociation plus fiables. La confirmation multiple réduit le risque de faux signaux et augmente le taux de réussite des transactions.
La déviation de l’identitéLa stratégie est capable d’identifier les déviations entre les prix et les indicateurs de dynamique, qui sont souvent de forts signaux d’un renversement imminent de la tendance du marché. Cette capacité à identifier les points de retournement à l’avance permet aux traders de prendre position avant la plupart des acteurs du marché.
Optimisation de la gestion des risquesUn rapport de risque/rendement de 1 pour 3 signifie que même si la probabilité de victoire est de 30 pour cent, la stratégie peut être rentable à long terme. Cette approche prudente de gestion des risques aide à protéger les fonds du compte.
Stop-loss basé sur la structure du marché: Le placement d’un stop loss à proximité des niveaux de QM critiques, qui représentent des zones de support ou de résistance importantes dans la structure du marché, plutôt que des points de prix choisis au hasard, améliore l’efficacité du stop loss.
Capacité de négociation automatiséeLa stratégie est entièrement programmée et permet d’automatiser l’exécution des transactions, de réduire les interférences émotionnelles et d’assurer la rigueur de la discipline des transactions.
Fausse déviation: dans un marché en turbulence, une déviation de l’AO peut produire de faux signaux, entraînant des pertes de transactions inutiles. Le bruit du marché peut entraîner une déviation de l’indicateur à court terme, mais le prix peut ne pas se retourner comme prévu.
Risque de fortes fluctuations sur le marchéLes prix peuvent rapidement dépasser les points de rupture lors d’une annonce majeure ou d’un événement Black Swan, entraînant des pertes réelles supérieures aux prévisions.
Paramètre Sensibilité: la stratégie utilise des paramètres fixes (par exemple, les moyennes mobiles des cycles 5 et 34, les pivots de la ligne K, la réserve de 0.2 ATR), qui peuvent nécessiter des ajustements dans différents environnements de marché ou différentes variétés de transactions.
Risque de retard de signal: En raison de la nécessité de former des pivots et de confirmer les déviations, les signaux de transaction peuvent être retardés et manquer les meilleurs moments d’entrée.
Gestion des fondsStratégie: Utilisez un ratio de fonds de compte fixe de 10% pour négocier, ce qui peut ne pas être adapté à toutes les conditions du marché ou à la taille du compte.
La solution est simple:
longTermTrend = ta.sma(close, 200) > ta.sma(close, 200)[20]
longCond := longCond and longTermTrend
shortCond := shortCond and not longTermTrend
volMultiplier = ta.atr(14) / ta.atr(14)[20]
slDistance = atr * 0.2 * math.min(2, math.max(0.5, volMultiplier))
Ajout de filtres de session: certains moments (comme avant ou après l’ouverture du marché ou la publication de données importantes) sont plus volatiles et peuvent ne pas convenir à la stratégie. L’ajout d’un filtre de période permet d’éviter les transactions à ces moments à haut risque.
Optimiser le temps d’entréeLa stratégie actuelle est d’attendre le rappel ou la confirmation de l’entrée de la première ligne K à l’arrivée du signal pour obtenir un meilleur prix d’entrée.
Stratégie multi-niveaux de préventionAu lieu d’établir simplement un objectif de stop-loss unique, le stop-loss peut être effectué par étapes, par exemple en déplaçant le stop-loss vers le prix d’entrée lorsque le rendement du risque est de 1:1, en liquidant une partie de la position lorsque le rendement est de 1:2, et en poursuivant un rendement plus élevé pour les positions restantes.
Ces orientations d’optimisation visent à améliorer la stabilité et la rentabilité de la stratégie, à réduire la possibilité de retraits importants et à mieux s’adapter aux différentes conditions du marché.
La stratégie de trading quantitatif QMC combinée à QM et AO déviée de plusieurs échelons de temps est un système de trading avancé intégrant l’analyse de la structure des prix et des indicateurs de dynamique. La stratégie vise à capturer les opportunités potentielles de renversement de tendance en recherchant les formes de rupture de QM et les points de résonance de déviation d’AO. La configuration de rendement au risque de 1:3 reflète la philosophie de gestion de risque conservatrice de la stratégie, qui permet de maintenir la rentabilité à long terme, même en cas de faible taux de victoire.
Le principal avantage de cette stratégie réside dans son mécanisme de confirmation multiple et ses paramètres de stop-loss basés sur la structure du marché, mais elle est également exposée à des risques tels que les faux signaux et la sensibilité aux paramètres. Il y a beaucoup de place pour l’amélioration de la stratégie en ajoutant des filtres de tendance, en ajustant dynamiquement les paramètres de risque et en optimisant le timing d’entrée.
Pour les traders quantifiés, cette stratégie fournit un cadre solide qui peut être personnalisé et optimisé davantage en fonction du style de trading et des préférences de risque individuelles. Que ce soit en tant que système de trading autonome ou en tant que partie d’un portefeuille de stratégies de trading plus large, la stratégie montre l’application efficace de l’analyse technique dans les transactions quantifiées.
/*backtest
start: 2024-07-15 00:00:00
end: 2025-07-12 08:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT","balance":200000}]
*/
//@version=5
strategy("QMC + QM + AO Divergence Strategy | 1:3 RR | H4-H1", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// === AO (Awesome Oscillator) ===
ao = ta.sma(hl2, 5) - ta.sma(hl2, 34)
plot(ao, title="AO", color=ao >= 0 ? color.green : color.red, style=plot.style_columns)
// === QMC & QM Level Detection (Simplified) ===
pivotHigh = ta.pivothigh(high, 5, 5)
pivotLow = ta.pivotlow(low, 5, 5)
plotshape(pivotHigh, location=location.abovebar, style=shape.triangledown, color=color.red)
plotshape(pivotLow, location=location.belowbar, style=shape.triangleup, color=color.green)
var float qmLevel = na
var float qmHighLevel = na
var float qmLowLevel = na
qmBull = pivotLow and close > high[1]
qmBear = pivotHigh and close < low[1]
if qmBull
qmLevel := low[5]
qmLowLevel := low[5]
if qmBear
qmLevel := high[5]
qmHighLevel := high[5]
// === AO Divergence Detection ===
bullDiv = low < low[1] and ao > ao[1]
bearDiv = high > high[1] and ao < ao[1]
// === Entry Conditions ===
longCond = qmBull and bullDiv
shortCond = qmBear and bearDiv
// === TP/SL Settings (RR = 1:3, SL QM baş seviyesine göre) ===
atr = ta.atr(14)
longSL = qmLowLevel - atr * 0.2
longTP = close + 3 * (close - longSL)
shortSL = qmHighLevel + atr * 0.2
shortTP = close - 3 * (shortSL - close)
// === Execute Trades ===
if longCond
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=longTP, stop=longSL)
alert("📈 QMC + QM Long Signal (AO Divergence)", alert.freq_once_per_bar)
if shortCond
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=shortTP, stop=shortSL)
alert("📉 QMC + QM Short Signal (AO Divergence)", alert.freq_once_per_bar)