BerelzBridge
- Утилиты
- Barend Willem Van Den Berg
- Версия: 2.0
- Обновлено: 21 февраля 2026
- Активации: 5
BerelzBridge Pro
MT5-to-JSON мост данных для всех таймфреймов с информацией о счете.
Обзор
BerelzBridge Pro — это индикатор MT5, который экспортирует рыночные данные в реальном времени в JSON-файл на диск. Он записывает цены bid и ask, спред, тиковый объем, дневную статистику, информацию о счете и бары OHLCV для всех 9 таймфреймов. Файл обновляется с настраиваемым интервалом, по умолчанию 2 секунды.
Индикатор работает одновременно с советниками на одном графике без конфликтов. Он не использует DLL, WebRequest или другие внешние зависимости. Можно запустить несколько экземпляров на разных графиках для одновременного экспорта данных по нескольким инструментам.
Что экспортируется
- Цены Bid и Ask с полной точностью знаков после запятой
- Спред в пунктах
- Тиковый объем для текущего бара
- Дневные максимум, минимум и открытие
- Бары OHLCV для M1, M5, M15, M30, H1, H4, D1, W1 и MN1
- До 500 баров на таймфрейм, настраивается
- Данные счета: баланс, средства, маржа, свободная маржа, плавающая прибыль, кредитное плечо и валюта
- Данные брокера: название компании и имя сервера
Как это работает
- Перетащите BerelzBridge Pro на любой график в MetaTrader 5.
- Индикатор записывает JSON-файл в папку MQL5/Files/ с заданным интервалом.
- Читайте JSON-файл из любого внешнего приложения.
Выходной файл: symbol_stream.json (например xaueur_stream.json).
Расположение: MQL5/Files/.
Формат вывода
Экспортируемый JSON-файл содержит следующие поля:
{ "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 }
Бары упорядочены от старых к новым. Поле spread указано в пунктах брокера. Каждый включенный таймфрейм добавляет свой массив баров: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
Поля daily_high, daily_low и daily_open присутствуют только если включен InpExportDailyStats. Поле daily_open может отсутствовать при первом экспорте после установки индикатора, пока история дневных баров не станет доступна.
Поле _end всегда является последним полем в файле. Внешние приложения могут проверять его наличие, чтобы подтвердить, что файл был полностью записан и не обрезан.
Варианты использования
- Чтение цен в реальном времени и данных счета из Python, Node.js или любого языка программирования
- Создание пользовательских информационных панелей, отображающих цену, средства и маржу
- Запись истории цен в базу данных для исследовательских целей
- Создание систем оповещения, отслеживающих уровни цен или изменения спреда
- Расчет размера позиции на основе текущего баланса и параметров риска
- Мониторинг использования маржи и изменений средств во внешних приложениях
- Подача мультитаймфреймовых данных OHLCV в приложения для анализа паттернов
Входные параметры
- InpSymbol - символ для потока (оставьте пустым для символа текущего графика)
- InpUpdateSeconds - интервал экспорта в секундах (по умолчанию: 2)
- InpBarsCount - количество баров на таймфрейм (по умолчанию: 500)
- InpExportM1 ... InpExportMN1 - включение или отключение каждого таймфрейма индивидуально
- InpExportAccount - экспорт информации о счете (по умолчанию: вкл)
- InpExportBroker - экспорт информации о брокере (по умолчанию: вкл)
- InpExportDailyStats - экспорт дневных максимума, минимума и открытия (по умолчанию: вкл)
Установка
- Купите и загрузите с MQL5 Market.
- Индикатор появится в Навигаторе в разделе Индикаторы и Маркет.
- Перетащите BerelzBridge Pro на любой график.
- Настройте таймфреймы и параметры данных, затем нажмите OK.
- JSON-файл появится в папке MQL5/Files/.
Включен шаблон панели управления
Бесплатный шаблон панели управления с открытым исходным кодом доступен на GitHub. Он читает JSON-вывод BerelzBridge и отображает цену, метрики счета и технические данные. Запросите ссылку на репозиторий в разделе комментариев к продукту.
Примеры кода
Чтение экспортированных данных (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)
Расчет скользящей средней по барам 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}")
Расчет размера позиции по данным счета:
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}")
Требования
- MetaTrader 5
- Совместим с любым брокером и любым инструментом
- Работает на Windows, macOS (через Wine) и Linux
Отказ от ответственности
Berelz Capital Engineering — это частный проект, а не зарегистрированная компания. Все продукты предоставляются «как есть» без каких-либо гарантий. Используйте на свое усмотрение.
