BerelzBridge
- 实用工具
-
Barend Willem Van Den Berg
"纪律严明的交易者,拥有MBO教育管理和评估的背景。在退休期间,我完全致力于系统化交易。我利用我在结构化评估方面的经验来测试和优化交易策略。我目前的重点是将人工智能(AI)工具与MQL5平台上的技术分析相结合,以识别可靠的市场机会。我相信持续学习和数据驱动的决策。
注意: Berelz 是一个个人项目环境,不是公司或商业企业。一切都是私密的,与任何其他实体无关。" - 版本: 2.0
- 更新: 21 二月 2026
- 激活: 5
BerelzBridge Pro
适用于所有时间框架并包含账户信息的 MT5 转 JSON 数据桥接器。
概述
BerelzBridge Pro 是一款 MT5 指标,可将实时市场数据导出到磁盘上的 JSON 文件。它写入买价和卖价、点差、tick 成交量、每日统计数据、账户信息以及所有 9 个时间框架的 OHLCV K线数据。文件以可配置的时间间隔更新,默认为 2 秒。
该指标可与智能交易系统在同一图表上同时运行,不会发生冲突。它不使用 DLL、WebRequest 或任何外部依赖项。可以在不同图表上运行多个实例,以同时导出多个交易品种的数据。
导出的内容
- 具有完整小数位精度的买价和卖价
- 以点数表示的点差
- 当前K线的 tick 成交量
- 每日最高价、最低价和开盘价
- M1、M5、M15、M30、H1、H4、D1、W1 和 MN1 的 OHLCV K线数据
- 每个时间框架最多 500 根K线,可配置
- 账户数据:余额、净值、保证金、可用保证金、浮动盈亏、杠杆和货币
- 经纪商数据:公司名称和服务器名称
工作原理
- 将 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 }
K线按从旧到新的顺序排列。点差字段以经纪商点数表示。每个启用的时间框架都会添加其自己的K线数组:bars_m1、bars_m5、bars_m15、bars_m30、bars_h1、bars_h4、bars_d1、bars_w1、bars_mn1。
仅当启用 InpExportDailyStats 时,才会存在 daily_high、daily_low 和 daily_open 字段。在指标加载后的第一次导出时,daily_open 字段可能会缺失,直到日线历史数据可用为止。
_end 字段始终是文件中的最后一个字段。外部应用程序可以检查其是否存在,以确认文件已完整写入且未被截断。
使用案例
- 从 Python、Node.js 或任何编程语言读取实时价格和账户数据
- 构建显示价格、净值和保证金信息的自定义仪表板
- 将价格历史记录记录到数据库中以供研究
- 创建监控价格水平或点差变化的警报系统
- 根据当前余额和风险参数计算头寸规模
- 在外部应用程序中监控保证金使用情况和净值变化
- 将多时间框架 OHLCV 数据输入到模式分析应用程序中
输入参数
- InpSymbol - 要传输的交易品种(留空则表示使用当前图表交易品种)
- InpUpdateSeconds - 导出间隔(秒),默认为 2
- InpBarsCount - 每个时间框架的K线数量,默认为 500
- InpExportM1 至 InpExportMN1 - 单独启用或禁用每个时间框架
- InpExportAccount - 导出账户信息,默认为开启
- InpExportBroker - 导出经纪商信息,默认为开启
- InpExportDailyStats - 导出每日最高价、最低价和开盘价,默认为开启
安装
- 从 MQL5 Market 购买并下载。
- 该指标将出现在导航器的“指标”和“市场”部分下。
- 将 BerelzBridge Pro 拖放到任何图表上。
- 配置时间框架和数据选项,然后单击“确定”。
- JSON 文件将出现在 MQL5/Files/ 文件夹中。
包含仪表板模板
GitHub 上提供了一个免费的开源仪表板模板。它可以读取 BerelzBridge 的 JSON 输出,并显示价格、账户指标和技术数据。请在产品评论部分索取存储库链接。
代码示例
读取导出的数据 (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 K线计算移动平均线:
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 是一个私人项目,并非注册公司。所有产品均按“原样”提供,不附有任何形式的保证。请自行决定使用。
