برو به محتوای اصلی
پلتفرم

MetaApi: پلتفرم ابری برای مدیریت و اجرای معاملات فارکس

yasin

MetaApi یه پلتفرم ابری خفن برای تریدرها، برنامه‌نویس‌ها و حتی بروکرهاست که کار با MetaTrader 4 و 5 رو از طریق API خیلی راحت می‌کنه. با این سیستم، دیگه لازم نیست خودت متاتریدر رو باز نگه داری یا از VPS استفاده کنی، چون همه‌چیز از طریق سرورهای ابری انجام می‌شه. می‌تونی بدون دردسر به حساب‌های تریدت وصل بشی، داده‌های بازار رو بگیری و تحلیل کنی، معاملات رو مستقیم اجرا کنی، تاریخچه تریدت رو ببینی و حتی یه سیستم کپی‌تریدینگ برای خودت راه بندازی.

یکی از ویژگی‌های خفن MetaApi اینه که تاخیر خیلی کمی داره و معاملات رو توی چند میلی‌ثانیه اجرا می‌کنه، پس سرعتت توی بازارهای مالی بیشتر می‌شه. به‌علاوه، چون از سرورهای ابری استفاده می‌کنه، نیازی نیست نگران اتصال به سرورهای بروکر باشی. از هرجایی که بخوای می‌تونی به حسابت وصل بشی و ترید کنی، بدون این‌که به یه سیستم همیشه روشن نیاز داشته باشی. پشتیبانی از چند منطقه جغرافیایی هم باعث می‌شه که سرعت و پایداری اتصال به حداکثر برسه، مخصوصاً برای کسایی که توی مناطق مختلف دنیا ترید می‌کنن یا چند حساب دارن.


پس به صورت خلاصه با این پلتفرم میتونی :

✅ به حساب‌های MT4 و MT5 وصل بشی
✅ داده‌های مارکت رو دریافت کنی و تحلیل کنی
✅ معاملات رو اجرا و مدیریت کنی
✅ کپی تریدینگ راه بندازی
✅ تاریخچه معاملات رو بررسی کنی
✅ بدون نیاز به VPS، ربات‌های ترید و سیستم‌های خودکار بسازی

چرا MetaApi؟

  • تاخیر بسیار پایین (Latency در حد ۱ میلی‌ثانیه) برای اجرای سریع معاملات
  • بدون نیاز به VPS، چون همه‌چیز روی سرورهای ابری انجام می‌شه
  • پشتیبانی از چندین منطقه جغرافیایی برای اتصال پایدار و سریع‌تر
  • امکان توسعه اپلیکیشن‌های ترید، مدیریت حساب و کپی تریدینگ با چند خط کد

ویژگی های MetaApi

MetaApi چندین API مختلف داره که هر کدوم یه کار خاص انجام می‌دن. اینا ویژگی‌های اصلیش هستن که یکی‌یکی بررسیشون می‌کنیم:

  1. MetaApi API – دسترسی مستقیم و کامل به متاتریدر از طریق API
  2. CopyFactory API – یه API مخصوص برای کپی‌تریدینگ توی فضای ابری
  3. MetaStats API – یه API مخصوص آنالیز و بررسی آمار معاملات
  4. MT Account Management API – مدیریت حساب‌های متاتریدر از طریق API
  5. Cloud Trade Copier – یه ابزار کپی‌تریدینگ ابری که نیاز به کدنویسی نداره
  6. MetaTrader Manager API – یه API مخصوص بروکرها برای مدیریت سرورهای متاتریدر
  7. Risk Management API – یه API برای کنترل ریسک و اجرای چالش‌های معاملاتی مثل FTMO
  8. دسترسی به داده‌های ترمینال – گرفتن اطلاعات حساب مثل موجودی، پوزیشن‌ها و سفارش‌های باز
  9. دسترسی به تاریخچه معاملات – دیدن تمام اردرها و معاملات قبلی توی حساب
  10. معامله‌گری با تأخیر کم – انجام معاملات مستقیم با سرعت بالا
  11. دریافت داده‌های بازار – گرفتن قیمت‌های لحظه‌ای و اطلاعات تاریخی بازار
  12. مدیریت حساب‌های متاتریدر – اضافه و حذف کردن حساب‌های ترید از طریق API
  13. پشتیبانی از چند منطقه (Cross-Region Support) – اتصال به چندین سرور مختلف برای پایداری بهتر

