SomaGold
- Experts
- Andrii Soma
- Version: 1.0
- Activations: 10
SomaGold est un Expert Advisor multi-stratégies de breakout pour MetaTrader 5, conçu exclusivement pour l'or (XAUUSD). Un graphique, un EA, 32 stratégies indépendantes qui tournent ensemble comme un portefeuille diversifié unique.
C'est mon premier EA publié sur MQL5. Pour le rendre accessible au lancement, j'utilise un modèle de prix progressif transparent :
- Prix de lancement : 100 USD
- Le prix augmente de 100 USD pour chaque tranche de 10 copies vendues
Les acheteurs précoces verrouillent le prix le plus bas pour toute la durée de vie du produit.
Concept
Au lieu d'exécuter une seule configuration sujette au surapprentissage d'un régime de marché étroit, SomaGold embarque un ensemble sélectionné de 32 stratégies pré-réglées qui tournent en parallèle sous un seul EA sur un seul graphique or.
Chaque stratégie a son propre numéro magique, commentaire, timeframe, paramètres de détection de swing, sorties, distances d'actualités et pas de lot. Elles partagent le même moteur d'exécution mais tradent indépendamment, ce qui assure une diversification réelle sur les timeframes et la largeur de breakout sans gérer des dizaines de graphiques.
Création du portefeuille
J'ai lancé 48 optimisations complètement différentes :
- D'abord, des optimisations sur 2 plages temporelles :
- 2018–2023
- 2020–2025
- Il y avait 4 groupes de timeframes : D1, H12, H8, H4
- Trois variantes de largeur de breakout :
- V1 Broad : swings plus larges, moins de configurations mais plus fortes ;
- V2 Medium : fréquence de configurations équilibrée ;
- V3 Narrow : swings plus serrés, configurations plus fréquentes.
- Toutes ont été optimisées selon return/dd :
- D'abord par Return / Balance DD
- Puis par Return / Equity DD
En résultat, j'avais 2 * 4 * 3 * 2 = 48 stratégies.
Cette combinaison timeframe × largeur × famille produit la diversification. Des stratégies différentes se déclenchent dans des régimes de volatilité différents, donc la courbe d'equity ne dépend pas d'un seul comportement de marché.
Chaque optimisation donnait un nouveau résultat.
- Si certaines stratégies étaient corrélées, je les retirais.
- Si certaines stratégies ne correspondaient pas aux ticks réels, je les retirais.
- Si certaines stratégies ne tradaient pas bien hors échantillon (2007-2018), je les retirais.
La période OOS dépasse une décennie et couvre des régimes très variés — la crise financière de 2008, le cycle haussier/baissier de l'or 2011–2013, la longue consolidation 2014–2018, et plusieurs chocs d'actualités.
Le portefeuille reste rentable et stable sur toute cette fenêtre sans aucun re-calibrage, principale raison pour laquelle j'ai pu le publier.
Toutes les optimisations ont été faites avec clôture du trading le vendredi activée, ce qui a évité l'optimisation sur des gaps de week-end risqués ; c'est une option par défaut qui protège votre compte de ces gaps imprévisibles.
Ainsi, il ne restait plus que 32 stratégies.
En dernière étape, la taille de lot de chaque stratégie a été fixée par un script Python dédié qui a trouvé la meilleure combinaison return/balance DD. Les stratégies plus corrélées en DD reçoivent moins d'allocation, celles qui apportent plus de valeur en reçoivent davantage.
Risque et taille de lot
Deux modes de dimensionnement sont disponibles :
- Lot manuel — lots fixes par trade
- Lot per balance step — dimensionnement automatique selon le capital du compte, mis à l'échelle par stratégie
Des contrôles supplémentaires affinent le profil de risque :
- Multiplicateur de risque global sur le lot calculé
- Plafond dur de lot maximum quel que soit le solde
- Choisir le solde ou l'equity comme base de dimensionnement
- Mode OnlyUp — les lots montent avec le pic de capital mais ne redescendent jamais. Au démarrage, l'EA amorce le pic historique depuis l'historique récent des trades fermés (lookback configurable), pour une base OnlyUp pertinente dès le premier tick au lieu d'être réinitialisée à chaque redémarrage
- Sélecteur de devise de base (USD, EUR, GBP, HKD, SGD ou une paire personnalisée) pour un dimensionnement correct sur les comptes non-USD
- Protection contre le margin call (activée par défaut) : avant d'envoyer des ordres, l'EA traite les stops/limites en attente du même sens comme si la marge d'ordre au marché était déjà requise, afin de ne pas sur-allouer la marge libre lorsque le courtier réserve peu sur les pendings ; il peut aussi réduire le lot calculé pour que, dans le pire cas, les ordres simultanés du même sens restent dans un budget de marge lié à votre base de dimensionnement. Désactivez uniquement si vous maîtrisez totalement effet de levier et marge disponible.
Filtre d'actualités
SomaGold inclut un calendrier d'actualités US intégré couvrant trois types d'événements à fort impact :
- NFP — Non-Farm Payrolls
- CPI — Consumer Price Index
- IR / FOMC — décisions de taux des banques centrales
Autour de chaque événement, l'EA peut indépendamment bloquer les nouvelles entrées, annuler les ordres en attente existants et fermer les positions ouvertes. Chaque stratégie a ses propres fenêtres en minutes avant et après, donc la protection actualités est réglée par stratégie plutôt qu'en global.
Le GMT du courtier peut être défini manuellement ou détecté automatiquement, pour que les fenêtres d'actualités s'alignent toujours sur l'heure du courtier, y compris lors des changements d'heure d'été. Le classifieur est resserré pour exclure les faux positifs courants comme l'ADP Nonfarm Employment et les discours/procès-verbaux FOMC.
Fenêtre de trading
Une fenêtre optionnelle ouverture lundi / clôture vendredi permet d'éviter les gaps de week-end. Vous choisissez si l'on supprime aussi les ordres en attente ou les positions hors fenêtre.
L'optimisation a été effectuée avec clôture vendredi activée, réglage par défaut, donc pas de sur-optimisation sur des conditions de marché risquées.
Randomisation entrées/sorties
Un décalage aléatoire optionnel en pips peut être appliqué aux entrées et sorties par trade. Cela ajoute un bruit borné pour réduire le regroupement d'ordres lorsque plusieurs utilisateurs du même courtier déclenchent au même prix. Mettez zéro pour désactiver. Utilisable chez les prop firms.
Tableau de bord sur graphique
SomaGold affiche un tableau de bord en direct sur le graphique :
- Base de dimensionnement des lots et capital effectif
- Ordres en attente et positions ouvertes ventilés achat/vente
- P/L flottant et P/L clôturé du jour
- Drawdown solde et equity, absolu et pourcentage
- Statistiques de slippage : tout le temps, 7 jours, 24 heures
- Spread actuel et nombre de stratégies actives
- Prochains et derniers événements NFP, CPI et IR/FOMC
Paramètres
Overrides
- EnableMagicOverride -> magic = OverrideMagicBase + index de stratégie
- OverrideMagicBase -> magic de base si override actif
- EnableCommentOverride -> un commentaire pour toutes les stratégies
- OverrideComment -> commentaire ordre/position si override
Direction
- AllowBuyTrades -> autoriser achats / long et pendings buy
- AllowSellTrades -> autoriser ventes / short et pendings sell
Taille de lot
- LotsAdjustMinChangePercent -> changement min. % avant mise à jour du lot actif
- Risk -> ManualLotSize (StartLots fixe) ou LotSizeStep (auto selon capital)
- AdjustLotsizeToVariableValues -> recalculer les lots si balance ou equity change
- StartLots -> lot fixe en manuel ou plancher en step
- MaxLots -> plafond maximum de lot
- UseEquity -> dimensionner sur l'equity plutôt que la balance
- OnlyUp -> les lots ne montent qu'avec le pic de capital
- RestorePeakFromHistory -> initialiser le pic OnlyUp depuis l'historique récent au démarrage
- RestorePeakLookbackDays -> jours d'historique pour le pic (0 = tout)
- ManualBalanceForLotSizing -> capital fixe pour le sizing si > 0
- RiskMultiplier -> multiplicateur global sur le lot calculé
- MarginCallProtection -> réserver la marge pour pendings même sens et plafonner le lot
- BaseCurrency -> USD, EUR, GBP, HKD, SGD ou custom pour comptes non-USD
- CustomBaseCurrencyPair -> symbole courtier si BaseCurrency custom
GMT
- Broker_GMT_OFFSET_Summer -> offset GMT manuel été (heures)
- Broker_GMT_OFFSET_Winter -> offset GMT manuel hiver (heures)
- AutoGMT -> détecter le GMT du courtier automatiquement
Filtres actualités
- EnableNFP_Filter -> activer la fenêtre de protection NFP
- NFP_CloseOpenTrades -> fermer les positions avant NFP
- NFP_ClosePendingOrders -> annuler les pendings avant NFP
- EnableIR_Filter -> activer la fenêtre IR / FOMC
- IR_CloseOpenTrades -> fermer les positions avant IR
- IR_ClosePendingOrders -> annuler les pendings avant IR
- EnableCPI_Filter -> activer la fenêtre CPI
- CPI_CloseOpenTrades -> fermer les positions avant CPI
- CPI_ClosePendingOrders -> annuler les pendings avant CPI
Les minutes avant/après par stratégie sont intégrées au portefeuille, pas des paramètres séparés.
Heures de trading
- UseTradingTimeZones -> appliquer la fenêtre hebdo lundi–vendredi
- KillPending -> annuler les pendings hors fenêtre
- KillOpen -> fermer les positions hors fenêtre
- MondayOpenHour -> heure d'ouverture lundi (heure courtier)
- MondayOpenMinute -> minute d'ouverture lundi
- FridayCloseHour -> heure de clôture vendredi
- FridayCloseMinute -> minute de clôture vendredi
Tableau de bord
- DisableDashboardInTesting -> masquer le tableau de bord dans le Strategy Tester
- DashboardUpdateSeconds -> intervalle de rafraîchissement (sec)
Randomisation
- MaxRandomizationPips -> max ± pips aléatoires entrée/sortie (0 = off)
Configuration recommandée
- Symbole : XAUUSD
- Timeframe : n'importe lequel (l'EA lit ses propres timeframes en interne)
- Type de compte : compte ECN / RAW-spread recommandé pour des spreads serrés
- Solde minimum recommandé : 1000 USD pour le risque par défaut ; les petits comptes doivent réduire le multiplicateur de risque
- VPS : recommandé pour une exécution 24/5 stable
- Pour que AUTO_GMT fonctionne, ajoutez l'URL "https : // www . worldtimeserver.com/" aux URL autorisées dans votre terminal MT5 (Outils → Options → Conseillers experts)
Résumé
- 32 stratégies de breakout pré-réglées sur un seul graphique or
- Différentes familles de stratégies sur les timeframes D1, H12, H8 et H4
- Optimisé sur 2018–2023 et 2020–2025, validé hors échantillon sur 2007–2018
- Sorties en couches avec stop-loss, take-profit, break-even et trailing
- Protection actualités US intégrée
- Randomisation optionnelle entrée/sortie pour prop firms
- Tableau de bord complet en direct sur le graphique
- Lancement à prix progressif transparent : départ 100 USD, +100 USD par 10 copies, au plus une fois par jour
