BerelzBridge
- ユーティリティ
- Barend Willem Van Den Berg
- バージョン: 2.0
- アップデート済み: 21 2月 2026
- アクティベーション: 5
BerelzBridge Pro
口座情報を含む、全時間足に対応したMT5からJSONへのデータブリッジ。
概要
BerelzBridge Proは、ライブ市場データをディスク上のJSONファイルにエクスポートするMT5インジケーターです。bid/ask価格、スプレッド、ティック出来高、日足統計、口座情報、および全9つの時間足のOHLCVバーを書き出します。ファイルは設定可能な間隔(デフォルトは2秒)で更新されます。
このインジケーターは、同じチャート上のエキスパートアドバイザーと競合することなく共存できます。DLL、WebRequest、その他の外部依存関係は使用しません。異なるチャートで複数のインスタンスを実行し、複数の銘柄のデータを同時にエクスポートできます。
エクスポートされるデータ
- 完全な桁精度でのBid/Ask価格
- ポイント単位のスプレッド
- 現在のバーのティック出来高
- 日足の高値、安値、始値
- 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を任意のチャートにドラッグします。
- 時間足とデータオプションを設定し、OKをクリックします。
- 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']} 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は個人プロジェクトであり、登録された会社ではありません。すべての製品は、いかなる保証もなく「現状のまま」提供されます。自己の責任においてご使用ください。
