Compara operaciones cerradas entre SQLite DB y JSONL ledger · Detecta y repara gaps
Conectando a MT5…—
Leyendo signal_logs…—
Buscando registros UNKNOWN_REPAIRED con PnL=0…—
Total trades
—
✓ Sincronizados
—
⚠ Solo en DB
—
⚠ Solo en JSONL
—
⚡ Incompletos
—
📡 En MT5, no aquí
?
🔍
Pulsa Escanear para analizar la consistencia de los datos
Todos los trades cerrados
Ticket
Símbolo
Lado
Lotes
PnL
Cierre
Estrategia
DB
JSONL
MAE
MFE
T hasta MFE
Razón cierre
Solo en DB: Estos trades están cerrados en la base de datos SQLite
pero no tienen registro CLOSED en los ficheros JSONL.
Pulsa Reparar para generar los registros JSONL faltantes.
Trades sin registro JSONL
Ticket
Símbolo
Lado
Lotes
PnL
Cierre (UTC)
Estrategia
Acción
Esperando escaneo…
Solo en JSONL: Estos trades tienen registro de cierre en el JSONL
pero no aparecen en la base de datos SQLite. Usa Importar a DB para sincronizarlos.
Trades sin registro en DB
—
Ticket
Símbolo
Lado
Lotes
PnL neto
Cierre (UTC)
Estrategia
Razón cierre
Acción
Esperando escaneo…
Incompletos: Trades con campos faltantes en el JSONL.
Todos son reparables offline excepto mfe_time_seconds:
close_reason, commission, swap, pnl_net → valores exactos de la DB.
mae/mfe → estimados desde entry/close/sl/tp (marcados con ~, precisión razonable).
mfe_time_seconds → requiere velas M1 del broker (se completará cuando el bot esté activo).
Trades con campos faltantes
Conectando a MT5 y calculando velas M1…—
Ticket
Símbolo
Lado
PnL neto
MAE
MFE
T hasta MFE
Razón cierre
Campos faltantes
Acción
Esperando escaneo…
Trades en MT5 no registrados: Operaciones cerradas que el broker tiene
en su historial pero que no están ni en la DB ni en el JSONL del sistema.
Pulsa Escanear MT5 para ver qué falta, luego
Importar para traerlos al sistema con MAE/MFE calculado desde velas M1.
Trades en MT5 sin registrar
Consultando MT5…—
Ticket
Símbolo
Lado
Lotes
PnL neto
Apertura (UTC)
Cierre (UTC)
Razón cierre
MAE
MFE
T→MFE
Acción
Pulsa "Escanear MT5" para buscar trades no registrados…