BerelzBridge
- Utilitys
- Barend Willem Van Den Berg
- Version: 2.0
- Aktualisiert: 21 Februar 2026
- Aktivierungen: 5
BerelzBridge Pro
MT5-zu-JSON-Datenbrücke für alle Zeitrahmen mit Kontoinformationen.
Überblick
BerelzBridge Pro ist ein MT5-Indikator, der Live-Marktdaten in eine JSON-Datei auf der Festplatte exportiert. Er schreibt Geld- und Briefkurse, Spread, Tick-Volumen, Tagesstatistiken, Kontoinformationen und OHLCV-Balken für alle 9 Zeitrahmen. Die Datei wird in einem konfigurierbaren Intervall mit einem Standardwert von 2 Sekunden aktualisiert.
Der Indikator läuft ohne Konflikte neben Expert Advisors auf demselben Chart. Er verwendet keine DLLs, WebRequest oder andere externe Abhängigkeiten. Mehrere Instanzen können auf verschiedenen Charts ausgeführt werden, um gleichzeitig Daten für mehrere Instrumente zu exportieren.
Was exportiert wird
- Geld- und Briefkurse mit voller Nachkommastellengenauigkeit
- Spread in Punkten
- Tick-Volumen für den aktuellen Balken
- Tägliches Hoch, Tief und Eröffnung
- OHLCV-Balken für M1, M5, M15, M30, H1, H4, D1, W1 und MN1
- Bis zu 500 Balken pro Zeitrahmen, konfigurierbar
- Kontodaten: Saldo, Eigenkapital, Margin, freie Margin,浮动er Gewinn, Hebel und Währung
- Brokerdaten: Firmenname und Servername
Funktionsweise
- Ziehen Sie BerelzBridge Pro auf einen beliebigen Chart in MetaTrader 5.
- Der Indikator schreibt im konfigurierten Intervall eine JSON-Datei in den Ordner MQL5/Files/.
- Lesen Sie die JSON-Datei aus einer beliebigen externen Anwendung aus.
Ausgabedatei: symbol_stream.json (z.B. xaueur_stream.json).
Speicherort: MQL5/Files/.
Ausgabeformat
Die exportierte JSON-Datei enthält die folgenden Felder:
{ "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 }
Balken sind von ältesten zu neuesten geordnet. Das Spread-Feld ist in Broker-Punkten angegeben. Jeder aktivierte Zeitrahmen fügt sein eigenes Balken-Array hinzu: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
Die Felder daily_high, daily_low und daily_open sind nur vorhanden, wenn InpExportDailyStats aktiviert ist. Das Feld daily_open fehlt möglicherweise beim ersten Export nach dem Anhängen des Indikators, bis der Tagesbalkenverlauf verfügbar ist.
Das Feld _end ist immer das letzte Feld in der Datei. Externe Anwendungen können auf sein Vorhandensein prüfen, um zu bestätigen, dass die Datei vollständig geschrieben und nicht abgeschnitten ist.
Anwendungsfälle
- Live-Kurse und Kontodaten aus Python, Node.js oder jeder anderen Programmiersprache auslesen
- Benutzerdefinierte Dashboards erstellen, die Preis, Eigenkapital und Margin-Informationen anzeigen
- Preisverläufe zu Forschungszwecken in einer Datenbank protokollieren
- Alarmsysteme erstellen, die Preisniveaus oder Spread-Änderungen überwachen
- Positionsgrößen basierend auf aktuellem Saldo und Risikoparametern berechnen
- Margin-Nutzung und Eigenkapitalveränderungen in externen Anwendungen überwachen
- Multi-Timeframe-OHLCV-Daten in Musteranalyseanwendungen einspeisen
Eingabeparameter
- InpSymbol - zu streamendes Symbol (leer lassen für aktuelles Chart-Symbol)
- InpUpdateSeconds - Exportintervall in Sekunden (Standard: 2)
- InpBarsCount - Anzahl der Balken pro Zeitrahmen (Standard: 500)
- InpExportM1 bis InpExportMN1 - jeden Zeitrahmen einzeln aktivieren oder deaktivieren
- InpExportAccount - Kontoinformationen exportieren (Standard: ein)
- InpExportBroker - Brokerinformationen exportieren (Standard: ein)
- InpExportDailyStats - tägliches Hoch, Tief und Eröffnung exportieren (Standard: ein)
Installation
- Kaufen und herunterladen Sie es vom MQL5 Market.
- Der Indikator erscheint im Navigator unter Indikatoren und Market.
- Ziehen Sie BerelzBridge Pro auf einen beliebigen Chart.
- Konfigurieren Sie Zeitrahmen und Datenoptionen und klicken Sie dann auf OK.
- Die JSON-Datei erscheint im Ordner MQL5/Files/.
Dashboard-Vorlage enthalten
Eine kostenlose Open-Source-Dashboard-Vorlage ist auf GitHub verfügbar. Sie liest die JSON-Ausgabe von BerelzBridge und zeigt Preis, Kontokennzahlen und technische Daten an. Fordern Sie den Repository-Link im Produktkommentarbereich an.
Codebeispiele
Exportierte Daten lesen (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)
Berechnung eines gleitenden Durchschnitts aus OHLCV-Balken:
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}")
Berechnung der Positionsgröße aus Kontodaten:
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}")
Anforderungen
- MetaTrader 5
- Kompatibel mit jedem Broker und jedem Instrument
- Läuft unter Windows, macOS (über Wine) und Linux
Haftungsausschluss
Berelz Capital Engineering ist ein privates Projekt und kein eingetragenes Unternehmen. Alle Produkte werden ohne jegliche Garantie oder Gewährleistung "wie besehen" bereitgestellt. Die Verwendung erfolgt auf eigenes Risiko.
