MT4 Data Replication Push Service to MySQL — Metatrader 4 Reporting Server Alternative

WE ❤️ DEVELOPERS!

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

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

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

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

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

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

Database Schema and Table Details:

  • Groups: Хранит группы пользователей и связанные торговые разрешения: Колонки: id, group_name, currency, markup, permissions, max_leverage, etc.
  • Prices: Содержит данные о текущих ценах, синхронизированные с сервера MT4: Колонки: id, symbol, buy_value, sell_value, spread, markup, etc.
  • Timezone: Отслеживает текущее время сервера и часовой пояс: Колонки: id, server_time, timezone_offset, timezone_name.
  • Trades: Хранит все сделки для каждого пользователя, включая активные и закрытые сделки: Колонки: id, user_id, trade_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Users: Содержит данные клиентов с персональными данными и сведениями о торговых счетах: Колонки: id, username, email, group_id, balance, address, registration_date, account_status, etc.
  • Equity: Содержит данные по капиталу (equity) для каждого пользователя: Колонки: id, user_id, live_equity, highest_equity, lowest_equity, timestamp.
  • Daily Reports: Предоставляет итоговые отчеты за конец дня о торговой активности: Колонки: id, report_date, total_volume, balance, active_users, closed_positions, etc.
  • Securities: Перечисляет все доступные на платформе ценные бумаги/инструменты с настройками и наценками: Колонки: id, symbol, security_name, type, margin, markup, trade_enabled, etc.
  • Кроме того Kenmore Design добавит любые необходимые для вашего проекта точки данных.

Synchronization Workflow:

  • Data Pull: Сервис инициирует API-вызовы к серверу MT4 через заданные интервалы или после того, как сервер заранее определенным образом получает изменения данных API по сделкам, пользователям, equity и другим соответствующим таблицам.
  • Data Transformation and Validation: Приходящие данные преобразуются под локальную схему. Дополнительная валидация гарантирует согласованность данных, удаляя или помечая любые аномалии.
  • Database Update: Обработанные данные вставляются в локальную базу данных или обновляются в ней, поддерживая зеркальное состояние сервера MT4.
  • Synchronization Speed: В целом скорость синхронизации варьируется. Она зависит от ограничений торгового сервера, географических расстояний, пропускной способности сети и общих требований клиента. Возможно синхронизировать значения Equity быстрее, чем обновлять, например, информацию о пользователях. 
  • Post-Disconnect catch up: В случае потери соединения с базой данных или торговым сервером сервер «откатывается назад во времени» и догоняет/пересинхронизирует отсутствующие обновления данных.
  • Logs: система ведет логи для устранения неполадок.
  • Notifications: Система может отправлять критические уведомления в Slack-канал или предоставлять web-hooks для событий.

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

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

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

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

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