BerelzBridge
- Utilità
- Barend Willem Van Den Berg
- Versione: 2.0
- Aggiornato: 21 febbraio 2026
- Attivazioni: 5
BerelzBridge Pro
Bridge dati da MT5 a JSON per tutti i time frame con informazioni sul conto.
Panoramica
BerelzBridge Pro è un indicatore MT5 che esporta i dati di mercato in tempo reale in un file JSON su disco. Scrive prezzi bid e ask, spread, volume tick, statistiche giornaliere, informazioni sul conto e barre OHLCV per tutti i 9 time frame. Il file viene aggiornato a un intervallo configurabile con un default di 2 secondi.
L'indicatore funziona insieme agli Expert Advisor sullo stesso grafico senza conflitti. Non utilizza DLL, WebRequest o altre dipendenze esterne. È possibile eseguire più istanze su grafici diversi per esportare contemporaneamente i dati per diversi strumenti.
Cosa Esporta
- Prezzi Bid e Ask con piena precisione delle cifre decimali
- Spread in punti
- Volume tick per la barra corrente
- Massimo, minimo e apertura giornalieri
- Barre OHLCV per M1, M5, M15, M30, H1, H4, D1, W1 e MN1
- Fino a 500 barre per time frame, configurabile
- Dati del conto: saldo, equity, margine, margine libero, profitto fluttuante, leva e valuta
- Dati del broker: nome della società e nome del server
Come Funziona
- Trascina BerelzBridge Pro su qualsiasi grafico in MetaTrader 5.
- L'indicatore scrive un file JSON nella cartella MQL5/Files/ all'intervallo configurato.
- Leggi il file JSON da qualsiasi applicazione esterna.
File di output: symbol_stream.json (ad esempio xaueur_stream.json).
Posizione: MQL5/Files/.
Formato di Output
Il file JSON esportato contiene i seguenti campi:
{ "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 }
Le barre sono ordinate dalla più vecchia alla più nuova. Il campo spread è in punti broker. Ogni time frame abilitato aggiunge il proprio array di barre: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
I campi daily_high, daily_low e daily_open sono presenti solo quando InpExportDailyStats è abilitato. Il campo daily_open potrebbe essere assente al primo esportazione dopo che l'indicatore è stato allegato, finché la cronologia delle barre giornaliere non è disponibile.
Il campo _end è sempre l'ultimo campo nel file. Le applicazioni esterne possono verificarne la presenza per confermare che il file sia stato scritto completamente e non sia troncato.
Casi d'Uso
- Leggi prezzi in tempo reale e dati del conto da Python, Node.js o qualsiasi linguaggio di programmazione
- Costruisci dashboard personalizzate che mostrano informazioni su prezzo, equity e margine
- Registra la cronologia dei prezzi in un database per scopi di ricerca
- Crea sistemi di allarme che monitorano i livelli di prezzo o le variazioni dello spread
- Calcola le dimensioni della posizione in base al saldo corrente e ai parametri di rischio
- Monitora l'utilizzo del margine e le variazioni dell'equity in applicazioni esterne
- Alimenta le applicazioni di analisi dei pattern con dati OHLCV multi-timeframe
Parametri di Input
- InpSymbol - simbolo da trasmettere (lasciare vuoto per il simbolo del grafico corrente)
- InpUpdateSeconds - intervallo di esportazione in secondi (predefinito: 2)
- InpBarsCount - numero di barre per time frame (predefinito: 500)
- InpExportM1 fino a InpExportMN1 - abilita o disabilita ogni time frame individualmente
- InpExportAccount - esporta le informazioni sul conto (predefinito: attivo)
- InpExportBroker - esporta le informazioni sul broker (predefinito: attivo)
- InpExportDailyStats - esporta massimo, minimo e apertura giornalieri (predefinito: attivo)
Installazione
- Acquista e scarica da MQL5 Market.
- L'indicatore appare nel Navigatore sotto Indicatori e Market.
- Trascina BerelzBridge Pro su qualsiasi grafico.
- Configura i time frame e le opzioni dei dati, quindi fai clic su OK.
- Il file JSON appare nella cartella MQL5/Files/.
Modello di Dashboard Incluso
Un modello di dashboard open source gratuito è disponibile su GitHub. Legge l'output JSON di BerelzBridge e visualizza prezzi, metriche del conto e dati tecnici. Richiedi il link del repository nella sezione commenti del prodotto.
Esempi di Codice
Leggere i dati esportati (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)
Calcolare una media mobile dalle barre 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}")
Calcolare la dimensione della posizione dai dati del conto:
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}")
Requisiti
- MetaTrader 5
- Compatibile con qualsiasi broker e qualsiasi strumento
- Funziona su Windows, macOS (tramite Wine) e Linux
Disclaimer
Berelz Capital Engineering è un progetto privato e non una società registrata. Tutti i prodotti sono forniti "così come sono" senza alcuna garanzia. Usali a tua discrezione.
