BerelzBridge
- Yardımcı programlar
- Barend Willem Van Den Berg
- Sürüm: 2.0
- Güncellendi: 21 Şubat 2026
- Etkinleştirmeler: 5
BerelzBridge Pro
Hesap bilgileri ile tüm zaman dilimleri için MT5'ten JSON'a veri köprüsü.
Genel Bakış
BerelzBridge Pro, canlı piyasa verilerini diskteki bir JSON dosyasına aktaran bir MT5 göstergesidir. Tüm 9 zaman dilimi için alış ve satış fiyatlarını, spread'i, tick hacmini, günlük istatistikleri, hesap bilgilerini ve OHLCV çubuklarını yazar. Dosya, varsayılan olarak 2 saniye olan yapılandırılabilir bir aralıkta güncellenir.
Gösterge, aynı grafikteki Uzman Danışmanlarla birlikte çakışma olmadan çalışır. DLL'ler, WebRequest veya herhangi bir harici bağımlılık kullanmaz. Aynı anda birden fazla enstrüman için veri aktarmak üzere farklı grafiklerde birden çok örnek çalıştırılabilir.
Neleri Dışa Aktarır
- Tam basamak hassasiyetiyle Alış ve Satış fiyatları
- Pip cinsinden spread
- Mevcut çubuk için tick hacmi
- Günlük yüksek, düşük ve açılış
- M1, M5, M15, M30, H1, H4, D1, W1 ve MN1 için OHLCV çubukları
- Zaman dilimi başına 500'e kadar çubuk, yapılandırılabilir
- Hesap verileri: bakiye, özsermaye, teminat, serbest teminat, değişken kar, kaldıraç ve para birimi
- Broker verileri: şirket adı ve sunucu adı
Nasıl Çalışır
- BerelzBridge Pro'yu MetaTrader 5'te herhangi bir grafiğe sürükleyin.
- Gösterge, yapılandırılan aralıkta MQL5/Files/ klasörüne bir JSON dosyası yazar.
- JSON dosyasını herhangi bir harici uygulamadan okuyun.
Çıktı dosyası: symbol_stream.json (örneğin xaueur_stream.json).
Konum: MQL5/Files/.
Çıktı Formatı
Dışa aktarılan JSON dosyası aşağıdaki alanları içerir:
{ "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 }
Çubuklar eskiden yeniye doğru sıralanmıştır. Spread alanı broker pips cinsindendir. Etkinleştirilen her zaman dilimi kendi çubuk dizisini ekler: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
daily_high, daily_low ve daily_open alanları yalnızca InpExportDailyStats etkinleştirildiğinde bulunur. daily_open alanı, gösterge eklendikten sonraki ilk dışa aktarımda, günlük çubuk geçmişi kullanılabilir olana kadar mevcut olmayabilir.
_end alanı her zaman dosyadaki son alandır. Harici uygulamalar, dosyanın tamamen yazıldığını ve kesilmediğini onaylamak için varlığını kontrol edebilir.
Kullanım Alanları
- Python, Node.js veya herhangi bir programlama dilinden canlı fiyatları ve hesap verilerini okuyun
- Fiyat, özsermaye ve teminat bilgilerini görüntüleyen özel panolar oluşturun
- Araştırma amacıyla fiyat geçmişini bir veritabanına kaydedin
- Fiyat seviyelerini veya spread değişikliklerini izleyen uyarı sistemleri oluşturun
- Mevcut bakiye ve risk parametrelerine göre pozisyon büyüklüklerini hesaplayın
- Harici uygulamalarda teminat kullanımını ve özsermaye değişikliklerini izleyin
- Çoklu zaman dilimli OHLCV verilerini desen analiz uygulamalarına besleyin
Girdi Parametreleri
- InpSymbol - akışı yapılacak sembol (mevcut grafik sembolü için boş bırakın)
- InpUpdateSeconds - dışa aktarma aralığı saniye cinsinden (varsayılan: 2)
- InpBarsCount - zaman dilimi başına çubuk sayısı (varsayılan: 500)
- InpExportM1 ile InpExportMN1 arası - her zaman dilimini ayrı ayrı etkinleştirin veya devre dışı bırakın
- InpExportAccount - hesap bilgilerini dışa aktar (varsayılan: açık)
- InpExportBroker - broker bilgilerini dışa aktar (varsayılan: açık)
- InpExportDailyStats - günlük yüksek, düşük ve açılışı dışa aktar (varsayılan: açık)
Kurulum
- MQL5 Market'ten satın alın ve indirin.
- Gösterge, Gezgin'de Göstergeler ve Market altında görünür.
- BerelzBridge Pro'yu herhangi bir grafiğe sürükleyin.
- Zaman dilimlerini ve veri seçeneklerini yapılandırın, ardından Tamam'a tıklayın.
- JSON dosyası MQL5/Files/ klasöründe görünür.
Pano Şablonu Dahildir
GitHub'da ücretsiz bir açık kaynak pano şablonu mevcuttur. BerelzBridge JSON çıktısını okur ve fiyatı, hesap metriklerini ve teknik verileri görüntüler. Depo bağlantısını ürün yorumlar bölümünde talep edin.
Kod Örnekleri
Dışa aktarılan verileri okuma (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 çubuklarından hareketli ortalama hesaplama:
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}")
Hesap verilerinden pozisyon büyüklüğü hesaplama:
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}")
Gereksinimler
- MetaTrader 5
- Herhangi bir broker ve herhangi bir enstrüman ile uyumlu
- Windows, macOS (Wine aracılığıyla) ve Linux'ta çalışır
Sorumluluk Reddi
Berelz Capital Engineering özel bir projedir ve kayıtlı bir şirket değildir. Tüm ürünler herhangi bir garanti olmaksızın "olduğu gibi" sağlanmaktadır. Kendi takdirinize bağlı olarak kullanın.
