FlowmaskEA
- Experts
-
Alexandre Vincent Traber
Développeur de trading algorithmique spécialisé dans les Expert Advisors pour MetaTrader 5. - Version: 1.10
Présentation
Flowmask EA est un expert advisor mono-paire et mono-timeframe construit autour de la divergence du delta de volume cumulé (CVD). Il détecte les cas où le prix forme un nouveau plus haut ou plus bas que le flux de volume sous-jacent ne confirme pas, et peut exiger ou récompenser en option une bougie d'absorption (volume élevé, range comprimé) comme confluence supplémentaire avant l'entrée. La taille de position et le risque sont entièrement gérés en pourcentage, avec un stop loss réel côté broker sur chaque trade.
Fonctionnement
- À chaque bougie clôturée, l'EA reconstruit une série de delta de volume cumulé à partir du volume tick et de la direction de la bougie.
- Il recherche des swings hauts/bas fractals sur le prix et compare les deux derniers swings correspondants à la série CVD.
- Une divergence baissière (plus haut de prix plus élevé, plus haut de CVD plus bas) déclenche un signal de vente ; une divergence haussière (plus bas de prix plus bas, plus bas de CVD plus haut) déclenche un signal d'achat.
- La bougie qui déclenche le signal est vérifiée pour l'absorption (pic de volume avec range comprimé par rapport à l'ATR). Selon les réglages, l'absorption est soit obligatoire, soit accorde un bonus de taille de position.
- La taille de position est calculée à partir de l'equity du compte et de la distance de stop basée sur l'ATR, afin que chaque trade risque le même pourcentage d'equity.
- Un stop loss de protection est placé sur chaque trade à l'ouverture, contraint par le niveau freeze/stop du broker et le spread actuel.
- Une fois que le profit flottant atteint un seuil d'activation (pourcentage du solde à l'entrée), un verrou de profit à cliquet s'arme et ne remonte que vers le haut, clôturant la position entière si le profit repasse sous le seuil actuel. Tout ceci est évalué une seule fois par bougie clôturée, jamais intra-bougie.
Paramètres
Général
- Magic_Number: identifiant unique utilisé pour marquer et suivre les trades de cet EA
Divergence CVD
- CVD_LookbackBars: nombre de bougies historiques analysées pour rechercher des pivots
- CVD_SwingLookback: nombre de bougies de chaque côté requis pour confirmer un pivot fractal
- CVD_MaxPivotAge: distance maximale en bougies autorisée entre les deux pivots comparés
- CVD_PivotFreshnessBars: à quel point le dernier pivot doit être récent pour encore déclencher un signal
Absorption
- Require_Absorption: si activé, l'absorption devient un filtre d'entrée obligatoire au lieu d'un bonus de taille
- Absorption_VolMAPeriod: période de la moyenne mobile de volume utilisée pour détecter un pic de volume
- Absorption_VolMult: multiple du volume moyen qu'une bougie doit dépasser pour être qualifiée d'absorption
- Absorption_RangeATRMult: range de bougie maximal (en multiple d'ATR) autorisé pour une bougie d'absorption
- Absorption_SizeBonusMult: multiplicateur de taille de lot appliqué quand l'absorption confirme un signal de divergence
Risque
- Risk_PctPerTrade: pourcentage de l'equity du compte risqué par trade
- Risk_ATR_Period: période ATR utilisée pour la distance de stop et le calcul de taille de position
- Risk_ATR_Multiple: distance du stop loss exprimée en multiple d'ATR
Échelle de Profit
- Profit_ActivationPct: pourcentage de profit flottant sur le solde à l'entrée qui arme le verrou de profit
- Profit_TrailStepPct: taille du pas de cliquet avec lequel le verrou de profit remonte à mesure que le profit augmente
Score de l'Optimiseur
- Score_MinProfitFactor: facteur de profit minimum requis pour qu'un passage d'optimisation soit valide
- Score_MaxDrawdownPct: pourcentage de drawdown maximum autorisé pour qu'un passage soit valide
- Score_MinTrades: nombre minimum de trades requis pour qu'un passage soit valide
- Score_R2Weight: poids de la régularité de la courbe d'equity (R-carré) dans le score
- Score_SlopeWeight: poids de la pente normalisée de la courbe d'equity (vitesse de profit) dans le score
- Score_SplitPenalty: pénalité pour la divergence de R-carré entre la première et la seconde moitié
- Score_SkewPenalty: pénalité pour la concentration de profit sur un seul trade
- Score_UlcerPenalty: pénalité pour la profondeur et la durée des drawdowns (indice Ulcer)
- Score_MARWeight: poids du ratio MAR (rendement sur drawdown maximum) dans le score
- Score_TradeBonusWeight: poids du bonus à rendement décroissant pour le nombre de trades
Dashboard
- Dashboard_Show: active ou désactive le tableau de bord de performance sur le graphique
Système de Score de l'Optimiseur
Flowmask EA inclut une fonction de score OnTester personnalisée, conçue pour récompenser des courbes d'equity robustes et exploitables plutôt que des pics de surajustement. Tout passage d'optimisation avec un profit négatif, un facteur de profit sous le minimum, un drawdown au-dessus du maximum ou trop peu de trades est automatiquement disqualifié et noté zéro. Les passages restants sont classés selon une combinaison pondérée de la régularité de la courbe d'equity, de la vitesse de profit et de l'efficacité du capital, moins des pénalités pour l'instabilité temporelle, la concentration de profit sur un trade et la douleur du drawdown. Réglez le critère d'optimisation sur Custom max avant de lancer une optimisation.
Configuration Recommandée
Testez sur une paire majeure liquide en timeframe H1. Utilisez la modélisation "1 Minute OHLC" pour la vitesse d'optimisation ; les résultats sont cohérents avec les tests basés sur les ticks puisque toute la logique est évaluée uniquement à la clôture de la bougie.
Captures d'Écran
Les fichiers .set recommandés sont joints dans la section commentaires ci-dessous.
Avertissement
Les performances passées présentées dans les backtests ne garantissent pas les résultats futurs. Testez toujours sur un compte démo avant une utilisation en réel. Le trading du forex et des CFD comporte un niveau de risque élevé et peut ne pas convenir à tous les investisseurs.
