Skip to main content

Cómo monitorizar copiado de operaciones con OnTradeTransaction y reportes de historial

Dos capas geométricas simbolizan la monitorización y el historial

Monitorizar copiado significa confirmar que cada operación del maestro aparece como un deal confirmado en las cuentas cliente. Una forma práctica es combinar un monitor en tiempo real basado en OnTradeTransaction con una auditoría por reportes de historial y logs. Así puedes detectar rechazos y discrepancias y conservar pruebas para una verificación posterior.


En resumen:

  • Los eventos de OnTradeTransaction pueden llegar fuera de orden y el objeto puede cambiar; consulta sus propiedades actuales antes de decidir.
  • El registrador debe guardar fecha y hora, identificadores de solicitud, orden y operación, símbolo, volumen, precio y código de resultado para correlacionar cada copia.
  • Al cierre de cada jornada, cruza las operaciones registradas con el historial por ticket y hora, e investiga cualquier fila ausente o volumen distinto.
  • Activa alertas para rechazos, errores, volúmenes incorrectos y desvíos anómalos de precio; prueba la sincronización en una cuenta de demostración antes de operar en real.
  • Para una auditoría, conserva la lista diaria, el historial exportado y el procedimiento de conciliación; las obligaciones concretas dependen de la jurisdicción y la licencia.

Mt4copier
Copia operaciones sin reintroducirlas manualmente
Local Trade Copier replica operaciones entre cuentas MT4, MT5 y DXTrade desde tu PC Windows o VPS, sin enrutamiento en la nube.

Conoce Local Trade Copier

Tabla de contenidos

Cómo monitorizar copiado en tiempo real y en auditoría

Hay dos capas que se complementan. La primera es el monitor en vivo. El manejado OnTradeTransaction de MQL5 recibe cada transacción de trading, y su estructura MqlTradeTransaction incluye campos como tipo, deal, order, symbol, volume y price. Con ellos sabes qué ocurrió y sobre qué instrumento.

  • Ejecución real: el evento TRADE_TRANSACTION_DEAL_ADD indica que el deal quedó registrado. Es la métrica principal de éxito: una solicitud aceptada que no llega a deal no cuenta como copia lograda.
  • Orden no garantizado: los eventos pueden llegar de forma asíncrona y fuera de secuencia, así que tu lógica no debe depender de un orden lineal.
  • Estado cambiante: al procesar un evento, el objeto citado puede haber cambiado. Para conocer su estado actual hay que seleccionarlo y consultar sus propiedades.

La segunda capa es la auditoría asincrónica. Desde la pestaña History puedes generar un reporte de historial (ReportHistory.htm) con tickets, horas de apertura y cierre, tamaño, precio, S/L, T/P, comisión, swap y beneficio. En MetaTrader 4, la pestaña Account History permite guardar informes completos o detallados.

Usar ambas capas reduce los falsos positivos: el monitor ve el instante, el reporte confirma el resultado final y cubre rechazos, slippage y cortes de comunicación que el monitor pudo perderse.

Consejo profesional: trata cada evento como una pista, no como una verdad definitiva: confirma siempre contra el historial antes de dar una copia por fallida.

Pasos para montar un logger EA local que supervise el copiado

La arquitectura mínima es sencilla: un EA logger que corre en la misma máquina o VPS que el copiador y escribe los eventos en un almacenamiento que solo tú controlas. Si trabajas con ejecución local, nuestra guía para copiar operaciones MT5 en local explica el entorno base.

  1. Instala el EA logger en el terminal de cada cuenta cliente y activa el trading algorítmico.
  2. Distingue entre la solicitud y el deal. El artículo de MQL5 sobre transacciones recomienda procesar OnTradeTransaction separando TRADE_TRANSACTION_REQUEST de TRADE_TRANSACTION_DEAL_ADD, porque eso te dice si un fallo fue rechazo del mercado, slippage o conectividad.
  3. Guarda el request_id y los identificadores de order y deal para correlacionar cada solicitud con su resultado. Para solicitudes, analiza también los parámetros request y result de la estructura de transacción.
  4. Define un tiempo de espera: si una solicitud no se reconcilia con un deal en ese margen, márcala como pendiente y reintenta la verificación antes de alertar.
  5. Prueba todo en una cuenta demo con Visual Testing, que ayuda a comprobar la sincronización entre cuentas y a reducir el riesgo de desfase al pasar a real.
  6. Registra en cada evento: marca de tiempo, ticket, request_id, order o deal, símbolo, volumen, precio y retcode del resultado.

Un punto que se suele pasar por alto es la tolerancia a desconexiones: nuestra guía sobre reconexión automática en MT4 te ayuda a que el monitor no pierda eventos tras un corte.

Consejo profesional: escribe los logs en un archivo por día y por cuenta; reconciliar un día concreto será mucho más rápido que filtrar un archivo gigante.

Registros locales organizados por cuenta y fecha

Logs de plataforma y reconciliación de operaciones copiadas