بررسی کلی ویژگی ها :

MetaApi API – یه API همه‌کاره برای مدیریت حساب‌های MetaTrader

MetaApi API یه سرویس ابری حرفه‌ای برای مدیریت و اجرای معاملات فارکس روی MetaTrader 4 و 5 هست که هم برای تریدرها، هم برای برنامه‌نویس‌ها و هم برای سرمایه‌گذارها طراحی شده. این API سرعت بالا، هزینه پایین و انعطاف‌پذیری بالایی داره و باعث می‌شه بدون نیاز به اجرای متاتریدر روی سیستم خودت، بتونی معاملاتت رو مدیریت کنی، داده‌های بازار رو دریافت کنی و حتی استراتژی‌های خودکار ترید بسازی. مهم‌تر از همه، این API روی همه بروکرها کار می‌کنه و لازم نیست که خودت یه بروکر باشی تا ازش استفاده کنی.

برای استفاده از MetaApi، فقط کافیه حساب متاتریدرت رو به این پلتفرم وصل کنی. به‌محض اینکه حساب رو اضافه کردی، سرور API به‌صورت خودکار روی فضای ابری راه‌اندازی می‌شه و می‌تونی از طریق REST API یا Websocket API بهش وصل بشی و شروع به کار کنی. این یعنی می‌تونی با هر زبانی که دوست داری (مثل پایتون، جاوا، جاوااسکریپت و...) یه سیستم معاملاتی اتوماتیک بسازی یا حتی یه داشبورد شخصی برای مدیریت حسابت طراحی کنی.

کاربردهای اصلی MetaApi API

  • ساخت ربات‌های معاملاتی خودکار بدون نیاز به اجرای متاتریدر
  • مانیتورینگ حساب و دریافت اطلاعات زنده از وضعیت معاملات
  • استفاده از متاتریدر به‌عنوان سرور داده‌های بازار برای بک‌تست استراتژی‌ها
  • اجرای سفارشات با سرعت بالا و تأخیر کم
  • دریافت اطلاعات مربوط به حساب، موجودی، پوزیشن‌های باز و سفارشات در حال انتظار
  • مشاهده و دریافت تاریخچه معاملات و اردرهای قبلی
  • استریم داده‌های زنده بازار شامل قیمت‌های لحظه‌ای، کندل‌ها، تیک‌ها و عمق بازار (Market Depth)

روش‌های اتصال به API

MetaApi دو روش اصلی برای اتصال ارائه می‌ده:

  1. REST API – این روش بیشتر برای مانیتورینگ حساب‌ها و دریافت اطلاعات تاریخی استفاده می‌شه.
  2. Websocket API – این روش برای معاملات خودکار و ارتباط زنده پیشنهاد می‌شه چون تأخیر خیلی کمی داره و مستقیماً با ترمینال متصل می‌شه.

پوشش متاتریدر و محدودیت‌ها

در حال حاضر، این API تقریباً همه قابلیت‌های متاتریدر رو پشتیبانی می‌کنه، به‌جز دریافت داده‌های تاریخی بازار. همچنین، یه سری محدودیت‌ها برای بعضی از بروکرها یا نوع حساب‌ها وجود داره:

  • استریم قیمت‌ها روی بعضی از سرورها محدود به یک تیک در هر ۲.۵ ثانیه هست
  • دسترسی به داده‌های عمق بازار و کندل‌های زنده فقط روی برخی پلن‌ها فعال هست
  • بروکرهایی که بیش از ۵۰۰۰ نماد معاملاتی دارن فقط روی زیرساخت G1 پشتیبانی می‌شن
  • داده‌های تاریخی بازار فقط روی بعضی از سرورها (G1 و MT4 G2) در دسترسه

SDKهای رسمی و نمونه کدها

MetaApi چندین SDK رسمی داره که کار با API رو راحت‌تر می‌کنه و جزئیات پیچیده ارتباط رو از بین می‌بره. این SDKها برای زبان‌های جاوااسکریپت (Node.js)، پایتون و جاوا در دسترس هستن و نمونه کدهاشون توی گیت‌هاب منتشر شده:

قیمت‌گذاری

MetaApi یه سرویس پولیه، اما هزینه‌ش رو جوری تنظیم کردن که از هزینه‌ای که باید برای راه‌اندازی و مدیریت سرورهای خودت بپردازی کمتر یا برابر باشه. چون این پلتفرم بهینه‌سازی‌های زیادی روی زیرساخت متاتریدرش انجام داده، هزینه‌های توسعه و نگهداری اپلیکیشن‌های ترید رو کاهش می‌ده.


