سرویس Push تکثیر داده‌های MT5 به MySQL – جایگزین Metatrader 5 Reporting Server

WE ❤️ DEVELOPERS!

این سرویس همگام‌سازی MT5 برای کارگزاران، بازاریابان و توسعه‌دهندگانی است که به دسترسی محلی و کارآمد به داده‌های MT5 برای کاربردهای مختلف نیاز دارند. 

کارگزاران می‌توانند از این سرویس برای تولید گزارش‌های سفارشی استفاده کنند و فعالیت کلاینت‌ها را زیر نظر بگیرند، داده‌های معاملاتی را تحلیل کنند و بینش‌هایی متناسب با نیازهای کسب‌وکار خود به دست آورند. 

توسعه‌دهندگان می‌توانند از این داده‌ها برای ساخت منطق سفارشی ارجاع و پرداخت IB، ساخت برنامه‌های مدیریت ریسک Forex، یکپارچه‌سازی Forex Marketing Suites، پیاده‌سازی تریگرهای سفارشی Prop Firm و موارد بیشتر استفاده کنند.  

این سرویس وب به‌عنوان یک لایه میان‌افزار بین یک سرور معاملاتی MT5 و یک پایگاه داده MySQL عمل می‌کند. نقش اصلی آن بازیابی و پردازش داده‌های معاملاتی زنده از سرور MT5 و حفظ یک آینه به‌روز در پایگاه داده محلی برای اهداف گزارش‌گیری، تحلیل و پایش عملیاتی است.

جایگزین Reporting Server در MT5 شامل موارد زیر است:

  • اتصال‌دهنده MT5 Manager API: این ماژول با استفاده از Manager API به سرور MT5 متصل می‌شود و احراز هویت امن را برای دسترسی به داده‌های معاملاتی و قابلیت‌های مدیریت حساب انجام می‌دهد.
  • سرویس همگام‌سازی داده: یک سرویس بلادرنگ که داده‌ها را از سرور MT5 دریافت کرده و با پایگاه داده محلی همگام می‌کند. 
  • تبدیل‌کننده داده: این جزء، داده‌های خام دریافت‌شده از سرور MT5 را به‌گونه‌ای ساختاربندی می‌کند که با شِمای پایگاه داده محلی سازگار شود و سازگاری را در جدول‌های زیر تضمین کند.

شِما و جزئیات جدول‌های پایگاه داده:

  • Groups: گروه‌های کاربران و مجوزهای معاملاتی مرتبط را ذخیره می‌کند: ستون‌ها: id, group_name, currency, markup, permissions, max_leverage, etc.
  • Prices: داده‌های قیمت زنده همگام‌شده از سرور MT5 را در خود نگه می‌دارد: ستون‌ها: id, symbol, buy_value, sell_value, spread, markup, etc.
  • Timezone: زمان فعلی سرور و منطقه زمانی را ثبت می‌کند: ستون‌ها: id, server_time, timezone_offset, timezone_name.
  • Deals: تمام dealهای هر کاربر، از جمله معاملات فعال و بسته‌شده را ذخیره می‌کند: ستون‌ها: id, user_id, deal_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Orders: تمام trades هر کاربر، از جمله orders فعال و بسته‌شده را ذخیره می‌کند: ستون‌ها: id, user_id, order_type, symbol, price_open, price_close, volume, timestamp_open, timestamp_close, etc.
  • Positions: تمام trades هر کاربر، از جمله positions فعال و بسته‌شده را ذخیره می‌کند: ستون‌ها: id, user_id, position_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: همه securities موجود در پلتفرم را همراه با تنظیمات و markupها فهرست می‌کند: ستون‌ها: id, symbol, security_name, type, margin, markup, trade_enabled, etc.
  • علاوه بر این Kenmore Design هر نقطه‌داده‌ای را که برای پروژه شما لازم باشد اضافه خواهد کرد.

فرآیند همگام‌سازی:

  • دریافت داده: سرویس در فواصل زمانی مشخص یا پس از تغییرات بازیابی API از پیش‌تعریف‌شده توسط سرور، فراخوانی‌های API را به سرور MT5 آغاز می‌کند و تغییرات داده را در trades، users، equity و سایر جدول‌های مرتبط دریافت می‌کند.
  • تبدیل و اعتبارسنجی داده: داده‌های ورودی برای تطبیق با شِمای محلی تبدیل می‌شوند. اعتبارسنجی اضافی، سازگاری داده را تضمین کرده و هرگونه ناهنجاری را حذف یا علامت‌گذاری می‌کند.
  • به‌روزرسانی پایگاه داده: داده‌های پردازش‌شده در پایگاه داده محلی درج یا به‌روزرسانی می‌شوند و وضعیت آینه‌ایِ سرور MT5 را حفظ می‌کنند.
  • سرعت همگام‌سازی: به‌طور کلی سرعت sync متغیر است. این سرعت به محدودیت‌های سرور Trading، فاصله جغرافیایی، توان عملیاتی شبکه و نیاز کلی کلاینت بستگی دارد. برای مثال، ممکن است همگام‌سازی مقادیر Equity سریع‌تر از به‌روزرسانی اطلاعات User انجام شود. 
  • Catch up پس از قطع اتصال: در صورت از دست رفتن اتصال با پایگاه داده یا سرور معاملاتی، سرور به عقب بازمی‌گردد و به‌روزرسانی‌های داده از دست‌رفته را catch up / re-sync می‌کند.
  • لاگ‌ها: سیستم برای عیب‌یابی لاگ نگه می‌دارد.
  • اعلان‌ها: سیستم می‌تواند اعلان‌های بحرانی را به یک کانال Slack ارسال کند یا برای رویدادها web-hook ارائه دهد.

برای مستندات و مشاوره مربوط به MT5 Data Push دسترسی بگیرید

دانش تخصصی، جزئیات سرویس replication push، مستندات، قیمت‌گذاری، راهنماها، منابع و ابزارها.

Metatrader 5 PUSH Database Replication Service را برای دسترسی بدون دردسر به داده‌ها و بدون محدودیت per-use یا usage انتخاب کنید —همه با یک هزینه ماهانه ثابت ساده. با بیش از 19 سال تجربه و شهرتی مبتنی بر قابلیت اطمینان، ما انتخاب مورد اعتماد شما برای همگام‌سازی بی‌دردسر داده‌های کسب‌وکارتان و آماده‌سازی آن برای توان‌بخشی به برنامه‌ها و گزارش‌های سفارشی شما هستیم.

همه APIهای ما را مشاهده کنید

در بسیاری از موارد چندین API از Forex به‌صورت همزمان استفاده می‌شوند. فهرست کامل را اینجا ببینید.