MT5データレプリケーションプッシュサービスからMySQLへ – Metatrader 5レポーティングサーバーの代替

WE ❤️ DEVELOPERS!

このMT5同期サービスは、さまざまなアプリケーションのためにMT5データへの効率的なローカルアクセスを必要とするブローカー、マーケター、開発者向けです。 

ブローカーは本サービスを活用してカスタマイズされたレポートを生成し、クライアントのアクティビティを監視したり、取引データを分析したり、ビジネス要件に合わせた洞察を得たりできます。 

開発者はこのデータを使って カスタムの紹介(リファラル)およびIB(紹介インセンティブ)の支払いロジックを構築し、Forexのリスクアプリケーションを開発し、Forex Marketing Suitesを統合し、カスタムのProp firmトリガーを実装する他にもさまざまです。  

このウェブサービスは、MT5取引サーバーとMySQLデータベースの間にあるミドルウェア層として機能します。主な役割は、MT5サーバーからライブ取引データを取得して処理し、レポーティング、分析、運用監視の目的でローカルデータベース上に最新のミラー状態を維持することです。

MT5レポーティングサーバーの代替には以下が含まれます:

  • MT5 Manager APIコネクタ: 本モジュールはManager APIを使用してMT5サーバーに接続し、取引データや口座管理機能にアクセスするための安全な認証を実行します。
  • データ同期サービス: MT5サーバーからデータを取得し、それをローカルデータベースと同期させるリアルタイムのサービスです。 
  • データ変換: このコンポーネントは、MT5サーバーから取得した生データをローカルデータベースのスキーマに合わせて構造化し、以下のテーブル間で一貫性を確保します。

データベースのスキーマおよびテーブル詳細:

  • Groups: ユーザーグループと関連する取引権限を格納します:列:id, group_name, currency, markup, permissions, max_leverage, など。
  • Prices: MT5サーバーから同期されたライブ価格データを含みます:列:id, symbol, buy_value, sell_value, spread, markup, など。
  • Timezone: サーバーの現在時刻とタイムゾーンを管理します:列:id, server_time, timezone_offset, timezone_name。
  • Deals: 各ユーザーのすべてのディールを格納します(アクティブおよびクローズ済みの取引を含む):列:id, user_id, deal_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, など。
  • Orders: 各ユーザーのすべての注文(アクティブおよびクローズ済みの注文を含む)を格納します:列:id, user_id, order_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, など。
  • Positions: 各ユーザーのすべてのポジション(アクティブおよびクローズ済みのポジションを含む)を格納します:列:id, user_id, position_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, など。
  • Users: 個人情報および取引口座の詳細を含むクライアントデータを保持します:列:id, username, email, group_id, balance, address, registration_date, account_status, など。
  • Equity: 各ユーザーのエクイティデータを含みます:列:id, user_id, live_equity, highest_equity, lowest_equity, timestamp。
  • Daily Reports: 取引アクティビティの期日(EOD)サマリーを提供します:列: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コールをMT5サーバーに対して開始するか、サーバーで事前定義されたAPIに従って、取引、ユーザー、エクイティ、その他の関連テーブルにわたるデータ変更を取得します。
  • データ変換およびバリデーション: 受信したデータはローカルのスキーマに合わせて変換されます。追加のバリデーションにより、データの一貫性が保証され、あらゆる異常は削除またはフラグ付けされます。
  • データベース更新: 処理済みデータはローカルデータベースに挿入、または更新され、MT5サーバーのミラー状態が維持されます。
  • 同期速度: 一般に同期速度は状況により変動します。これは取引サーバーの制限、地理的な距離、ネットワークのスループット、およびクライアント側の一般的な要件に依存します。たとえば、ユーザー情報の更新よりも先にエクイティ値をより速く同期することは可能です。 
  • 接続切断後の追いつき(catch up):データベースまたは取引サーバーとの接続が失われた場合、サーバーは過去の時点に戻り、不足しているデータ更新をキャッチアップして再同期します。
  • ログ:システムはトラブルシューティング用のログを保持します。
  • 通知:システムは重要な通知をSlackのチャンネルに投稿することができるほか、イベント用のWebフックを提供できます。

MT5データプッシュのドキュメントとコンサルティングにアクセス

専門知識、レプリケーションのプッシュサービスの詳細、ドキュメント、料金、ガイド、リソース、ツール。

面倒な手間なしでデータアクセスを行えるように、Metatrader 5 PUSHデータベースレプリケーションサービスを選びましょう。1回ごとの利用や利用制限はありません —すべてシンプルな定額月額料金で. 専門知識19年以上の実績と信頼性という評判により、ビジネスデータを手間なく同期し、独自のアプリケーションやレポートの基盤としてすぐに活用できるようにするための、信頼できる選択肢です。

当社のすべてのAPIを見る

多くの場合、複数のForex APIを併用します。ここで全一覧をご覧ください。