SP
S&P 500 6,337.5 ▼ -0.28%
€$
EUR / USD 1.1452 ▼ -0.39%
NQ
NAS 100 22,918 ▼ -0.65%
Bitcoin 66,612 ▲ +1.00%
Au
XAU / USD 2,318.4 ▲ +0.53%
£$
GBP / USD 1.3175 ▼ -0.06%
Ξ
Ethereum 2,042.5 ▲ +2.94%
DJ
US 30 42,518 ▼ -0.21%
SP
S&P 500 6,337.5 ▼ -0.28%
€$
EUR / USD 1.1452 ▼ -0.39%
NQ
NAS 100 22,918 ▼ -0.65%
Bitcoin 66,612 ▲ +1.00%
Au
XAU / USD 2,318.4 ▲ +0.53%
£$
GBP / USD 1.3175 ▼ -0.06%
Ξ
Ethereum 2,042.5 ▲ +2.94%
DJ
US 30 42,518 ▼ -0.21%
← بازگشت به دانشنامه
پلتفرم معاملاتی پیشرفته دقیقه مطالعه 1

MQL5

MQL5
تعریف
زبان برنامه‌نویسی برای EA و اندیکاتور در MT5.

MQL5: یک زبان برنامه‌نویسی قدرتمند برای MetaTrader 5

MQL5 یا MetaQuotes Language 5، یک زبان سطح بالا و مبتنی بر رویدادها است که به طور خاص برای توسعه شاخص‌های فنی، ربات‌های معاملاتی (مشاوران متخصص) و برنامه‌های کاربردی در پلتفرم معاملاتی MetaTrader 5 (MT5) طراحی شده است. این زبان جانشین MQL4 است که در MetaTrader 4 استفاده می‌شود و عملکرد و کارکرد بهتری ارائه می‌دهد.

نحوه کارکرد

MQL5 بر پایه زبان برنامه‌نویسی C++ است اما آسان‌تر برای یادگیری و استفاده می‌باشد. این زبان به معامله‌گران امکان خودکارسازی راهبردهایشان، تست پس‌زمینه آن‌ها و ایجاد شاخص‌های سفارشی را می‌دهد. در اینجا یک توضیح ساده از نحوه کارکرد آن آورده شده است:

  • کد MQL5 در یک ویرایشگر متن نوشته شده و با پسوند .mq5 ذخیره می‌شود.
  • برای کامپایل و اجرای کد، آن به تست‌گر استراتژی MT5 یا خود پلتفرم MT5 بارگذاری می‌شود.
  • MQL5 از یک مدل منحصربه‌فرد مبتنی بر رویدادها استفاده می‌کند که در آن اجرای برنامه به رویدادهای خاصی مانند شکل‌گیری مورچه جدید یا دریافت یک سیگنال معاملاتی بستگی دارد.
  • MQL5 از مجموعه‌ای وسیع از توابع و کتابخانه‌های ساخته شده پشتیبانی می‌کند که شامل محاسبات ریاضی، آماری و مالی می‌شود.

پلتفرم MT5 STB از MQL5 پشتیبانی می‌کند، به معامله‌گران امکان ایجاد و استفاده از شاخص‌های سفارشی و ربات‌های معاملاتی را می‌دهد و تجربه معاملاتی آن‌ها را ارتقا می‌بخشد.

چرا برای معامله‌گران مهم است

MQL5 به شکل‌های مختلف معامله‌گران را قدرتمند می‌سازد:

  • خودکارسازی: معامله‌گران می‌توانند راهبردهای خود را با استفاده از ربات‌های معاملاتی خودکار کنند که به آن‌ها امکان اجرای معاملات بر اساس قوانین از پیش تعیین‌شده بدون مداخله دستی را می‌دهد.
  • تست پس‌زمینه: معامله‌گران می‌توانند راهبردهای خود را روی داده‌های تاریخی تست کنند تا عملکرد آن‌ها را ارزیابی کرده و بهبودهای لازم را اعمال نمایند.
  • سفارشی‌سازی: معامله‌گران می‌توانند شاخص‌های سفارشی را برای متناسب کردن با سبک و راهبردهای خاص معاملاتی خود ایجاد کنند.
  • اشتراک‌گذاری جامعه: معامله‌گران می‌توانند برنامه‌های MQL5 خود را با جامعه MT5 به اشتراک بگذارند یا از آفریده‌های دیگران استفاده و یاد بگیرند.

مثال

در اینجا یک مثال ساده "Hello, World!" از MQL5 آورده شده است:

void OnStart()
{
    Print("Hello, World!");
}

هنگامی که این کد کامپایل و اجرا شود، عبارت "Hello, World!" در دفترچه ربات‌های معاملاتی MT5 چاپ خواهد شد.

نکات کلیدی

  • MQL5 یک زبان برنامه‌نویسی سطح بالاست که برای MT5 طراحی شده است.
  • این زبان به معامله‌گران امکان خودکارسازی راهبردها، تست پس‌زمینه و ایجاد شاخص‌های سفارشی را می‌دهد.
  • MQL5 از یک مدل مبتنی بر رویدادها استفاده می‌کند و از مجموعه‌ای وسیع از توابع ساخته شده پشتیبانی می‌کند.
  • پلتفرم MT5 STB از MQL5 پشتیبانی می‌کند، به معامله‌گران امکان ایجاد و استفاده از برنامه‌های سفارشی را می‌دهد.