Сервис push-репликации данных MT5 в MySQL — альтернатива серверу отчетности Metatrader 5

WE ❤️ DEVELOPERS!

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

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

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

Веб-сервис работает как уровень middleware между торговым сервером MT5 и базой данных MySQL. Его основная роль — получать и обрабатывать актуальные торговые данные с MT5-сервера и поддерживать обновленное зеркалирование в локальной базе данных для целей отчетности, анализа и операционного мониторинга.

MT5 Reporting Server Alternative включает:

  • MT5 Manager API Connector: Этот модуль подключается к MT5-серверу через Manager API, выполняя безопасную аутентификацию для доступа к торговым данным и функциям управления счетами.
  • Сервис синхронизации данных: Сервис в реальном времени, который получает данные с MT5-сервера и синхронизирует их с локальной базой данных. 
  • Трансформер данных: Этот компонент структурирует исходные данные, полученные с MT5-сервера, чтобы они соответствовали схеме локальной базы данных, обеспечивая согласованность в следующих таблицах.

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

  • Группы: Хранит группы пользователей и связанные торговые разрешения: Колонки: id, group_name, currency, markup, permissions, max_leverage, и т.д.
  • Цены: Содержит данные текущих цен, синхронизированные с MT5-сервера: Колонки: id, symbol, buy_value, sell_value, spread, markup, и т.д.
  • Часовой пояс: Отслеживает текущее время и часовой пояс сервера: Колонки: id, server_time, timezone_offset, timezone_name.
  • Сделки: Хранит все сделки для каждого пользователя, включая активные и закрытые сделки: Колонки: id, user_id, deal_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, и т.д.
  • Ордера: Хранит все сделки для каждого пользователя, включая активные и закрытые ордера: Колонки: id, user_id, order_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, и т.д.
  • Позиции: Хранит все сделки для каждого пользователя, включая активные и закрытые позиции: Колонки: id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, и т.д.
  • Пользователи: Хранит данные клиентов с личными данными и деталями торгового счета: Колонки: id, username, email, group_id, balance, address, registration_date, account_status, и т.д.
  • Капитал (Equity): Содержит данные капитала для каждого пользователя: Колонки: id, user_id, live_equity, highest_equity, lowest_equity, timestamp.
  • Ежедневные отчеты: Предоставляет сводные итоги торговой активности за конец дня: Колонки: id, report_date, total_volume, balance, active_users, closed_positions, и т.д.
  • Ценные бумаги: Перечисляет все ценные бумаги, доступные на платформе, с настройками и надбавками: Колонки: id, symbol, security_name, type, margin, markup, trade_enabled, и т.д.
  • Кроме того Kenmore Design добавит любые необходимые для вашего проекта точки данных.

Процесс синхронизации:

  • Получение данных: Сервис инициирует API-вызовы к MT5-серверу через заданные интервалы или после предварительно определенных сервером изменений данных, получая изменения по сделкам, пользователям, Equity и другим релевантным таблицам.
  • Преобразование и валидация данных: Поступающие данные преобразуются, чтобы соответствовать локальной схеме. Дополнительная валидация обеспечивает согласованность данных, удаляя или помечая любые аномалии.
  • Обновление базы данных: Обработанные данные вставляются в локальную базу данных или обновляются в ней, поддерживая зеркальное состояние MT5-сервера.
  • Скорость синхронизации: В целом скорость синхронизации различается. Она зависит от ограничений торгового сервера, географических расстояний, пропускной способности сети и общих требований клиента. Например, возможно синхронизировать значения Equity быстрее, чем обновлять информацию о пользователях. 
  • Догоняющий обмен после разъединения: Если соединение с базой данных или торговым сервером потеряно, сервер вернется назад во времени и выполнит догоняющую синхронизацию/повторную синхронизацию недостающих обновлений данных.
  • Логи: система сохраняет логи для устранения неполадок.
  • Уведомления: Система может отправлять критические уведомления в Slack-канал или предоставлять web-hooks для событий.

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

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

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

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

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