MT5 Data Replication Push Service to MySQL – Metatrader 5 Reporting Server Alternative

WE ❤️ DEVELOPERS!

Este servicio de sincronización de MT5 es para brokers, especialistas en marketing y desarrolladores que requieren acceso local eficiente a los datos de MT5 para diversas aplicaciones. 

Los brokers pueden aprovechar el servicio para generar reportes personalizados, lo que les permite monitorear la actividad de los clientes, analizar los datos de trading y obtener información adaptada a los requisitos de su negocio. 

Los desarrolladores pueden usar estos datos para crear lógica personalizada de referidos y pagos de IB, crear aplicaciones de riesgo de Forex, integrar Forex Marketing Suites, implementar disparadores personalizados de Prop firm y más.  

El servicio web funciona como una capa de middleware entre un servidor de trading de MT5 y una base de datos MySQL. Su función principal es recuperar y procesar datos de trading en vivo desde el servidor MT5 y mantener un espejo actualizado en la base de datos local para fines de reportes, análisis y monitoreo operativo.

MT5 Reporting Server Alternative incluye:

  • MT5 Manager API Connector: Este módulo se conecta al servidor MT5 usando la Manager API, realizando autenticación segura para acceder a datos de trading y funciones de administración de cuentas.
  • Data Synchronization Service: Un servicio en tiempo real que obtiene datos del servidor MT5 y los sincroniza con la base de datos local. 
  • Data Transformer: Este componente estructura los datos sin procesar recuperados del servidor MT5 para ajustarlos al esquema de la base de datos local, asegurando la consistencia entre las siguientes tablas.

Database Schema and Table Details:

  • Groups: Almacena los grupos de usuarios y los permisos de trading asociados: Columnas: id, group_name, currency, markup, permissions, max_leverage, etc.
  • Prices: Contiene datos de precios en vivo sincronizados desde el servidor MT5: Columnas: id, symbol, buy_value, sell_value, spread, markup, etc.
  • Timezone: Lleva el registro de la hora actual del servidor y la zona horaria: Columnas: id, server_time, timezone_offset, timezone_name.
  • Deals: Almacena todos los deals de cada usuario, incluidos trades activos y cerrados: Columnas: id, user_id, deal_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Orders: Almacena todas las operaciones de cada usuario, incluidas órdenes activas y cerradas: Columnas: id, user_id, order_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Positions: Almacena todas las posiciones de cada usuario, incluidas posiciones activas y cerradas: Columnas: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Users: Contiene los datos de los clientes con detalles de la cuenta personal y de trading: Columnas: id, username, email, group_id, balance, address, registration_date, account_status, etc.
  • Equity: Contiene los datos de equity de cada usuario: Columnas: id, user_id, live_equity, highest_equity, lowest_equity, timestamp.
  • Daily Reports: Proporciona resúmenes de fin de día de la actividad de trading: Columnas: id, report_date, total_volume, balance, active_users, closed_positions, etc.
  • Securities: Enumera todos los valores disponibles en la plataforma con configuraciones y markups: Columnas: id, symbol, security_name, type, margin, markup, trade_enabled, etc.
  • Además Kenmore Design añadirá cualquier punto de datos necesario para tu proyecto.

Synchronization Workflow:

  • Data Pull: El servicio inicia llamadas a la API al servidor MT5 a intervalos establecidos o después de que el servidor, según su API predefinida, recupere cambios de datos entre trades, usuarios, equity y otras tablas pertinentes.
  • Data Transformation and Validation: Los datos entrantes se transforman para ajustarse al esquema local. La validación adicional garantiza la consistencia de los datos, eliminando o marcando cualquier anomalía.
  • Database Update: Los datos procesados se insertan o actualizan en la base de datos local, manteniendo un estado reflejado del servidor MT5.
  • Synchronization Speed: En general, la velocidad de sincronización varía. Depende de las limitaciones del servidor de trading, las distancias geográficas, el rendimiento de la red y el requisito general del cliente. Es posible sincronizar valores de Equity más rápido que, por ejemplo, actualizar la información de User. 
  • Post-Disconnect catch up: En caso de que se pierda la conexión con la base de datos o con el servidor de trading, el servidor retrocederá en el tiempo y se pondrá al día/capturará y re-sincronizará las actualizaciones de datos que faltaban.
  • Logs: el sistema mantiene logs para la solución de problemas.
  • Notifications: El sistema puede publicar notificaciones críticas en un canal de Slack o proporcionar web-hooks para eventos.

Get access to documentation and consultation for the MT5 Data Push

Expert knowledge, replication push service details, documentation, pricing, guides, resources, and tools.

Elige Metatrader 5 PUSH Database Replication Service para acceder a los datos sin complicaciones y sin limitaciones por uso ni por cantidad de uso — todo por una tarifa mensual plana sencilla. Con más de 19 años de experiencia y una reputación de fiabilidad, somos la opción de confianza para mantener los datos de tu negocio sincronizados sin esfuerzo y listos para impulsar tus aplicaciones y reportes personalizados.

Ver todas nuestras APIs

En muchos casos, varias APIs de Forex se usan en conjunto. Consulta la lista completa aquí.