Dentro del artículo
Orden, deal y posición
MetaTrader 5 separa la instrucción de una orden, la ejecución deal y la posición resultante. Una decisión de trading puede generar varias ejecuciones. Un diario que cuenta cada deal como una operación independiente infla la frecuencia, el porcentaje de aciertos y algunas estadísticas. Reconstruye el ciclo de vida antes de calcular resultados.
Aislamiento de la cuenta
La conciliación empieza por login, servidor e identificador de cuenta vinculada. Dos cuentas pueden usar símbolos y tickets numéricos iguales sin ser la misma posición. Cada registro necesita una identidad técnica estable y un origen verificable. Cambiar de cuenta MT5 nunca debe mezclar el historial anterior con el nuevo.
Posiciones vivas e historia
El feed de posiciones abiertas expresa la exposición actual, mientras el historial de deals registra ejecuciones. Importar solo cierres oculta una operación activa; importar posiciones y deals sin relacionarlos crea duplicados. Mantén ambas fuentes separadas y normaliza después usando los identificadores adecuados.
Cierres parciales e inversiones
Cerrar parte del volumen genera una ejecución nueva y modifica la posición pendiente. En netting una operación puede reducir o invertir la exposición; en hedging pueden coexistir posiciones distintas del mismo símbolo. Agrupar únicamente por símbolo mezcla beneficios y pérdidas que no pertenecen a la misma idea.
Husos horarios
La hora del servidor no siempre coincide con UTC ni con Europe/Rome. Guarda la fecha normalizada con zona explícita o milisegundos epoch y conserva el dato original. Nunca transformes una fecha ambigua en cierre confirmado. El informe diario debe usar la misma definición temporal para todas las fuentes.
Beneficio realmente neto
El resultado económico combina beneficio bruto, comisiones, swaps y posibles tasas. Algunos costes se registran como eventos distintos y pueden duplicarse por error al importar. Conserva el identificador de origen y contrasta las sumas con History de MT5. Un gráfico bonito no certifica que no falten transacciones.
Retrasos de sincronización
El cierre puede aparecer primero en el terminal y después en el proveedor. El estado pending close check significa que todavía falta confirmación, no que la posición esté liquidada. Consulta el tramo incremental, compara tickets y tiempos y aplica actualizaciones idempotentes para que los reintentos no creen copias.
Control de un conjunto de días
Selecciona días concretos y compara número de deals, posiciones, operaciones abiertas y cerradas normalizadas, comisiones y P&L neto. Revisa fuente MT5, proveedor y presentación final del diario. Documenta en qué etapa se pierde una transacción: no presupongas que la interfaz contiene todo el historial.
Revisión del comportamiento
Tras reconciliar los datos, registra configuración, sesión, confirmaciones, emoción y riesgo planificado. Una sincronización correcta no implica una buena decisión. El Discipline Score tiene que evaluar reglas de proceso y contexto, no tratar cada ejecución como una oportunidad de trading independiente.
Diagnóstico prudente
Sigue un ticket desde la orden hasta los deals, la posición y el agregado. Comprueba caché del navegador y Android por separado; después revisa parsing de fechas, paginación y cutoff de conexión. No borres el historial ni reinicies todas las cuentas como primera solución.
Referencia técnica: MQL5 Orders, Positions and Deals y el terminal MetaTrader 5. Método educativo: pensar, medir, actuar y revisar.
## Dos ejecuciones, una idea
Un trader puede abrir una posición y añadir volumen en una segunda zona prevista. Son ejecuciones con precios y gastos diferentes, pero tal vez una única idea. Conserva el registro de eventos para auditar costes y el grupo del diario para evaluar la decisión. Eliminar un deal para corregir visualmente el número de operaciones destruye evidencia.
## Cómo contar un cierre parcial
Si se cierra solo parte del volumen, la exposición restante continúa abierta y se reconoce únicamente el resultado realizado de la parte cerrada. No vuelvas a sumar el mismo importe cuando cierre el resto. Relaciona comisiones y swap con sus registros originales. Comprueba el resultado en History de MT5.
## Un cierre que parece faltar
El terminal puede mostrar un cierre antes que el proveedor. Antes de añadir una sustitución manual, comprueba hora del servidor y UTC, cuenta activa, corte de importación y ventana de sincronización. Revisa también caché de la interfaz: los datos pueden existir aunque no aparezcan. Evita crear duplicados para compensar latencia.
## Contadores de diagnóstico
Separa deals originales, deals únicos, operaciones normalizadas, cierres confirmados, posiciones abiertas y filas visibles. Que existan más deals que trades puede ser normal o indicar un filtro incorrecto. Rastrea identificadores y eventos de ciclo de vida en vez de fiarte solo de las cantidades.
## Conservar los eventos
Un ledger de eventos de origen permite corregir el algoritmo de agrupación sin borrar las ejecuciones reales. Cada trade del journal debería tener trazabilidad hacia sus deals. Así se identifican inversiones, salidas parciales y costes separados.
## Verificación final
La prueba es convincente cuando las posiciones y grupos son explicables, los totales financieros coinciden con diferencias documentadas, los límites entre cuentas se respetan y repetir la sincronización no crea operaciones duplicadas. Comprueba web y Android. Las notas emocionales manuales deben permanecer.
Artículos relacionados
Trading JournalCompartir artículo
Disciply
¿Quieres operar con un método serio?
Reduce la improvisación y los errores impulsivos con checklists, motivos de entrada y revisiones de trading.
Convierte cada operación en un proceso claro, constante y medible.
El proceso antes que el resultado.
Empezar con Disciply
Comentarios
Últimos comentarios
Todos los comentarios