BerelzBridge
- Utilitaires
-
Barend Willem Van Den Berg
"Trader discipliné avec une expérience dans la gestion et l'évaluation de l'enseignement. Désormais entièrement dédié au trading systématique pendant ma retraite. Je m'appuie sur mon expérience en évaluation structurée pour tester et optimiser les stratégies de trading. Mon objectif actuel est - Version: 2.0
- Mise à jour: 21 février 2026
- Activations: 5
BerelzBridge Pro
Pont de données MT5 vers JSON pour toutes les périodes avec informations sur le compte.
Aperçu
BerelzBridge Pro est un indicateur MT5 qui exporte les données de marché en direct vers un fichier JSON sur le disque. Il écrit les prix d'achat et de vente, le spread, le volume tick, les statistiques quotidiennes, les informations du compte et les barres OHLCV pour les 9 périodes. Le fichier est mis à jour à un intervalle configurable avec une valeur par défaut de 2 secondes.
L'indicateur fonctionne parallèlement aux Experts sur le même graphique sans conflit. Il n'utilise pas de DLL, WebRequest ou toute autre dépendance externe. Plusieurs instances peuvent être exécutées sur différents graphiques pour exporter simultanément les données de plusieurs instruments.
Ce Qui Est Exporté
- Prix d'achat et de vente avec une précision totale des décimales
- Spread en points
- Volume tick pour la barre actuelle
- Plus haut, plus bas et ouverture quotidiens
- Barres OHLCV pour M1, M5, M15, M30, H1, H4, D1, W1 et MN1
- Jusqu'à 500 barres par période, configurable
- Données du compte : solde, capitaux propres, marge, marge libre, profit flottant, effet de levier et devise
- Données du courtier : nom de l'entreprise et nom du serveur
Comment Ça Marche
- Faites glisser BerelzBridge Pro sur n'importe quel graphique dans MetaTrader 5.
- L'indicateur écrit un fichier JSON dans le dossier MQL5/Files/ à l'intervalle configuré.
- Lisez le fichier JSON depuis n'importe quelle application externe.
Fichier de sortie : symbol_stream.json (par exemple xaueur_stream.json).
Emplacement : MQL5/Files/.
Format de Sortie
Le fichier JSON exporté contient les champs suivants :
{ "symbol": "XAUEUR", "updated": "2025-01-15 14:32:07", "version": "pro", "platform": "MetaTrader 5", "bid": 1923.45, "ask": 1923.67, "spread": 22, "tick_volume": 14, "daily_high": 1931.20, "daily_low": 1910.85, "daily_open": 1915.30, "bars_m5": [ {"time": "2025-01-15 14:25:00", "o": 1921.10, "h": 1923.80, "l": 1920.50, "c": 1923.45, "v": 312}, {"time": "2025-01-15 14:30:00", "o": 1923.45, "h": 1924.10, "l": 1922.90, "c": 1923.67, "v": 198} ], "account": { "balance": 10000.00, "equity": 10234.50, "margin": 500.00, "free_margin": 9734.50, "profit": 234.50, "leverage": 100, "currency": "USD" }, "broker": { "name": "Broker Name Ltd", "server": "BrokerName-Live" }, "_end": true }
Les barres sont classées de la plus ancienne à la plus récente. Le champ spread est en points courtier. Chaque période activée ajoute son propre tableau de barres : bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
Les champs daily_high, daily_low et daily_open ne sont présents que lorsque InpExportDailyStats est activé. Le champ daily_open peut être absent lors de la première exportation après la fixation de l'indicateur, jusqu'à ce que l'historique des barres quotidiennes soit disponible.
Le champ _end est toujours le dernier champ du fichier. Les applications externes peuvent vérifier sa présence pour confirmer que le fichier a été entièrement écrit et n'est pas tronqué.
Cas d'Utilisation
- Lire les prix en direct et les données du compte depuis Python, Node.js ou n'importe quel langage de programmation
- Construire des tableaux de bord personnalisés affichant les informations de prix, de capitaux propres et de marge
- Enregistrer l'historique des prix dans une base de données à des fins de recherche
- Créer des systèmes d'alerte qui surveillent les niveaux de prix ou les changements de spread
- Calculer les tailles de position en fonction du solde actuel et des paramètres de risque
- Surveiller l'utilisation de la marge et les variations des capitaux propres dans des applications externes
- Alimenter les applications d'analyse de modèles avec des données OHLCV multi-périodes
Paramètres d'Entrée
- InpSymbol - symbole à diffuser (laisser vide pour le symbole du graphique actuel)
- InpUpdateSeconds - intervalle d'exportation en secondes (par défaut : 2)
- InpBarsCount - nombre de barres par période (par défaut : 500)
- InpExportM1 à InpExportMN1 - activer ou désactiver chaque période individuellement
- InpExportAccount - exporter les informations du compte (par défaut : activé)
- InpExportBroker - exporter les informations du courtier (par défaut : activé)
- InpExportDailyStats - exporter le plus haut, le plus bas et l'ouverture quotidiens (par défaut : activé)
Installation
- Achetez et téléchargez depuis MQL5 Market.
- L'indicateur apparaît dans le Navigateur sous Indicateurs et Market.
- Faites glisser BerelzBridge Pro sur n'importe quel graphique.
- Configurez les périodes et les options de données, puis cliquez sur OK.
- Le fichier JSON apparaît dans le dossier MQL5/Files/.
Modèle de Tableau de Bord Inclus
Un modèle de tableau de bord gratuit et open source est disponible sur GitHub. Il lit la sortie JSON de BerelzBridge et affiche le prix, les métriques du compte et les données techniques. Demandez le lien du dépôt dans la section des commentaires du produit.
Exemples de Code
Lire les données exportées (Python) :
import json, time while True: with open("path/to/MQL5/Files/xaueur_stream.json") as f: data = json.load(f) print(f"Bid: {data['bid']} Ask: {data['ask']} Spread: {data['spread']}") print(f"Equity: {data['account']['equity']} Margin: {data['account']['margin']}") time.sleep(2)
Calculer une moyenne mobile à partir des barres OHLCV :
import json with open("path/to/MQL5/Files/xaueur_stream.json") as f: data = json.load(f) bars = data["bars_m5"] average = sum(b["c"] for b in bars[-20:]) / 20 print(f"20-bar average close: {average:.2f}")
Calculer la taille de la position à partir des données du compte :
equity = data["account"]["equity"] risk_fraction = 0.02 stop_loss_points = 150 point_value = 1.0 risk_amount = equity * risk_fraction position_size = risk_amount / (stop_loss_points * point_value) print(f"Position size: {position_size:.2f}")
Configuration Requise
- MetaTrader 5
- Compatible avec n'importe quel courtier et n'importe quel instrument
- Fonctionne sous Windows, macOS (via Wine) et Linux
Clause de Non-Responsabilité
Berelz Capital Engineering est un projet privé et non une société enregistrée. Tous les produits sont fournis "tels quels", sans aucune garantie. Utilisez-les à vos propres risques.
