
Le système de trading intelligent V2 qui utilise l’indicateur QQE Mod pour détecter les variations de volume, est une stratégie qui combine un filtre de tendance basé sur l’EMA et la ligne de déviation K (Heikin Ashi) et un filtre de volume de transaction qui demande un volume de transaction supérieur à sa moyenne mobile pour vérifier les signaux d’entrée. La stratégie permet des transactions bidirectionnelles (multi-têtes et des nuls), dispose d’une fonction de retournement automatique et gère les risques de perte en suivant les arrêts dynamiques basés sur l’ATR, ce qui permet de maximiser les bénéfices dans les tendances fortes tout en évitant les transactions dans les zones de marché faibles.
Le cœur de la stratégie est l’indicateur QQE Mod, une variante du RSI, qui identifie les changements de tendance potentiels et les points de revers en suivant la relation entre le RSI et sa propre moyenne mobile. Le système génère un signal lorsque le RSI traverse une ligne de dénivelé dynamiquement ajustée.
Plus précisément, la stratégie consiste en les étapes suivantes:
Mécanisme de confirmation multipleEn combinant les signaux QQE, le filtrage des tendances et la confirmation du volume des transactions, la stratégie réduit considérablement les faux signaux et améliore la qualité des transactions.
La capacité d’adaptation: La marge dynamique s’ajuste automatiquement en fonction de la volatilité du marché, ce qui permet à la stratégie de s’adapter aux différentes conditions du marché.
Gestion des risquesLe stop-loss de suivi dynamique basé sur l’ATR assure la conservation de la majeure partie des bénéfices tout en limitant les pertes potentielles et est particulièrement adapté pour capturer les tendances persistantes.
Retour automatiqueLes stratégies permettent d’automatiser la liquidation et la reprise des positions sans intervention manuelle, ce qui réduit les décisions émotionnelles.
Vérification de la transactionLa stratégie a permis d’éviter les transactions dans un environnement de faible liquidité en exigeant des volumes de transactions supérieurs à la moyenne, ce qui a amélioré la qualité de l’exécution.
Synergie des indicateurs techniquesLa combinaison de QQE, EMA, Heikin Ashi et les indicateurs de volume de transactions fournit une vision globale du marché, capturant plusieurs dimensions telles que les prix, les tendances et la participation au marché.
Risque de fausse percéeRésolution: Il est possible d’ajouter un filtre de taux de fluctuation ou d’augmenter les exigences de volume des transactions.
Risques de sur-optimisation: Il existe un risque que plusieurs paramètres de la stratégie (par exemple, la longueur du RSI, la longueur de l’EMA, le multiple ATR, etc.) soient trop adaptés aux données historiques. Solution: Des tests de robustesse doivent être effectués dans différentes périodes et conditions de marché.
Le changement de tendance est en retard: Le filtrage de tendance basé sur les EMA peut être lent au début d’un changement de tendance. Solution: envisager d’utiliser des indicateurs de tendance plus sensibles ou des moyennes mobiles associées à des périodes plus courtes.
Suivi des ajustements de stop-loss: Le coefficient ATR fixe peut être incohérent dans différents environnements de volatilité. Solution: réaliser un coefficient ATR adaptatif, ajusté en fonction de la dynamique de la volatilité du marché.
Effets sur le coût des transactions: les retournements fréquents peuvent entraîner des frais de transaction élevés. Solution: ajouter une exigence de temps de détention minimum ou un seuil de confirmation de signal.
Ajout d’un filtre temporelLe filtrage des heures de négociation permet d’éviter les périodes de forte volatilité avant l’ouverture ou la fermeture du marché et les périodes de faible liquidité. Cela permet de réduire les mauvaises transactions causées par un manque de liquidité ou des fluctuations anormales des prix.
Optimisation des paramètres intelligentsDéveloppement d’un mécanisme d’ajustement des paramètres d’adaptation permettant l’ajustement automatique de la longueur du RSI, de la marge et du multiplicateur ATR en fonction des conditions du marché. Cela peut améliorer l’adaptabilité et la stabilité de la stratégie dans différents environnements de marché.
Analyse de plusieurs périodes: l’intégration de la confirmation de tendance à des délais plus élevés afin de réduire les transactions à contre-courant.
Améliorer les stratégies de stop loss: réalisation d’un ajustement dynamique des arrêts de perte basé sur la volatilité, resserrement des arrêts de perte dans des environnements à faible volatilité et assouplissement des arrêts de perte dans des environnements à forte volatilité. Cela permet de mieux équilibrer les risques et les rendements.
Objectifs d’augmentation des bénéfices: en plus de suivre les arrêts de perte, ajouter des mécanismes de profit partiel basés sur des points de support/résistance ou des objectifs de prix. Cela permet de verrouiller une partie des bénéfices lorsque les prix atteignent des niveaux critiques, sans avoir à attendre le déclenchement des arrêts de perte.
Intégrer l’apprentissage machine: l’application d’algorithmes d’apprentissage automatique pour prédire l’efficacité des signaux QQE, en ajustant dynamiquement le poids de la stratégie en fonction de la performance historique. La capacité prédictive de la stratégie peut être encore améliorée en apprenant les modèles de marché.
Le système de trading intelligent QQE Sharpe Ratio Maximisation V2 est une stratégie de trading complète qui combine habilement la détection de dynamique (QQE Mod), la confirmation de tendance (EMA et Heikin Ashi) et la vérification du volume de la transaction pour former un système de décision de trading à plusieurs niveaux. Son avantage central réside dans la fonction de rétroaction automatique et le suivi dynamique des arrêts de perte basé sur l’ATR, ce qui lui permet de s’adapter aux conditions de marché changeantes et de gérer efficacement les risques.
La stratégie est particulièrement adaptée pour le trading de tendances à moyen et long terme, en particulier dans les marchés où la direction est claire et le volume de transactions est élevé. Bien que certains risques inhérents, tels que les fausses percées et les défis d’optimisation des paramètres, puissent être atténués par la direction d’optimisation recommandée. Le système peut encore améliorer sa robustesse et son adaptabilité en ajoutant des filtres temporels, en réalisant une optimisation des paramètres intelligents, en intégrant l’analyse des cadres temporels multiples et en améliorant les stratégies de stop loss.
Dans l’ensemble, il s’agit d’une stratégie de trading quantitatif bien conçue, adaptée aux traders qui souhaitent capturer les tendances à moyen et long terme du marché tout en gérant efficacement les risques. En mettant en œuvre des recommandations d’optimisation, il a le potentiel d’être un système de trading plus complet et plus efficace.
/*backtest
start: 2024-04-27 00:00:00
end: 2025-04-25 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("QQE SHARPE MAX BOT v2 - Reversals + Trailing + Volumen", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
src = close
rsiLength = input.int(14, "RSI Length")
wilders = input.int(14, "Wilders Smoothing")
thresh = input.float(3.0, "Threshold")
emaLen = input.int(200, "EMA Trend Length")
atrLen = input.int(14, "ATR Length")
trailingMult = input.float(1.5, "Trailing Stop Multiplier (ATR)")
volLen = input.int(20, "Volumen Medio (SMA)")
// === QQE MOD ===
rsi = ta.rsi(src, rsiLength)
wildersRsi = ta.rma(rsi, wilders)
delta = math.abs(wildersRsi - wildersRsi[1])
avgDelta = ta.rma(delta, wilders)
trailingLine = wildersRsi - avgDelta * thresh
var float signal = na
signal := wildersRsi > trailingLine ? 1 : wildersRsi < trailingLine ? -1 : nz(signal[1], 0)
// === TENDENCIA ===
ema = ta.ema(close, emaLen)
heikinClose = (open + high + low + close) / 4
bullTrend = close > ema and heikinClose > ema
bearTrend = close < ema
// === FILTRO DE VOLUMEN ===
vol = volume
volSMA = ta.sma(vol, volLen)
volOk = vol > volSMA
// === CONDICIONES ===
longCond = signal == 1 and bullTrend and volOk
shortCond = signal == -1 and bearTrend and volOk
// === TRAILING STOP ===
atr = ta.atr(atrLen)
longTrail = close - atr * trailingMult
shortTrail = close + atr * trailingMult
// === REVERSALS AUTOMÁTICOS ===
if (longCond)
strategy.close("Short")
strategy.entry("Long", strategy.long)
strategy.exit("Trailing SL Long", from_entry="Long", trail_points=atr * trailingMult, trail_offset=atr * trailingMult)
if (shortCond)
strategy.close("Long")
strategy.entry("Short", strategy.short)
strategy.exit("Trailing SL Short", from_entry="Short", trail_points=atr * trailingMult, trail_offset=atr * trailingMult)
// === ALERTAS ===
alertcondition(longCond, title="Long Entry", message="🔼 Señal de compra (LONG)")
alertcondition(shortCond, title="Short Entry", message="🔽 Señal de venta (SHORT)")
// === VISUAL ===
plotshape(longCond, title="BUY", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small, textcolor=color.white)
plotshape(shortCond, title="SELL", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small, textcolor=color.white)