CopyFactory 2 – API ابری برای کپی تریدینگ و مدیریت معاملات

CopyFactory 2 یه API ابری برای کپی تریدینگ هست که با چند خط کد می‌شه یه سیستم کپی معاملات فارکس ساخت.

این API بخشی از پروژه‌ی MetaApi هست که یه API ابری قوی برای معاملات فارکس روی متاتریدر ۴ و ۵ ارائه می‌ده. علاوه بر API، یه داشبورد تحت وب هم براش طراحی شده که امکان استفاده از CopyFactory به‌عنوان یه نرم‌افزار کپی تریدینگ ابری رو فراهم می‌کنه.

چرا CopyFactory API ساخته شده؟

توسعه‌ی یه سیستم کپی تریدینگ که هم پایدار باشه و هم انعطاف‌پذیر، نیاز به زمان و تخصص زیادی داره. معمولاً توسعه‌دهنده‌ها باید مشکلات پیچیده‌ی فنی رو حل کنن تا یه محصول قابل‌اعتماد بسازن.

CopyFactory این مشکل رو حل می‌کنه و یه راه‌حل آماده برای کپی معاملات ارائه می‌ده که باعث می‌شه خیلی سریع یه سیستم کپی تریدینگ راه‌اندازی بشه و نیازی به درگیری با مشکلات فنی زیرساختی نباشه.

ویژگی‌های CopyFactory API

  • داشبورد اختصاصی برای کپی تریدینگ ابری که نیاز به کدنویسی رو از بین می‌بره
  • کپی معاملات با تأخیر بسیار کم (اجرای کدهای کپی ترید در حدود ۱ میلی‌ثانیه، با تأخیر کلی حدود ۵ میلی‌ثانیه)
  • مناسب برای استراتژی‌های معاملاتی با فرکانس بالا (High Frequency Trading)
  • API پایدار و قابل‌اعتماد برای کپی معاملات
  • مقیاس‌پذیر برای راه‌اندازی در ابعاد بزرگ
  • پشتیبانی از تعداد نامحدود حساب متصل به استراتژی‌های مختلف
  • امکان عضویت یک حساب در چندین استراتژی به‌صورت همزمان
  • قابلیت تنظیم نسبت کپی به‌صورت دلخواه برای هر حساب
  • مپینگ دستی نمادها بین ارائه‌دهنده‌ی استراتژی و مشترکین
  • مپینگ خودکار نمادها بین ارائه‌دهنده‌ی استراتژی و مشترکین
  • اعمال فیلترهای مدیریت ریسک پیشرفته روی حساب ارائه‌دهنده‌ی استراتژی
  • امکان نادیده گرفتن فیلترهای ریسک در حساب مشترک
  • امکان ارائه‌ی چند استراتژی از یک حساب، با فیلترهای مجیک نامبر یا نماد
  • قابلیت انجام معاملات دستی در حساب مشترک، همزمان با کپی معاملات
  • همگام‌سازی حساب مشترک با ارائه‌دهنده‌ی استراتژی
  • دریافت تاریخچه‌ی معاملات و بررسی عملکرد کپی تریدینگ
  • محاسبه‌ی کمیسیون‌های کپی ترید برای مدیران حساب
  • پشتیبانی از استراتژی‌های پورتفولیویی که ترکیبی از چند استراتژی دیگه هستن (مشابه ویژگی "Combos" در بعضی پلتفرم‌ها)
  • امکان ارسال سیگنال‌های معاملاتی از طریق REST API
  • ادغام با تلگرام برای ارسال سیگنال‌ها و مدیریت معاملات

نکته: در حال حاضر، حساب‌های Netting متاتریدر ۵ پشتیبانی نمی‌شن.

API و SDKهای رسمی

CopyFactory API یه REST API هست که می‌شه با هر زبانی ازش استفاده کرد. همچنین، برای جاوااسکریپت (Node.js) و پایتون SDKهای رسمی ارائه شده تا استفاده از API راحت‌تر باشه.

نمونه کدهای آماده

چند نمونه کد آماده توی گیت‌هاب منتشر شده که می‌تونی استفاده کنی:

