Rejoignez notre page de fans
SMC Liquidity Sweep Scalper (Order Block EA with Live Win-Rate Tracking) - expert pour MetaTrader 5
- Publié par:
-
Ali Akbar
Hi, I'm Ali. 24 years old, trading for around 5 years, and developing MQL5/MQL4 tools. I mainly work on automating manual strategies, fixing broken EA logic, and building clean indicators. I care more about clean architecture and proper risk management than over-complicated code. Always down to talk - Vues:
- 25
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
De quoi s'agit-il ?
Il s’agit d’un scalper de type Smart Money Concepts articulé autour d’une idée centrale. Le cours dépasse souvent un plus haut ou un plus bas récent pour déclencher des stops avant de s’inverser. Ce mouvement est appelé « liquidity sweep ». Cet EA attend précisément ce phénomène. Il surveille le cours pour détecter lorsqu’il dépasse un plus haut ou un plus bas récent, puis revient en dessous à la clôture. La bougie à l’origine de ce « sweep » est considérée comme un « bloc d’ordres ». Dès qu’une bougie suivante confirme le mouvement par une légère rupture de la structure en repassant dans cette zone, l’EA ouvre la position.
Comment cela fonctionne, étape par étape
- Il suit les plus récents sommets et creux de swing non balayés en utilisant uniquement des barres clôturées confirmées, afin qu’aucun tracé ne soit modifié a posteriori
- Surveille l'apparition d'un balayage de liquidité au-delà de ce niveau
- Attend un nombre configurable de barres pour obtenir la confirmation d’une cassure en retour à travers le corps de la bougie de balayage
- Entre au cours du marché avec un stop loss placé au-delà de l’extrémité du balayage et un take profit R:R fixe, calculé en fonction d’un pourcentage de risque par rapport au solde
- Adapte tous les paramètres en fonction de l’ATR plutôt que de points fixes, afin que les mêmes réglages fonctionnent de manière cohérente sur l’or, l’EUR/USD ou tout autre instrument, au lieu d’être optimisés pour un seul instrument
Un tableau de bord, pas seulement une zone tracée
La plupart des outils SMC tracent un rectangle et vous laissent le soin de l’évaluer vous-même. Celui-ci va plus loin. Chaque transaction effectuée par l’EA est accompagnée d’un rectangle étiqueté sur le graphique, indiquant le taux de réussite historique pour ce type précis de configuration — haussière ou baissière —, basé sur les transactions clôturées par l’EA jusqu’à présent. Une fois la transaction clôturée, la zone s’actualise pour indiquer « GAGNÉ » ou « PERDU ». Au fil du temps, vous disposez ainsi d’un tableau de bord évolutif, construit à partir de résultats réels, plutôt que d’une zone statique qui ne vous indique jamais si la stratégie a réellement fonctionné.
Filtre de tendance et critères de qualité
Un filtre de tendance sur une période plus longue compare le cours à une moyenne mobile exponentielle (EMA) sur la période de votre choix, afin que l’EA n’effectue que des opérations qui s’inscrivent dans la tendance générale. De plus, plusieurs critères de qualité sont appliqués avant chaque entrée. La distance du stop doit être significative par rapport à l’ATR et au spread actuel. La bougie de confirmation doit montrer une véritable dynamique plutôt qu’une faible dérive à travers le niveau. Les configurations peu solides sont filtrées avant même d’atteindre le ticket d’ordre.
Résultats à ce jour
Vous trouverez ci-dessous une série de passes d’optimisation effectuées sur un ensemble de symboles sur la période H1. Le solde de départ pour cette série était de 10 000 par passe.
| Symbole | Bénéfice net | Transactions | Facteur de profit | Rendement attendu | Pourcentage de drawdown | Facteur de récupération | Ratio de Sharpe |
|---|---|---|---|---|---|---|---|
| AUDUSD | +1 766,88 | 26 | 2,36 | 67,96 | 4,32 % | 3,48 | 11,05 |
| USDCNH | +198,47 | 7 | 1,49 | 28,35 | 4,57 % | 0,42 | 0,20 |
| USDCAD | +152,63 | 23 | 1,11 | 6,64 | 6,02 % | 0,24 | 0,74 |
| MSFT | +94,20 | 2 | 1,94 | 47,10 | 1,63 % | 0,56 | 0,13 |
| USD/SEK | 0,00 | 0 | — | — | 0,00 % | — | — |
| AMD | -135,55 | 6 | 0,73 | -22,59 | 4,84 % | -0,27 | 0,20 |
| GBPUSD | -151,11 | 16 | 0,86 | -9,44 | 3,83 % | 0,39 | 0,55 |
L'AUDUSD s'est clairement démarqué dans ce lot grâce à un facteur de profit et un facteur de récupération solides sur un total satisfaisant de 26 transactions. L’USDCNH et l’USDCAD ont affiché des résultats légèrement positifs, mais sur un nombre restreint de transactions qui ne permettent pas encore de tirer de conclusions. Le GBPUSD et l’AMD ont clôturé cette série sur une note négative. MSFT et AMD faisaient partie d’un balayage plus large de symboles lors de l’optimisation, mais il s’agit d’actions et non de paires de devises, et cet EA n’a pas été conçu ni destiné à ce marché. Considérez ces deux lignes comme une référence uniquement.
Une démonstration en direct menée en parallèle a montré que l’EA gérait correctement de petites positions en temps réel : un achat d’EURUSD à 0,1 lot et un achat d’USDCHF à 0,01 lot, tous deux ouverts et suivis avec un bénéfice en temps réel précis sur un compte doté d’un solde de 100 000. Rien d’exceptionnel pour l’instant, mais cela confirme que l’exécution et le suivi fonctionnent comme prévu.
Cette dispersion des résultats illustre précisément l’intérêt de présenter des chiffres bruts plutôt qu’une sélection des meilleurs résultats. Un ensemble de règles appliqué sans modification à différents instruments se situera toujours quelque part entre les résultats de l’AUD/USD et ceux du GBP/USD. C’est normal. C’est aussi exactement la raison pour laquelle vous ne devriez pas supposer que cet EA fonctionnera de la même manière quelle que soit la paire à laquelle vous l’associez.
État d’avancement honnête de ce projet
Il s'agit d'une version préliminaire. Jusqu'à présent, les tests ont principalement porté sur la période H1 pour une poignée de paires de devises. Les résultats varient considérablement d'un symbole à l'autre, comme le montre clairement le tableau ci-dessus. La stratégie a donné de bons résultats lors des tests sur certaines paires et a généré des pertes sur d'autres. C’est prévisible lorsqu’un ensemble de règles unique est appliqué à différents instruments sans ajustement spécifique par symbole, mais cela signifie que vous ne devez pas présumer de la rentabilité quel que soit le symbole auquel vous l’appliquez. Testez-le vous-même sur la paire, le timeframe et le courtier de votre choix avant de l'exécuter, même sur un compte démo. Ne l'utilisez pas sur des actions ou des CFD. Cette logique a été spécialement conçue pour les sessions de trading de type Forex et le comportement de la liquidité dans ce contexte.
Données clés
InpSwingLookback / InpMaxConfirmationBars — détection de la structure et nombre de barres pendant lesquelles l’EA attend une confirmation.
InpATRPeriod / InpMinSweepATRMult / InpSLBufferATRMult / InpMinSLToATRMult / InpMinSLToSpreadRatio — dimensionnement basé sur la volatilité et filtres de qualité bloquant les configurations peu prometteuses.
InpUseTrendFilter / InpTrendTimeframe / InpTrendMAPeriod — le filtre de biais sur les périodes de temps supérieures.
InpRiskPercent / InpRewardRatio / InpMaxSpreadPoints / InpMagicNumber — gestion de base des transactions.
InpUseSessionFilter / InpSessionStartHour / InpSessionEndHour — une fenêtre de trading optionnelle basée sur l'heure du serveur.
Conclusion
Cela ne garantit aucun profit, quel que soit le symbole ou le compte. Les résultats des backtests passés ne préjugent pas des performances futures. Testez minutieusement le système sur un compte démo et assurez-vous d’en comprendre la logique avant de l’utiliser avec des fonds réels. Considérez cela comme un point de départ sur lequel vous pouvez vous appuyer plutôt que comme un produit fini.
Utilisation et modification libres. Vos commentaires et vos signalements de problèmes sont les bienvenus. Ce projet est encore en cours d'évolution.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/77094
Smart Loss Exit — sortie anticipée des positions perdantes (écart défavorable de l'ATR, durée de la position, invalidation de l'EMA, RSI, plafond de perte) avec journal au format CSV
Il clôture prématurément les positions perdantes, avant que le stop-loss ne soit entièrement déclenché, lorsqu'une règle indique que la transaction ne se redressera pas : mouvement défavorable dépassant N x ATR, perte persistante depuis trop longtemps, inversion de tendance de l'EMA, RSI défavorable à la position ou plafond de capital. Il n'intervient jamais sur une position en profit. Le mode « observation seule » consigne ce qui serait clôturé sans rien clôturer. Chaque sortie est enregistrée dans un fichier CSV avec la règle, l’ancienneté et l’amplitude maximale du mouvement défavorable, ce qui permet d’ajuster les règles à partir des données.
Basket Break-Even Lines - buy, sell and net break-even with target price
Several buys and sells open on one symbol? The indicator draws where all buys, all sells and the whole basket break even, and the price for a profit target. Planned entries can be added to see the break-even before you trade.
Multi-TF Data Grabber Lite — Free Clean CSV Export (M1/M15/H1 + Indicators)
Free script exporting clean, deterministic OHLC + tick volume + 4 indicators (MA, RSI, MACD, ATR) for M1/M15/H1 to CSV. Closed bars only, zero lookahead — ideal for analysis and ML datasets.
Compression Breakout Channels with Buy and Sell Volume
Finds volatility compressions as they form, boxes each one as a channel with ATR edge bands and marks the bar that breaks out of it. Inside the live channels: buy and sell volume split from M1 bars, drawn as candles and text, plus a gauge of the current volume delta. Breakout arrows in buffers for EAs.