Los logs nativos son tu segundo testigo. Según la ayuda de MetaTrader, los logs de la plataforma se guardan en las carpetas Logs y MQL5Logs, y a menudo recogen eventos que faltan en los registros de tu propio EA. Cruzarlos sirve para localizar desconexiones o cuellos de botella en momentos de alta volatilidad, y el visor permite filtrar por texto para encontrar errores.

Un método de reconciliación que funciona bien:

  • Exporta el reporte detallado del historial de la cuenta cliente al cierre de la jornada.
  • Toma del log del logger todos los eventos DEAL_ADD del mismo día.
  • Cruza ambas listas por ticket y marca de tiempo; cada deal del log debe tener su fila en el reporte.
  • Revisa las diferencias: un deal sin fila, una fila sin deal o un volumen distinto son discrepancias que investigar.
  • Compara cada operación del maestro con su réplica en cliente para confirmar que ninguna quedó sin copiar.

Qué automatizar como alerta: rechazos de la solicitud, retcodes de error, volúmenes que no coinciden con el lote esperado y precios con desvío anómalo.

Un cuadro de lectura rápida, útil para tu revisión diaria:

El reporte de historial incluye ticket, tiempos de apertura y cierre, tamaño, precio, S/L, T/P, comisión, swap y beneficio, de modo que cada deal copiado puede verificarse campo a campo (según la documentación de MetaTrader).

Consideraciones operativas para cumplimiento y auditoría

Si gestionas varias cuentas, la monitorización también sirve para demostrar que las ejecuciones se asignaron de forma justa. La normativa de la NFA estadounidense sobre asignación de órdenes agrupadas y divulgación de riesgos ilustra el tipo de exigencia que existe en algunos mercados. Consulta la guía de requisitos regulatorios y verifica con un responsable de cumplimiento qué registros se aplican a tu situación.

Lo que suele pedirse en la práctica:

  • Identificación de cada orden y de la cuenta destinataria.
  • Marcas de tiempo de solicitud y de ejecución.
  • Estados de confirmación y listas diarias de operaciones copiadas.
  • Consentimientos de los clientes y políticas internas documentadas.

Para presentar un reporte de auditoría, entrega la lista diaria del logger junto con el historial exportado y conserva ambos de forma periódica. Mantén por escrito tu procedimiento de reconciliación, para que cualquier revisor lo reproduzca.

Esta sección es orientativa y no constituye asesoría legal: las obligaciones formales dependen de tu jurisdicción y de tu licencia, así que consúltalas con tu responsable de cumplimiento o con un abogado.

Qué priorizamos al mejorar la monitorización del copiado

Mi criterio es claro: antes de afinar informes bonitos, pon un monitor en tiempo real con alertas sobre lo crítico, es decir, rechazos y volúmenes que no cuadran. Un informe mensual perfecto no sirve de nada si una operación quedó sin copiar el lunes y nadie lo supo hasta fin de mes. El error más común es confiar en que «si no hay error en pantalla, copió bien».

Prefiero la ejecución local cuando el objetivo es control, porque todos los datos quedan en una sola máquina y evitas el enrutamiento por terceros. Y organizo la revisión en ciclos: discrepancias cada día, rendimiento y cumplimiento cada mes.

— Rimantas

Cómo Local Trade Copier facilita copiar operaciones y dónde probarlo

Con Local Trade Copier copiamos operaciones en local entre MT4, MT5 y DXTrade, con opciones de lotaje y gestión de riesgo y escalado según el balance de cada cuenta. La herramienta está diseñada para funcionar en tu PC o VPS. Ofrecemos una prueba gratuita: úsala para validar tu logger antes de pasar a real.

Mt4copier

  • Mira la demo en vídeo para ver la configuración en acción.
  • Compara planes en nuestra página de precios: el plan PERSONAL cuesta 29 € al mes, el MANAGER 89 € y el VIP 199 €.
  • Empieza hoy la prueba gratuita y conecta tu primer logger.

Preguntas frecuentes

¿Qué evento confirma que una operación se copió bien?

El evento TRADE_TRANSACTION_DEAL_ADD, que indica que el deal quedó registrado en la cuenta cliente. Una solicitud aceptada que no llega a deal no cuenta como copia lograda. Verifica siempre contra el historial de la cuenta.

¿Por qué no basta con revisar el historial al final del día?

El historial confirma el resultado, pero no te avisa a tiempo de un rechazo o un desvío. Un monitor en tiempo real detecta el problema mientras aún puedes corregirlo, y el reporte lo valida después. Por eso conviene usar las dos capas.

¿Qué datos debo guardar en cada evento?

Marca de tiempo, ticket, request_id, order o deal, símbolo, volumen, precio y retcode del resultado. Con ellos puedes correlacionar solicitudes y deals y justificar cualquier diferencia ante una revisión.

¿Cómo evito perder eventos por una desconexión?

Cruza el log de tu EA con los logs de la plataforma, que suelen recoger lo que falta, y configura la reconexión automática del terminal. Si una solicitud no se reconcilia en el plazo definido, márcala como pendiente y verifícala de nuevo.

Fuentes

Documentación técnica y normativa citada

Reunimos aquí las referencias de MQL5, MetaTrader y la NFA usadas en esta guía, para que verifiques cada punto en su origen.

Recomendaciones

Purple Trader

Leave a Reply