اگه بخوای این نمونه کدها رو به درخواست‌های REST API خام تبدیل کنی، می‌تونی کدهای مربوط به APIهایی که در مثال‌ها استفاده شدن رو بررسی کنی و درخواست‌های REST رو جایگزین کنی.

محدودیت‌های API

چندتا از ویژگی‌هایی که توی مستندات توضیح داده شدن، هنوز فعال نیستن:

  • فیلتر اخبار مهم (Breaking News Filter) در حال حاضر کار نمی‌کنه، چون ارائه‌دهنده‌ی داده‌های خبری مجوز دسترسی به این اطلاعات رو غیرفعال کرده. اگه یه منبع داده‌ی خبری باکیفیت و مقرون‌به‌صرفه سراغ داری، می‌تونی پیشنهاد بدی تا این قابلیت فعال بشه.

به‌جز این مورد، همه‌ی ویژگی‌های دیگه‌ی CopyFactory API فعال هستن و می‌تونی ازشون استفاده کنی.


MetaStats – API آمار و تحلیل معاملات فارکس

MetaStats یه API ابری برای تحلیل و آمارگیری از معاملات فارکس روی متاتریدر ۴ و ۵ هست که توسعه‌ی اپلیکیشن‌های مرتبط با ترید رو سریع‌تر و راحت‌تر می‌کنه.

این API یکی از سرویس‌های MetaApi هست که یه API ابری برای معاملات فارکس روی متاتریدر ۴ و ۵ ارائه می‌ده. هدف از این API اینه که بتونی خیلی سریع اپلیکیشن‌های تحلیل و مانیتورینگ ترید مشابه Myfxbook یا MetriX بسازی. این کار باعث می‌شه دیگه نیازی به کدنویسی، بهینه‌سازی و تست موتور محاسباتی آمار ترید نداشته باشی، چون همه‌ی این کارها قبلاً انجام شده.

قیمت‌گذاری

در حال حاضر، MetaStats برای تمام کاربران MetaApi رایگانه.

تنها هزینه‌ای که باید پرداخت بشه، هزینه‌ی هاستینگ ترمینال متاتریدر در MetaApi هست.

ویژگی‌های MetaStats API

  • پشتیبانی از متاتریدر ۴ و ۵
  • محاسبه‌ی خودکار آمار معاملاتی برای حساب‌هایی که به MetaApi اضافه شدن
  • امکان محاسبه‌ی آمار معاملات با در نظر گرفتن پوزیشن‌های باز (به‌صورت اختیاری)
  • دریافت لیست معاملات همراه با میزان سود، مدت زمان معامله و تعداد پیپ‌ها
  • دریافت لیست معاملات باز همراه با میزان سود، مدت زمان معامله و تعداد پیپ‌ها

تمام این ویژگی‌ها از طریق یک REST API سریع، استاندارد و حرفه‌ای در دسترس هست که می‌تونی از هر زبان برنامه‌نویسی بهش متصل بشی.

کاربرد اصلی MetaStats API

هدف اصلی این API، ساخت اپلیکیشن‌های مانیتورینگ معاملات فارکس هست.

SDKهای رسمی

لیست SDKهای رسمی در این لینک موجوده: MetaApi SDKs

برای مستندات SDKها، باید فایل README مربوط به هر پکیج رو بررسی کنی.


MetaApi Provisioning API – مدیریت و راه‌اندازی سرورهای ابری برای حساب‌های متاتریدر


MetaApi Provisioning REST API یکی از بخش‌های MetaApi هست که هدف اصلیش مدیریت و راه‌اندازی سرورهای ابری برای دسترسی به حساب‌های معاملاتی متاتریدر هست. این API به کاربر اجازه می‌ده که سرورهای API ابری مخصوص خودش رو راه‌اندازی و مدیریت کنه تا از طریق اون‌ها به حساب‌های ترید دسترسی داشته باشه.

SDKهای رسمی

لیست SDKهای رسمی این API در این لینک موجوده: MetaApi SDKs

این SDKها باعث می‌شن که پیاده‌سازی API راحت‌تر بشه. مستندات مربوط به SDKها توی این صفحه نیست، ولی می‌تونی توضیحات هر SDK رو در فایل README مربوط به اون پیدا کنی.

نمونه کدهای آماده

برای این API، چند نمونه کد توی گیت‌هاب منتشر شده که می‌تونی ازشون استفاده کنی:

ویژگی‌های Provisioning API

  • اضافه کردن و مدیریت حساب‌های متاتریدر در MetaApi
  • ایجاد حساب‌های دمو در متاتریدر

