BerelzBridge
- Utilitários
- Barend Willem Van Den Berg
- Versão: 2.0
- Atualizado: 21 fevereiro 2026
- Ativações: 5
BerelzBridge Pro
Ponte de dados MT5-para-JSON para todos os períodos com informação da conta.
Visão Geral
BerelzBridge Pro é um indicador MT5 que exporta dados de mercado em tempo real para um ficheiro JSON no disco. Escreve preços de compra e venda, spread, volume tick, estatísticas diárias, informação da conta e barras OHLCV para todos os 9 períodos. O ficheiro é atualizado num intervalo configurável com um padrão de 2 segundos.
O indicador funciona juntamente com Expert Advisors no mesmo gráfico sem conflitos. Não utiliza DLLs, WebRequest ou quaisquer dependências externas. Várias instâncias podem ser executadas em gráficos diferentes para exportar dados para vários instrumentos ao mesmo tempo.
O Que Exporta
- Preços de Compra e Venda com precisão total de dígitos
- Spread em pontos
- Volume tick para a barra atual
- Máxima, mínima e abertura diárias
- Barras OHLCV para M1, M5, M15, M30, H1, H4, D1, W1 e MN1
- Até 500 barras por período, configurável
- Dados da conta: saldo, equity, margem, margem livre, lucro flutuante, alavancagem e moeda
- Dados da corretora: nome da empresa e nome do servidor
Como Funciona
- Arraste BerelzBridge Pro para qualquer gráfico no MetaTrader 5.
- O indicador escreve um ficheiro JSON na pasta MQL5/Files/ no intervalo configurado.
- Leia o ficheiro JSON de qualquer aplicação externa.
Ficheiro de saída: symbol_stream.json (por exemplo xaueur_stream.json).
Localização: MQL5/Files/.
Formato de Saída
O ficheiro JSON exportado contém os seguintes campos:
{ "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 }
As barras são ordenadas da mais antiga para a mais nova. O campo spread está em pontos da corretora. Cada período ativado adiciona o seu próprio array de barras: bars_m1, bars_m5, bars_m15, bars_m30, bars_h1, bars_h4, bars_d1, bars_w1, bars_mn1.
Os campos daily_high, daily_low e daily_open estão presentes apenas quando InpExportDailyStats está ativado. O campo daily_open pode estar ausente na primeira exportação após o indicador ser anexado, até que o histórico de barras diárias esteja disponível.
O campo _end é sempre o último campo no ficheiro. Aplicações externas podem verificar a sua presença para confirmar que o ficheiro foi completamente escrito e não está truncado.
Casos de Uso
- Leia preços em tempo real e dados da conta a partir de Python, Node.js ou qualquer linguagem de programação
- Construa painéis personalizados que exibem informações de preço, equity e margem
- Registe o histórico de preços numa base de dados para fins de pesquisa
- Crie sistemas de alerta que monitorizam níveis de preço ou alterações no spread
- Calcule tamanhos de posição com base no saldo atual e parâmetros de risco
- Monitore o uso de margem e alterações de equity em aplicações externas
- Alimente dados OHLCV de múltiplos períodos em aplicações de análise de padrões
Parâmetros de Entrada
- InpSymbol - símbolo para transmitir (deixe vazio para o símbolo do gráfico atual)
- InpUpdateSeconds - intervalo de exportação em segundos (padrão: 2)
- InpBarsCount - número de barras por período (padrão: 500)
- InpExportM1 a InpExportMN1 - ative ou desative cada período individualmente
- InpExportAccount - exportar informação da conta (padrão: ligado)
- InpExportBroker - exportar informação da corretora (padrão: ligado)
- InpExportDailyStats - exportar máxima, mínima e abertura diárias (padrão: ligado)
Instalação
- Compre e descarregue do MQL5 Market.
- O indicador aparece no Navegador sob Indicadores e Market.
- Arraste BerelzBridge Pro para qualquer gráfico.
- Configure os períodos e opções de dados, depois clique em OK.
- O ficheiro JSON aparece na pasta MQL5/Files/.
Modelo de Painel Incluído
Um modelo de painel de código aberto gratuito está disponível no GitHub. Ele lê a saída JSON do BerelzBridge e exibe preço, métricas da conta e dados técnicos. Solicite o link do repositório na seção de comentários do produto.
Exemplos de Código
Ler dados exportados (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)
Calcular uma média móvel a partir de barras 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}")
Calcular o tamanho da posição a partir dos dados da conta:
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}")
Requisitos
- MetaTrader 5
- Compatível com qualquer corretora e qualquer instrumento
- Funciona em Windows, macOS (via Wine) e Linux
Aviso Legal
Berelz Capital Engineering é um projeto privado e não uma empresa registada. Todos os produtos são fornecidos "como estão" sem qualquer garantia. Use por sua conta e risco.
