DXtrade Data Replication Push Service to MySQL – Devexperts DXtrade Reporting Server Alternative

WE ❤️ DEVELOPERS!

The DXtrade Synchronization Service is built for brokers, developers, and marketing teams that need dependable, local access to DXtrade data inside their own MySQL environment.

It enables deeper reporting, automation, and system integrations without depending on DXtrade’s native interface or cloud storage.

Brokers can use the service to build tailored internal reports, track client engagement, review trading performance, and extract business-specific insights.

Developers can utilize the replicated data to build custom referral/IB systems, connect external marketing tools, power risk-management logic, trigger prop-firm-specific workflows, and support any bespoke application that requires real-time DXtrade information.

The service functions as a middleware layer positioned between a DXtrade server and a MySQL database. It continuously retrieves, processes, and updates trading data, maintaining a synchronized and analysis-ready mirror of the DXtrade environment.

DXtrade to MySQL Service includes:

  • DXtrade Manager API Connector: Handles authenticated communication with the DXtrade Manager API. This module fetches account data, trading actions, user information, and other operational objects from the trading server.
  • Data Synchronization Service: A background engine that performs real-time or periodic updates, ensuring the MySQL database accurately reflects all new trading events and changes within DXtrade.
  • Data Transformer: Organizes and formats the incoming DXtrade data so that it aligns with the predefined database schema and remains consistent across all mirrored tables.

Database Schema and Table Details:

  • Groups: Contains information about user groups and their assigned trading permissions. Typical fields: id, group_name, category, and related attributes.
  • Symbols: Holds symbol specifications such as currency pair, contract size, pip value, descriptive label, and more.
  • Order-Executions: Stores synchronized execution and pricing data from the DXtrade server. Columns include: id, symbol, buy_value, sell_value, spread, markup, etc.
  • Positions: Records all user trades. Common fields: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, and similar values.
  • Trading-Accounts: Contains client account profiles with both personal and trading-related details. Fields include: id, username, email, group_id, address, registration_date, account_status, and others.
  • Accounts: Provides general account configuration details such as base currency, status, account type, and related parameters.
  • Users: Stores personal and login information for each registered user, including username, email, name, and additional identifiers.
  • Account-metrics: Displays computed financial metrics: balance, free margin, margin usage, trade count, and similar performance indicators.
  • Daily Reports: Holds daily summary records of trading activity. Includes: id, report_date, total_volume, end-of-day balance, profit, active_users, closed_positions, etc.
  • In addition, Kenmore Design can include any extra data points needed for your specific project.

Synchronization Workflow:

  • Data Pull: The system periodically calls the DXtrade API—either on a timed schedule or via event-based triggers—to gather updates on positions, user accounts, price snapshots, equity metrics, and other relevant datasets.
  • Data Transformation and Validation: Fetched records are reformatted to match the MySQL schema. Validation steps ensure data accuracy, remove invalid entries, and keep all tables consistent.
  • Database Updates: After validation, the data is written into the MySQL database, updating or inserting records to maintain a live reflection of DXtrade activity.
  • Synchronization Speed: Update frequency depends on factors such as API rate limits, network speed, server geography, and the type of data being refreshed. Fast-changing values like equity can be updated more frequently than static user details.
  • Post-Disconnect Catch-Up: If the service temporarily loses connection to DXtrade or the MySQL database, it retrieves historical entries once the link is restored to ensure nothing is missed.
  • Logging: Comprehensive logs track every synchronization step, enabling easy monitoring and quick troubleshooting.
  • Notifications: The service can send alerts—for example, sync failures or critical data issues—directly to Slack channels or via webhooks to third-party systems.

Get access to documentation and consultation for the DXtrade Data Push

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

Choose DXtrade PUSH Database Replication Service for hassle-free data access with no per-use or usage limitations — all for a simple flat monthly fee. With over 15 years of expertise and a reputation for reliability, we’re the trusted choice to keep your business data effortlessly synchronized and ready to power your custom applications and reports.

View all of our APIs

In many cases several Forex APIs are used in tandem. Check out the full list here.