تمام این ویژگی‌ها از طریق REST API قابل استفاده هستن.


MetaApi MetaTrader Manager API – مدیریت سرورهای MT4 و MT5 برای بروکرها

MetaApi MT Manager API یه REST API ابری هست که برای مدیریت سرورهای متاتریدر ۴ و ۵ طراحی شده. این API برای بروکرها و شرکای بروکری که دسترسی مدیر (Manager Access) به سرورهای متاتریدر دارن در نظر گرفته شده. این API بخشی از سرویس MetaApi محسوب می‌شه و امکان مدیریت حساب‌های معاملاتی و انجام عملیات مختلف روی سرور متاتریدر رو فراهم می‌کنه.

ویژگی‌های MetaTrader Manager API

  • ایجاد حساب‌های متاتریدر (MT4/MT5)
  • حذف حساب‌های متاتریدر
  • غیرفعال کردن حساب‌ها
  • فعال کردن حساب‌های غیرفعال
  • دریافت لیست گروه‌های کاربری
  • دریافت لیست کاربران یک گروه خاص
  • دریافت اطلاعات یک کاربر بر اساس لاگین
  • دریافت اطلاعات یک گروه بر اساس نام گروه
  • اجرای عملیات مالی روی حساب‌ها (مثل واریز و برداشت بالانس)
  • تغییر رمز عبور کاربران
  • دریافت اطلاعات حساب کاربران
  • انتقال کاربران بین گروه‌های مختلف
  • تغییر تنظیمات دسترسی کاربران به تغییر رمز عبور
  • دریافت لاگ‌های احراز هویت (Auth Logs)
  • به‌روزرسانی دسترسی حساب به حالت فقط خواندنی (Readonly Right)
  • فعال یا غیرفعال کردن مجوز معاملات برای یک حساب

MetaApi Risk Management API – محدودیت‌های ریسک معاملاتی، چالش‌های ترید و مسابقات در فضای ابری

MetaApi Risk Management API یه API ابری برای اجرای چالش‌های معاملاتی و برگزاری مسابقات ترید هست. این API می‌تونه برای راه‌اندازی پلتفرم‌هایی مثل FTMO استفاده بشه. همچنین، برای شرکت‌های ترید و تیم‌های معاملاتی که باید محدودیت‌های مدیریت ریسک رو اجرا کنن هم کاربرد داره.

این API یکی از سرویس‌های MetaApi هست، یه API ابری برای معاملات فارکس روی متاتریدر ۴ و ۵ که امکان مدیریت انواع حساب‌ها و استراتژی‌های معاملاتی رو فراهم می‌کنه.

چرا MetaApi Risk Management API طراحی شده؟

ساخت یه پلتفرم و زیرساخت برای اجرای چالش‌های ترید و مسابقات سرمایه‌گذاری، نیاز به منابع مالی و زمان زیادی داره.

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

ویژگی‌های MetaApi Risk Management API

  • ردیابی دقیق و جزئی تغییرات سرمایه (Equity Tracking)
  • تعریف و اجرای چالش‌های ترید و مسابقات معاملاتی، بر اساس معیارهای مختلف مثل میزان افت سرمایه و اهداف سوددهی
  • دریافت نوتیفیکیشن‌های لحظه‌ای در صورت ناموفق بودن چالش
  • دریافت آمار و اطلاعات مسابقات و چالش‌های ترید به‌صورت زنده
  • ردیابی تغییرات بالانس و سرمایه در لحظه
  • ردیابی تعداد روزهایی که در طول چالش، معامله انجام شده

نکته: در حال حاضر، حساب‌های Netting در متاتریدر ۵ پشتیبانی نمی‌شن.

API و SDKهای رسمی

MetaApi Risk Management API یه REST API هست که می‌شه از هر زبان برنامه‌نویسی بهش متصل شد. همچنین، برای جاوااسکریپت (Node.js) و پایتون SDKهای رسمی ارائه شده تا کار با API راحت‌تر باشه.

نمونه کدهای آماده

چند نمونه کد آماده توی گیت‌هاب منتشر شده که می‌تونی استفاده کنی:

اگه بخوای این نمونه کدها رو به درخواست‌های REST API خام تبدیل کنی، می‌تونی کدهای مربوط به APIهایی که در مثال‌ها استفاده شدن رو بررسی کنی و درخواست‌های REST رو جایگزین کنی.