Service de réplication des données cTrader vers MySQL – Alternative au serveur de reporting cTrader Spotware

NOUS AIMONS LES DÉVELOPPEURS !

Ce service de synchronisation cTrader est destiné aux courtiers, aux équipes marketing et aux développeurs qui ont besoin d’un accès local efficace aux données cTrader pour diverses applications. 

Les courtiers peuvent tirer parti du service pour générer des rapports personnalisés, leur permettant de suivre l’activité des clients, d’analyser les données de trading et d’obtenir des informations adaptées aux exigences de leur entreprise. 

Les développeurs peuvent utiliser ces données pour créer une logique de parrainage et de rémunération IB sur mesure, créer des applications de risque Forex, intégrer des suites Forex Marketing, mettre en œuvre des déclencheurs personnalisés pour une Prop firm et plus.  

Le service web agit comme une couche middleware entre un serveur de trading cTrader et une base de données MySQL. Son rôle principal est de récupérer et de traiter les données de trading en direct depuis le serveur cTrader et de maintenir un miroir à jour dans la base locale, à des fins de reporting, d’analyse et de supervision opérationnelle.

L’Alternative au serveur de reporting cTrader comprend :

  • Connecteur d’API du gestionnaire cTrader : Ce module se connecte au serveur cTrader à l’aide de l’API Manager, effectuant une authentification sécurisée pour accéder aux données de trading et aux fonctions de gestion des comptes.
  • Service de synchronisation des données : Un service en temps réel qui récupère les données depuis le serveur cTrader et les synchronise avec la base de données locale. 
  • Transformateur de données : Ce composant structure les données brutes récupérées depuis le serveur cTrader pour s’adapter au schéma de la base de données locale, en assurant la cohérence entre les tables suivantes.

Détails du schéma de base de données et des tables :

  • Groupes : Stocke les groupes d’utilisateurs et les autorisations de trading associées : Les colonnes incluent : id, group_name, currency, markup, permissions, max_leverage, etc.
  • Symboles : Contient les données de prix en direct synchronisées depuis le serveur cTrader : Les colonnes incluent : id, symbol, buy_value, sell_value, spread, markup, etc.
  • Fuseau horaire : Conserve la trace de l’heure et du fuseau horaire actuels du serveur : Les colonnes incluent : id, server_time, timezone_offset, timezone_name.
  • Positions-ouvertes : Stocke tous les ordres pour chaque utilisateur, y compris les positions actives et clôturées : Les colonnes incluent : id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Transactions : Stocke toutes les transactions pour chaque utilisateur, y compris les positions actives et clôturées : Les colonnes incluent : id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Traders : Stocke les données clients avec les détails des comptes personnels et de trading : Colonnes : id, username, email, group_id, address, registration_date, account_status, etc.
  • Fonds propres : Contient les données d’équité pour chaque utilisateur : Les colonnes incluent : id, user_id, live_equity, highest_equity, lowest_equity, timestamp.
  • Rapports quotidiens : Fournit des résumés de fin de journée de l’activité de trading : Les colonnes incluent : id, report_date, total_volume, balance, active_users, closed_positions, etc.
  • Valeurs mobilières : Répertorie toutes les valeurs mobilières disponibles sur la plateforme avec les paramètres et les majorations : Les colonnes incluent : id, symbol, security_name, type, margin, markup, trade_enabled, etc.
  • En outre Kenmore Design ajoutera tous les points de données nécessaires à votre projet.

Flux de synchronisation :

  • Extraction des données : Le service initie des appels API au serveur cTrader à intervalles définis ou après que le serveur a prédéfini la récupération des changements de données via les trades, users, equity et autres tables pertinentes.
  • Transformation et validation des données : Les données entrantes sont transformées pour correspondre au schéma local. Des validations supplémentaires garantissent la cohérence des données, en supprimant ou en signalant toute anomalie.
  • Mise à jour de la base de données : Les données traitées sont insérées ou mises à jour dans la base de données locale, en conservant un état miroir du serveur cTrader.
  • Vitesse de synchronisation : En général, la vitesse de synchronisation varie. Elle dépend des limites du serveur de trading, des distances géographiques, du débit réseau et des exigences générales du client. Il est possible de synchroniser plus rapidement les valeurs d’Equity que de mettre à jour, par exemple, les informations utilisateur. 
  • Rattrapage après déconnexion : En cas de perte de la connexion avec la base de données ou le serveur de trading, le serveur remontera dans le temps et rattrapera/ressynchronisera les mises à jour de données manquantes.
  • Journaux : le système conserve des journaux pour le dépannage.
  • Notifications : Le système peut publier des notifications critiques vers un canal Slack ou fournir des web-hooks pour les événements.

Obtenez l’accès à la documentation et à la consultation pour le cTrader Data Push

Connaissances expertes, détails du service de réplication et de push, documentation, tarifs, guides, ressources et outils.

Choisissez le service de réplication de base de données cTrader PUSH pour un accès aux données sans effort, sans limite d’utilisation par requête ni de limitation d’usage — le tout pour un simple forfait mensuel fixe. Avec plus de 19 ans d’expertise et une réputation de fiabilité, nous sommes le choix de confiance pour garder vos données d’entreprise synchronisées sans difficulté et prêtes à alimenter vos applications et rapports personnalisés.

Voir toutes nos API

Dans de nombreux cas, plusieurs API Forex sont utilisées de concert. Consultez la liste complète ici.