BerelzBridge
- Utilidades
- Barend Willem Van Den Berg
- Versión: 2.0
- Actualizado: 21 febrero 2026
- Activaciones: 5
BerelzBridge Pro
Puente de datos MT5 a JSON para todos los marcos de tiempo con información de la cuenta.
Descripción General
BerelzBridge Pro es un indicador de MT5 que exporta datos de mercado en vivo a un archivo JSON en el disco. Escribe precios de compra y venta, spread, volumen tick, estadísticas diarias, información de la cuenta y barras OHLCV para los 9 marcos de tiempo. El archivo se actualiza en un intervalo configurable con un valor predeterminado de 2 segundos.
El indicador funciona junto con Asesores Expertos en el mismo gráfico sin conflictos. No utiliza DLL, WebRequest ni ninguna dependencia externa. Se pueden ejecutar múltiples instancias en diferentes gráficos para exportar datos de varios instrumentos al mismo tiempo.
Qué Exporta
- Precios de Compra y Venta con precisión total de dígitos
- Spread en puntos
- Volumen tick para la barra actual
- Máximo, mínimo y apertura diarios
- Barras OHLCV para M1, M5, M15, M30, H1, H4, D1, W1 y MN1
- Hasta 500 barras por marco de tiempo, configurable
- Datos de la cuenta: balance, equity, margen, margen libre, beneficio flotante, apalancamiento y moneda
- Datos del bróker: nombre de la empresa y nombre del servidor
Cómo Funciona
- Arrastre BerelzBridge Pro a cualquier gráfico en MetaTrader 5.
- El indicador escribe un archivo JSON en la carpeta MQL5/Files/ en el intervalo configurado.
- Lea el archivo JSON desde cualquier aplicación externa.
Archivo de salida: symbol_stream.json (por ejemplo xaueur_stream.json).
Ubicación: MQL5/Files/.
Formato de Salida
El archivo JSON exportado contiene los siguientes campos:
{ "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 }
Las barras están ordenadas de más antiguas a más nuevas. El campo spread está en puntos del bróker. Cada marco de tiempo habilitado añade su propio array de barras: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
Los campos daily_high, daily_low y daily_open están presentes solo cuando InpExportDailyStats está habilitado. El campo daily_open puede estar ausente en la primera exportación después de adjuntar el indicador, hasta que el historial de barras diarias esté disponible.
El campo _end es siempre el último campo en el archivo. Las aplicaciones externas pueden verificar su presencia para confirmar que el archivo se escribió completamente y no está truncado.
Casos de Uso
- Lea precios en vivo y datos de la cuenta desde Python, Node.js o cualquier lenguaje de programación
- Construya paneles personalizados que muestren información de precios, equity y margen
- Registre el historial de precios en una base de datos con fines de investigación
- Cree sistemas de alerta que monitoreen niveles de precios o cambios en el spread
- Calcule tamaños de posición basados en el balance actual y parámetros de riesgo
- Monitoree el uso de margen y los cambios de equity en aplicaciones externas
- Alimente datos OHLCV de múltiples marcos de tiempo en aplicaciones de análisis de patrones
Parámetros de Entrada
- InpSymbol - símbolo a transmitir (déjelo vacío para el símbolo del gráfico actual)
- InpUpdateSeconds - intervalo de exportación en segundos (predeterminado: 2)
- InpBarsCount - número de barras por marco de tiempo (predeterminado: 500)
- InpExportM1 a InpExportMN1 - habilite o deshabilite cada marco de tiempo individualmente
- InpExportAccount - exportar información de la cuenta (predeterminado: activado)
- InpExportBroker - exportar información del bróker (predeterminado: activado)
- InpExportDailyStats - exportar máximo, mínimo y apertura diarios (predeterminado: activado)
Instalación
- Compre y descargue desde MQL5 Market.
- El indicador aparece en el Navegador bajo Indicadores y Market.
- Arrastre BerelzBridge Pro a cualquier gráfico.
- Configure los marcos de tiempo y las opciones de datos, luego haga clic en Aceptar.
- El archivo JSON aparece en la carpeta MQL5/Files/.
Plantilla de Panel Incluida
Hay una plantilla de panel de código abierto gratuita disponible en GitHub. Lee la salida JSON de BerelzBridge y muestra precios, métricas de cuenta y datos técnicos. Solicite el enlace del repositorio en la sección de comentarios del producto.
Ejemplos de Código
Leer datos exportados (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)
Calcular una media móvil a partir de barras 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}")
Calcular el tamaño de la posición a partir de los datos de la cuenta:
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}")
Requisitos
- MetaTrader 5
- Compatible con cualquier bróker y cualquier instrumento
- Funciona en Windows, macOS (a través de Wine) y Linux
Aviso Legal
Berelz Capital Engineering es un proyecto privado y no una empresa registrada. Todos los productos se proporcionan "tal cual" sin ninguna garantía. Úselo bajo su propio criterio.
