
Cette stratégie est un système de trading quantitatif combinant plusieurs indicateurs, utilisant principalement la confirmation de la transaction et la synergie de l’indicateur de dynamique pour capturer les opportunités de percée du marché. Cette stratégie intègre l’indicateur cumulatif de la transaction (OBV), le volume de transaction net (Net Volume), l’indicateur relativement faible (RSI) et l’indicateur de flux de trésorerie (MFI), la confirmation de tendance avec l’indicateur de moyenne mobile (EMA) et l’optimisation des points de sortie en utilisant un mécanisme de suivi dynamique des pertes, ce qui équilibre efficacement la rentabilité et le contrôle des risques.
Selon les données de retracement, la stratégie a réalisé un taux de victoire de 83,20% sur une période de 15 minutes au cours des 12 derniers mois, avec un bénéfice moyen de 746,18 USDT par transaction et un bénéfice par transaction de 65,654 USDT, pour un total de 381 transactions. Ces données indiquent que la stratégie a une stabilité et un potentiel de profit considérables dans un environnement de trading à haute fréquence.
La logique centrale de la stratégie est basée sur un mécanisme de confirmation conjointe de multiples indicateurs, dont le principe de fonctionnement est le suivant:
Conditions d’entréeLe système capte principalement les opportunités multiples et déclenche un signal d’achat lorsque toutes les conditions suivantes sont remplies:
Mécanisme de sortieLe système d’arrêt de perte de traçage dynamique avec triple protection:
Portée des indicateurs techniques:
Ce mécanisme de confirmation à plusieurs niveaux assure la qualité des signaux d’entrée, tandis que le suivi dynamique des arrêts de perte permet de verrouiller efficacement les bénéfices et de contrôler les risques.
Une analyse approfondie de la structure du code et de la logique de la stratégie peut être résumée comme suit:
Confirmation du signal multidimensionnelLa combinaison des trois dimensions du prix, du volume d’achat et de la dynamique réduit considérablement la probabilité de faux signaux. La fiabilité du signal d’entrée est considérablement améliorée lorsque les conditions OBV, volume d’achat net, RSI et MFI sont réunies.
Le comportement des prix soutenu par la quantité: Assurez-vous que les variations de prix sont suffisamment soutenues par les volumes de transaction, par une double vérification des OBV et des volumes de transaction nets, pour éviter de tomber dans le piège de la “ chute sans volume “.
La dynamique de l’intelligence s’arrêteCette stratégie n’utilise pas de stop-loss fixes, mais ajuste automatiquement la position de stop-loss en fonction de l’action des prix, ce qui permet de protéger les fonds tout en laissant suffisamment de place au prix pour qu’il fluctue.
Contrôle de la hiérarchisation des risques: grâce à un mécanisme à trois niveaux de déclenchement, de suivi et de perte maximale, une gestion plus fine des risques est réalisée afin de prévenir les pertes importantes causées par l’échec d’un mécanisme de protection unique.
Adaptation à la haute fréquenceOptimisé pour un délai de 15 minutes, il est capable de capturer les fluctuations de la journée et de créer des opportunités de trading multiples en utilisant les fluctuations de l’humeur du marché à court terme.
Résultats stables en termes de victoiresLe taux de réussite de 83,20% indique que la stratégie a une qualité de signal cohérente, ce qui est essentiel pour la durabilité à long terme de la stratégie de trading quantitatif.
Bien que cette stratégie fonctionne très bien, l’analyse de notre code nous a permis d’identifier les risques potentiels suivants:
La dépendance à la volatilité: La stratégie repose sur suffisamment de fluctuations du marché pour déclencher un mécanisme de suivi des pertes. Dans un environnement à faible volatilité, cela peut entraîner une longue période de détention sans pouvoir verrouiller efficacement les bénéfices. *Comment faire ?*Il est possible d’ajouter un mécanisme de freinage basé sur le temps ou d’ajuster les paramètres de décalage de déclenchement pendant les basses vibrations.
Les pertes moyennes sont plus importantesLes données de suivi montrent que les pertes moyennes ((-30,713 USDT) sont bien supérieures aux gains moyens ((7,097 USDT), et que, malgré une forte probabilité de victoire, quelques pertes importantes peuvent avoir un impact sérieux sur la performance globale. *Comment faire ?*Il est possible d’envisager de mettre en place des contrôles de perte maximale plus stricts, ou d’ajouter plus de conditions de filtrage.
Facteur de profit faibleUn facteur de rentabilité de 0,231 indique que le risque est supérieur au rendement et qu’il y a de la place pour l’optimisation. *Comment faire ?*Il peut être nécessaire de réduire le pourcentage de perte maximale ou d’ajouter un mécanisme de blocage partiel des bénéfices.
Préférence pour une seule directionLa stratégie est principalement axée sur l’optimisation des opportunités multiples, qui pourraient être mal perçues dans un marché en baisse continue. Comment faire ?: Considérez les conditions de couverture définies dans le code d’activation mais non utilisées, ou ajoutez un filtre de tendance globale du marché.
Paramètre SensibilitéLes trois paramètres clés de suivi des arrêts de perte (le décalage de déclenchement, le décalage de suivi et la perte maximale) ont un impact significatif sur la performance de la stratégie. Une mauvaise configuration des paramètres peut entraîner des sorties prématurées ou des pertes excessives. Comment faire ?: effectuer une analyse de la sensibilité des paramètres, déterminer la gamme optimale de paramètres et envisager de les ajuster en fonction de la dynamique de la volatilité du marché
Sur la base d’une analyse approfondie du code stratégique, voici quelques pistes d’optimisation possibles:
Adaptation des paramètres: Les stratégies actuelles utilisent des paramètres de stop-loss de suivi fixes et peuvent être envisagées pour déclencher le décalage et suivre le décalage en fonction de la volatilité du marché (par exemple, l’indicateur ATR). Augmenter le décalage dans les marchés à forte volatilité et réduire le décalage dans les marchés à faible volatilité, afin de mieux adapter la stratégie à différents environnements de marché.
Filtrage d’intensité de la tendance à la hausse: L’ajout d’une évaluation de la force de la tendance dans les conditions d’entrée, comme l’ajout de l’ADX (indice de direction moyenne), permet d’entrer uniquement lorsque la tendance est suffisamment forte pour éviter une survente dans le marché de la liquidation. Cela réduit efficacement les faux signaux de rupture.
Mécanisme d’entrée et de sortie par lots: La modification du code permet de créer des positions en lots et d’effacer des positions en lots, par exemple en divisant les fonds en 3 parties, en entrant 1 / 3 lorsque les conditions de base sont remplies, en ajoutant des positions lorsque les conditions sont plus fortes, et en sortant également 3 fois. Cela permet d’optimiser le prix moyen de la position et de réduire la pression de sélection du moment.
Analyse intégrée de l’environnement du marché: Ajouter une évaluation de l’environnement du marché sur des périodes de temps plus longues, par exemple, pour juger de la direction de la tendance sur un graphique d’une heure ou de quatre heures, exécuter un signal de 15 minutes uniquement si la tendance est soutenue plus longtemps, améliorer la qualité du signal.
Optimisation des facteurs de profit: Ajout de mécanismes de blocage partiel des bénéfices, par exemple, lorsque les bénéfices atteignent un certain pourcentage, un blocage partiel des bénéfices est effacé et le reste continue à utiliser le suivi des pertes. Cela permet d’équilibrer le paradoxe du taux de victoire élevé et d’améliorer le ratio moyen de gain / perte.
Augmentation de la stratégie de couverture: Les conditions de prise de position déjà définies dans le code d’activation sont optimisées spécifiquement pour la stratégie de prise de position afin qu’elle puisse être stable dans différents environnements de marché.
Filtreur de temps: Ajout de conditions de filtrage temporel pour éviter les périodes connues de faible liquidité ou de forte volatilité, comme avant et après la publication de données économiques majeures, afin de réduire le risque d’anomalies.
Cette stratégie de rupture dynamique multi-indicateurs combine habilement l’analyse de la transaction, les indicateurs dynamiques et la confirmation des tendances pour construire un système de négociation logiquement rigoureux. Son avantage central réside dans l’utilisation de la confirmation de signaux multidimensionnels pour améliorer la qualité d’entrée, tout en permettant la gestion dynamique du risque grâce à un mécanisme de suivi des arrêts adaptatif.
Malgré un taux de réussite impressionnant de 83,20%, le fait que les pertes moyennes soient supérieures aux bénéfices moyens indique que la stratégie a encore de la place pour améliorer la gestion des risques. La stratégie est susceptible d’améliorer considérablement le ratio de retour sur risque global en mettant en œuvre les mesures d’optimisation recommandées, en particulier l’ajustement des paramètres dynamiques, les opérations par lots et le verrouillage partiel des bénéfices, tout en maintenant un taux de réussite élevé.
Pour les traders expérimentés, la stratégie fournit un cadre solide permettant des ajustements personnalisés en fonction des préférences de risque personnelles et des principes de gestion des fonds. Plus important encore, les traders doivent comprendre la logique derrière la stratégie et ne pas se concentrer uniquement sur les performances antérieures, car l’environnement du marché est en constante évolution.
/*backtest
start: 2025-06-07 00:00:00
end: 2025-07-04 08:00:00
period: 2m
basePeriod: 2m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("BullFinder_15M_OBV_RSI_MFI", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Göstergeler ===
// OBV
obv = ta.cum(math.sign(ta.change(close)) * volume)
obvMA = ta.sma(obv, 21)
// Net Volume
netVol = request.security(syminfo.tickerid, "1", volume - volume[1])
// RSI & MFI
rsi = ta.rsi(close, 14)
mfi = ta.mfi(hlc3, 14)
ema21 = ta.ema(close, 21)
// === Trailing Stop Parametreleri ===
trigger_offset = input.float(0.35, "Trigger Offset (%)") / 100
trail_offset = input.float(0.3, "Trail Offset (%)") / 100
max_loss = input.float(3.0, "Max Loss (%)") / 100
// === Durum Değişkenleri ===
var float highestPrice = na
var bool trailActive = false
// === GİRİŞ KOŞULLARI ===
// Long (Aynı kaldı)
longCond = obv > obvMA and netVol > 0 and rsi > 45 and mfi < 50
// Short (Genişletildi - v2.9)
shortCond1 = rsi > 70 and obv < obv[1] and netVol < 0 and close < close[1] // Reversal
shortCond2 = rsi > 65 and mfi > 80 and close < ema21 // Weak Pullback
shortCond = shortCond1 or shortCond2
// === Giriş Emirleri ===
if longCond
strategy.entry("Long", strategy.long)
highestPrice := close
trailActive := false
if shortCond
// strategy.entry("Short", strategy.short)
highestPrice := close
trailActive := false
// === Long Trailing Stop ===
if strategy.position_size > 0
highestPrice := math.max(highestPrice, high)
triggerPrice = strategy.opentrades.entry_price(0) * (1 + trigger_offset)
lossLevel = strategy.opentrades.entry_price(0) * (1 - max_loss)
trailLevel = highestPrice * (1 - trail_offset)
if not trailActive and close > triggerPrice
trailActive := true
if (trailActive and close < trailLevel) or close < lossLevel
strategy.close("Long")
// === Short Trailing Stop ===
if strategy.position_size < 0
highestPrice := math.min(highestPrice, low)
triggerPrice = strategy.opentrades.entry_price(0) * (1 - trigger_offset)
lossLevel = strategy.opentrades.entry_price(0) * (1 + max_loss)
trailLevel = highestPrice * (1 + trail_offset)
if not trailActive and close < triggerPrice
trailActive := true
if (trailActive and close > trailLevel) or close > lossLevel
strategy.close("Short")
// === ALERT ŞARTLARI ===
alertcondition(longCond, title="BullFinder Long Signal", message="BullFinder: Long Entry on {{ticker}} at {{close}}")