
La stratégie de trading à haute fréquence de confirmation de volume à haute fréquence de confirmation de volume à haute fréquence de confirmation de volume est une stratégie de trading à haute fréquence basée sur la confirmation de volume de transaction et la confirmation des EMA (moyenne mobile de l’indice). La stratégie génère principalement un signal de vente et d’achat initial par la croisée des EMA rapides et lents, et un signal de réentrée par la confirmation du volume de transaction à un point de réajustement dans une tendance existante.
La logique centrale de la stratégie est basée sur une application combinée des indicateurs EMA et de la dépréciation du volume de transactions pour deux périodes différentes:
Le mécanisme de détection des tendances:
Système de signalisation d’entrée:
Cadre de gestion des risques:
Confirmation de la transaction:
Après une analyse approfondie du code, la stratégie présente les avantages suivants:
Rapidité de réponse: Utilisation d’EMA plutôt que SMA, plus sensible aux changements de prix et plus adapté à un environnement de négociation rapide.
Réduire le risque de faux signauxLe but de la plateforme est d’améliorer la qualité des signaux de réentrée, en combinant les mécanismes de confirmation des volumes de transactions, et de filtrer efficacement le bruit du marché.
Une gestion de fonds souple: La gestion des positions par les pourcentages d’intérêt du compte permet d’ajuster automatiquement la taille des transactions et de réduire les risques de gestion des fonds.
Contrôle des risques multidimensionnelsLe but de ce système est de maintenir la position de l’acheteur sur le marché et de maintenir la position de l’acheteur sur le marché en utilisant des stops fixes et des stops suivis.
Le mécanisme de réintégration dans la tendance: permet aux traders de trouver des points d’entrée à haute probabilité au cours d’une tendance après avoir manqué le signal initial.
Signaux de négociation visualisés: Améliorer la lisibilité des stratégies en affichant clairement les différents signaux de négociation avec des balises de différentes formes et couleurs.
Soutien automatiséLes conditions d’alerte intégrées et le format de message permettent d’accéder facilement à Webhook pour automatiser les transactions.
Malgré cette stratégie bien conçue, les risques potentiels sont les suivants:
Le risque d’une reprise rapide: Dans les marchés à forte volatilité, les croisements EMA peuvent produire des retards, entraînant une entrée trop tardive ou un arrêt trop tardif lors d’un retournement de marché.
Risques liés à la surventeLes EMA peuvent se croiser fréquemment et générer trop de signaux de transaction dans un marché instable.
Risque de défaillance des paramètres fixes: Les cycles EMA fixes et le stop loss ratio peuvent ne pas s’appliquer à tous les environnements de marché.
Effets sur le volume des transactions: La confirmation dépendant du volume des transactions peut être invalidée pendant certains marchés à faible liquidité ou pendant des volumes de transactions anormaux.
Dépendance à un seul indicateur techniqueLa confiance excessive dans l’intersection des EMA pourrait faire oublier d’autres signaux importants du marché.
Sur la base de l’analyse du code, la stratégie peut être optimisée dans les directions suivantes:
Mécanisme d’adaptation des paramètres:
Analyse de plusieurs périodes:
Système de prévention des pertes élevé:
Optimisation de l’entrée:
Catégorie des états du marché:
L’analyse du volume des transactions est renforcée:
La stratégie de négociation quantifiée à haute fréquence de confirmation de volume linéaire à double indice est un système de croisement EMA sophistiqué qui améliore la qualité du signal grâce à la confirmation du volume des transactions. La stratégie se distingue par son excellence dans le suivi des tendances et les signaux de réentrée, et par une meilleure gestion des risques grâce à la fixation des arrêts et au suivi des arrêts.
La caractéristique la plus remarquable de cette stratégie est qu’elle combine un double mécanisme d’entrée dans la tendance initiale et de réentrée dans la tendance, permettant aux traders de saisir des opportunités de profit pour la même tendance à plusieurs points de prix. De plus, sa conception légère et son système d’alerte intégré le rendent idéal pour la négociation rapide et l’intégration de systèmes automatisés.
Cependant, pour obtenir un effet de stabilité durable dans les transactions réelles, la stratégie nécessite également l’optimisation des paramètres pour différents environnements de marché et envisage d’ajouter des mécanismes d’adaptation et une confirmation multi-indicateurs. Les conditions de filtrage supplémentaires aideront à réduire le risque de faux signaux et de survente, en particulier dans les marchés très volatils et horizontaux.
Dans l’ensemble, il s’agit d’une stratégie de trading en ligne courte, complète et logique, qui peut être optimisée et appliquée dans la pratique par les traders expérimentés.
/*backtest
start: 2025-01-01 00:00:00
end: 2025-05-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDC"}]
*/
//@version=5
strategy("Crypto Scalping Strategy [Dubic]", overlay=true, default_qty_value=1)
// === Inputs ===
emaFastLength = input.int(14, "Fast EMA Length")
emaSlowLength = input.int(28, "Slow EMA Length")
volThreshold = input.float(1.0, "Volume Threshold (Multiplier of SMA Volume)")
trailStopPerc = input.float(0.01, "Trailing Stop Loss (%)", step=0.001) // 1%
fixedTPPerc = input.float(0.10, "Fixed Take Profit (%)", step=0.01) // 10%
// === Indicator Calculations ===
emaFast = ta.ema(close, emaFastLength)
emaSlow = ta.ema(close, emaSlowLength)
smaVol = ta.sma(volume, emaSlowLength)
// === Trend and Volume Conditions ===
bullishTrend = emaFast > emaSlow
bearishTrend = emaFast < emaSlow
volumeOK = volume > (smaVol * volThreshold)
// === Signal Conditions ===
initialBuy = ta.crossover(emaFast, emaSlow)
initialSell = ta.crossunder(emaFast, emaSlow)
reEntryBuy = bullishTrend and close > emaFast and volumeOK and not initialBuy
reEntrySell = bearishTrend and close < emaFast and volumeOK and not initialSell
// === Trade Entries ===
if (initialBuy)
strategy.entry("Buy", strategy.long)
if (initialSell)
strategy.entry("Sell", strategy.short)
if (reEntryBuy and strategy.opentrades == 0)
strategy.entry("ReBuy", strategy.long)
if (reEntrySell and strategy.opentrades == 0)
strategy.entry("ReSell", strategy.short)
// === Take Profit & Trailing Stop Loss ===
longTP = strategy.position_avg_price * (1 + fixedTPPerc)
shortTP = strategy.position_avg_price * (1 - fixedTPPerc)
if (strategy.position_size > 0)
strategy.exit("Exit Long", from_entry="", limit=longTP, trail_points=close * trailStopPerc / syminfo.mintick)
if (strategy.position_size < 0)
strategy.exit("Exit Short", from_entry="", limit=shortTP, trail_points=close * trailStopPerc / syminfo.mintick)
// === Plots ===
plot(emaFast, title="Fast EMA", color=color.yellow)
plot(emaSlow, title="Slow EMA", color=color.blue)
plotshape(initialBuy, title="Initial Buy", location=location.belowbar, style=shape.triangleup, color=color.green, size=size.small, text="Buy")
plotshape(initialSell, title="Initial Sell", location=location.abovebar, style=shape.triangledown, color=color.red, size=size.small, text="Sell")
plotshape(reEntryBuy, title="Re-Entry Buy", location=location.belowbar, style=shape.circle, color=color.lime, size=size.tiny, text="ReBuy")
plotshape(reEntrySell, title="Re-Entry Sell", location=location.abovebar, style=shape.circle, color=color.orange, size=size.tiny, text="ReSell")
// === Alerts – Webhook Compatible ===
alertcondition(initialBuy, title="Initial Buy Alert", message="BUY_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(initialSell, title="Initial Sell Alert", message="SELL_SIGNAL | TYPE: Initial | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntryBuy, title="Re-Entry Buy Alert", message="BUY_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")
alertcondition(reEntrySell, title="Re-Entry Sell Alert", message="SELL_SIGNAL | TYPE: ReEntry | TIME: {{time}} | PRICE: {{close}}")