Entenda a função ExportRobotData() e o formato JSON
A função ExportRobotData() é chamada a cada tick do mercado e realiza as seguintes operações:
robot_data.json| Exportação | A cada 5 segundos |
| Motivo | Balanço entre atualização e performance |
| Arquivo | MQL5/Files/robot_data.json |
| Latência | ~5-8 segundos até o painel |
{
"timestamp": "2026-02-20 15:30:45",
"balance": 3250.00,
"equity": 3375.50,
"profit": 125.50,
"current_phase": 1,
"phase_progress": 62.5,
"open_positions": 1,
"trades": [
{
"ticket": 123456,
"type": "BUY",
"volume": 0.10,
"open_price": 1.0950,
"current_price": 1.0965,
"sl": 1.0900,
"tp": 1.1050,
"profit": 15.00,
"open_time": "2026-02-20 15:25:30"
}
],
"statistics": {
"total_trades": 45,
"win_trades": 28,
"win_rate": 62.22,
"total_profit": 1250.00,
"avg_profit": 27.78,
"max_drawdown": 5.50
}
}Data e hora da exportação em formato legível
Saldo atual da conta em R$
Patrimônio atual (saldo + lucro/prejuízo das posições abertas)
Lucro ou prejuízo total (equity - balance)
Fase atual do robô (1-10 baseado no saldo)
Progresso na fase atual em percentual (0-100%)
Número de trades abertos no momento
Array contendo detalhes de cada trade aberto
Objeto com estatísticas gerais do robô
ID único da operação no MT5
Tipo de operação: BUY (compra) ou SELL (venda)
Quantidade de lotes negociados
Preço de entrada da operação
Preço atual do ativo
Nível de proteção contra perdas
Nível de fechamento automático com lucro
Lucro ou prejuízo atual do trade
Hora em que o trade foi aberto
Total de operações fechadas
Número de operações com lucro
Percentual de operações vencedoras
Lucro total acumulado
Lucro médio por operação
Maior queda percentual do saldo
Se você vê um JSON com "balance": 3250.00 e "equity": 3375.50, isso significa: