BerelzBridge
- 유틸리티
- Barend Willem Van Den Berg
- 버전: 2.0
- 업데이트됨: 21 2월 2026
- 활성화: 5
BerelzBridge Pro
계정 정보를 포함한 모든 시간대를 위한 MT5-to-JSON 데이터 브리지입니다.
개요
BerelzBridge Pro는 실시간 시장 데이터를 디스크의 JSON 파일로 내보내는 MT5 인디케이터입니다. 매수/매도 호가, 스프레드, 틱 볼륨, 일간 통계, 계정 정보 및 9개 모든 시간대에 대한 OHLCV 봉을 기록합니다. 파일은 구성 가능한 간격(기본값 2초)으로 업데이트됩니다.
이 인디케이터는 동일 차트에서 Expert Advisors와 충돌 없이 함께 실행됩니다. DLL, WebRequest 또는 기타 외부 종속성을 사용하지 않습니다. 여러 인스턴스를 다른 차트에서 실행하여 동시에 여러 종목의 데이터를 내보낼 수 있습니다.
내보내는 데이터
- 전체 소수점 정밀도를 갖는 매수/매도 호가
- 포인트 단위의 스프레드
- 현재 봉의 틱 볼륨
- 일간 고가, 저가 및 시가
- M1, M5, M15, M30, H1, H4, D1, W1 및 MN1에 대한 OHLCV 봉
- 시간대당 최대 500개 봉 (구성 가능)
- 계정 데이터: 잔액, 에퀴티, 증거금, 가용 증거금, 변동 손익, 레버리지 및 통화
- 브로커 데이터: 회사명 및 서버명
작동 방식
- BerelzBridge Pro를 MetaTrader 5의 아무 차트에 끌어다 놓습니다.
- 인디케이터는 구성된 간격으로 MQL5/Files/ 폴더에 JSON 파일을 씁니다.
- 외부 애플리케이션에서 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 }
봉은 오래된 순서에서 최신 순서로 정렬됩니다. 스프레드 필드는 브로커 포인트 단위입니다. 활성화된 각 시간대는 자체 봉 배열(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를 아무 차트에 끌어다 놓습니다.
- 시간대 및 데이터 옵션을 구성한 다음 확인을 클릭합니다.
- MQL5/Files/ 폴더에 JSON 파일이 나타납니다.
대시보드 템플릿 포함
무료 오픈 소스 대시보드 템플릿이 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
