Rejoignez notre page de fans
Broker Basket Preflight — read-only contract and minimum-volume diagnostics - script pour MetaTrader 5
- Vues:
- 4
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Broker Basket Preflight
Broker Basket Preflight est un script MetaTrader 5 autonome en lecture seule pour vérifier la configuration d'un courtier avant de développer ou tester un EA multi-symboles. Il lit les noms exacts déjà sélectionnés dans Market Watch et écrit dans le journal Experts. Le source MQ5 contient la licence MIT ; aucune bibliothèque externe, DLL ou requête réseau n'est nécessaire. 
Installation et utilisation
- Dans MT5, ouvrez Fichier > Ouvrir le dossier des données. Copiez BrokerBasketPreflight.mq5 dans MQL5/Scripts.
- Ouvrez le fichier dans MetaEditor et compilez avec F7. Revenez dans MT5 ; actualisez Navigateur > Scripts si nécessaire.
- Sélectionnez les noms exacts du courtier dans Market Watch et attendez les cotations bid/ask. Les préfixes et suffixes ne sont pas devinés.
- Lancez le script sur un graphique séparé. InpSymbols vide utilise le symbole du graphique ; sinon, saisissez les noms du panier séparés par des virgules.
- Lisez l'onglet Experts de la Boîte à outils. Le script s'exécute une seule fois. Corrigez les problèmes signalés, puis relancez-le.
Paramètres et unités
- InpSymbols : vide par défaut ; sinon, de 1 à 64 entrées séparées par des virgules. Les espaces autour des noms sont retirés. Les entrées inconnues, non sélectionnées, vides ou répétées sont ignorées individuellement ; les entrées valides suivantes peuvent être inspectées.
- InpMaxQuoteAgeSeconds : 120 secondes par défaut. Avertit si la dernière cotation dépasse ce seuil ; 0 désactive le seuil d'ancienneté.
- InpMaxSpreadPoints : 0 par défaut, donc désactivé. Le seuil facultatif d'avertissement s'exprime en points du courtier, pas en pips ni dans la devise du compte.
Lire les six catégories du journal
- SPEC : caractéristiques du contrat, volumes minimal/maximal et leur pas, limite directionnelle, point, tick négociable, décimales, distances stops/freeze et modes de calcul, négociation, exécution et remplissage.
- QUOTE : bid, ask, spread en points et heure de la cotation.
- CALC : au volume minimal valide et avec des cotations alignées sur la grille de prix, marge isolée BUY/SELL, résultat d'une variation d'un tick vers le haut et le bas pour chaque sens, et résultat immédiat lié au seul spread. Les montants sont indiqués dans la devise du compte.
- WARN : condition à examiner ou calcul indisponible. Les échecs de OrderCalcMargin et OrderCalcProfit sont signalés ; un résultat indisponible n'est pas remplacé par un zéro inventé. Les calculs sur des cotations anciennes sont identifiés comme historiques.
- SKIP : entrée ignorée, par exemple un nom inconnu, non sélectionné, vide ou répété.
- SUMMARY : nombres de symboles inspectés, d'entrées ignorées et d'avertissements.
Limites
Aucun ordre n'est envoyé et aucune position n'est gérée. Le script n'appelle aucune API pour modifier les graphiques, la sélection Market Watch ou les variables globales du terminal. Aucun identifiant de compte, solde ou liste de positions n'est affiché. La sortie est uniquement du texte dans le journal.
Les estimations de marge ignorent les positions et ordres en attente existants ; elles ne contrôlent pas la marge disponible. Commissions, swaps et slippage sont exclus des calculs de variation de prix et de spread. Le script ne valide ni l'historique quotidien, ni les signaux d'indicateurs, ni les horaires d'ouverture des séances. Un rapport sans avertissement ne garantit ni des fonds suffisants ni l'acceptation d'un ordre. Les symboles personnalisés, cotations anciennes et données de conversion manquantes nécessitent un examen séparé.
Validation technique
Vérifié le 7 octobre 2026 : compilation du script autonome dans MetaEditor avec 0 erreur et 0 avertissement. Un test de fonctionnement dans le testeur MT5 isolé a appelé le même diagnostic via un EA réservé au test, sur US500 avec un compte USD simulé. Il a inspecté 1 symbole valide, ignoré 4 entrées invalides, répétées ou vides, et produit 2 estimations de marge et 6 calculs de résultat, avec 0 avertissement. Les 18 contrôles déterministes des fonctions auxiliaires ont également réussi. L'EA de test ne fait pas partie de cette contribution. Ce test de fonctionnement ne valide pas tous les courtiers, symboles ou devises de compte.
Traduit de l’anglais par MetaQuotes Ltd.
Code original : https://www.mql5.com/en/code/78139
AgentGuard — Independent Risk Guard for AI Agents in MetaTrader 5
Independent Risk Guard for AI Agents in MetaTrader 5.
Manual Trade Pad for Strategy Tester
A lightweight manual trading panel for MetaTrader 5 with market order execution, risk-based position sizing, Break-Even, partial close and position management. Works in both live trading and the Strategy Tester.
Portfolio Allocation Planner — budget-to-lots dashboard and CSV
Avant de configurer un panier, vérifier quels poids sont représentables avec les lots minimaux du courtier. Saisir un budget notionnel hypothétique et des pourcentages : le tableau affiche les lots arrondis vers le bas, le notionnel obtenu, l'écart à la cible et les lignes sous le lot minimal. Aucun ordre envoyé et aucun solde réel utilisé.
VSA Glossary
S'appuyant sur les principes de l'analyse Wyckoff du volume et de la répartition (VSA), cet outil décrypte l'accumulation, la distribution et l'absorption des capitaux spéculatifs, ainsi que la direction de la tendance, sans aucun « repainting » et avec une limite stricte de 2 000 barres.