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

WE ❤️ DEVELOPERS!

The Служба синхронизации DXtrade создана для брокеров, разработчиков и маркетинговых команд, которым нужен надежный локальный доступ к данным DXtrade в своей собственной среде MySQL.

Она обеспечивает более глубокую аналитику, автоматизацию и интеграции систем без зависимости от нативного интерфейса DXtrade или облачного хранилища.

Брокеры могут использовать сервис для создания персонализированных внутренних отчетов, отслеживания вовлеченности клиентов, анализа торговых результатов и извлечения бизнес-специфичных инсайтов.

Разработчики могут использовать реплицированные данные для создания кастомных реферальных/IB-систем, подключения внешних маркетинговых инструментов, реализации логики риск-менеджмента, запуска проп-фирм-специфичных рабочих процессов, и поддержки любых индивидуальных приложений, которым нужна информация DXtrade в реальном времени.

Сервис работает как слой middleware, расположенный между сервером DXtrade и базой данных MySQL. Он непрерывно извлекает, обрабатывает и обновляет торговые данные, поддерживая синхронизированное «зеркало», готовое для аналитики.

Служба DXtrade → MySQL включает:

  • DXtrade Manager API Connector: Обрабатывает аутентифицированное взаимодействие с DXtrade Manager API. Этот модуль получает данные по аккаунтам, торговые действия, информацию о пользователях и другие операционные объекты с торгового сервера.
  • Служба синхронизации данных: Фоновый движок, выполняющий обновления в реальном времени или периодически, чтобы база данных MySQL точно отражала все новые торговые события и изменения в DXtrade.
  • Data Transformer: Организует и форматирует поступающие данные DXtrade так, чтобы они соответствовали заранее заданной схеме базы данных и оставались согласованными во всех таблицах «зеркала».

Сведения о схеме базы данных и деталях таблиц:

  • Группы: Содержит информацию о группах пользователей и назначенных им торговых правах. Типичные поля: id, group_name, category и связанные атрибуты.
  • Символы: Хранит спецификации символов, такие как валютная пара, размер контракта, значение пипа, описательная метка и многое другое.
  • Order-Executions: Сохраняет синхронизированные данные исполнения и цен из сервера DXtrade. Колонки включают: id, symbol, buy_value, sell_value, spread, markup и т.д.
  • Позиции: Регистрирует все пользовательские сделки. Частые поля: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close и аналогичные значения.
  • Торговые аккаунты: Содержит профили клиентских аккаунтов с персональными и торговыми деталями. Поля включают: id, username, email, group_id, address, registration_date, account_status и другие.
  • Аккаунты: Предоставляет общие сведения о настройках аккаунта, такие как базовая валюта, статус, тип аккаунта и связанные параметры.
  • Пользователи: Хранит персональную информацию и данные входа для каждого зарегистрированного пользователя, включая username, email, name и дополнительные идентификаторы.
  • Account-metrics: Отображает вычисляемые финансовые метрики: баланс, свободная маржа, использование маржи, количество сделок и аналогичные показатели эффективности.
  • Ежедневные отчеты: Хранит записи ежедневной сводки торговой активности. Включает: id, report_date, total_volume, end-of-day balance, profit, active_users, closed_positions и т.д.
  • Кроме того, Kenmore Design может добавить любые дополнительные точки данных, необходимые для вашего конкретного проекта.

Синхронизационный процесс:

  • Сбор данных: Система периодически вызывает API DXtrade — либо по расписанию, либо через триггеры на основе событий — чтобы получать обновления по позициям, пользовательским аккаунтам, ценовым снимкам, метрикам equity и другим релевантным наборам данных.
  • Преобразование и валидация данных: Полученные записи переоформляются под схему MySQL. Шаги валидации гарантируют корректность данных, удаляют некорректные записи и обеспечивают согласованность всех таблиц.
  • Обновления базы данных: После валидации данные записываются в базу данных MySQL, обновляя или добавляя записи, чтобы поддерживать актуальное отражение активности DXtrade.
  • Скорость синхронизации: Частота обновлений зависит от таких факторов, как лимиты API, скорость сети, география серверов и тип обновляемых данных. Быстро меняющиеся значения, например equity, можно обновлять чаще, чем статичные данные пользователя.
  • Догон после разъединения: Если сервис временно потеряет соединение с DXtrade или базой данных MySQL, он извлекает исторические записи после восстановления связи, чтобы ничего не было упущено.
  • Логирование: Подробные логи фиксируют каждый этап синхронизации, что позволяет легко контролировать процесс и быстро устранять проблемы.
  • Уведомления: Сервис может отправлять оповещения — например, о сбоях синхронизации или критичных проблемах с данными — напрямую в каналы Slack или через webhooks в системы сторонних производителей.

Получите доступ к документации и консультациям по DXtrade Data Push

Экспертные знания, подробности о службе репликации и push, документация, цены, руководства, ресурсы и инструменты.

Выберите Сервис репликации PUSH-базы данных DXtradeдля удобного доступа к данным без ограничений на использование или объем —всё за простую фиксированную ежемесячную плату. Имея более 19 лет опыта и репутацию надежного партнера, мы — проверенный выбор, чтобы синхронизировать ваши бизнес-данные без лишних усилий и подготовить их для работы ваших кастомных приложений и отчетов.

Посмотреть все наши API

Во многих случаях несколько Forex API используются совместно. Посмотрите полный список здесь.