Служба push репликации данных cTrader в MySQL — альтернатива cTrader Reporting Server от Spotware

WE ❤️ DEVELOPERS!

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

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

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

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

Альтернатива cTrader Reporting Server включает:

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

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

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

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

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

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

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

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

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

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