<h2>MQL5: یک زبان برنامه‌نویسی قدرتمند برای <a href="/NewSite/encyclopedia/metatrader-5/" class="ency-link">MetaTrader 5</a></h2>
<p>MQL5 یا MetaQuotes Language 5، یک زبان سطح بالا و مبتنی بر رویدادها است که به طور خاص برای توسعه شاخص‌های فنی، ربات‌های معاملاتی (مشاوران متخصص) و برنامه‌های کاربردی در پلتفرم معاملاتی MetaTrader 5 (MT5) طراحی شده است. این زبان جانشین MQL4 است که در MetaTrader 4 استفاده می‌شود و عملکرد و کارکرد بهتری ارائه می‌دهد.</p>

<h2>نحوه کارکرد</h2>
<p>MQL5 بر پایه زبان برنامه‌نویسی C++ است اما آسان‌تر برای یادگیری و استفاده می‌باشد. این زبان به معامله‌گران امکان خودکارسازی راهبردهایشان، تست پس‌زمینه آن‌ها و ایجاد شاخص‌های سفارشی را می‌دهد. در اینجا یک توضیح ساده از نحوه کارکرد آن آورده شده است:</p>
<ul>
  <li>کد MQL5 در یک ویرایشگر متن نوشته شده و با پسوند <strong>.mq5</strong> ذخیره می‌شود.</li>
  <li>برای کامپایل و اجرای کد، آن به تست‌گر استراتژی MT5 یا خود پلتفرم MT5 بارگذاری می‌شود.</li>
  <li>MQL5 از یک مدل منحصربه‌فرد مبتنی بر رویدادها استفاده می‌کند که در آن اجرای برنامه به رویدادهای خاصی مانند شکل‌گیری مورچه جدید یا دریافت یک سیگنال معاملاتی بستگی دارد.</li>
  <li>MQL5 از مجموعه‌ای وسیع از توابع و کتابخانه‌های ساخته شده پشتیبانی می‌کند که شامل محاسبات ریاضی، آماری و مالی می‌شود.</li>
</ul>
<p>پلتفرم MT5 STB از MQL5 پشتیبانی می‌کند، به معامله‌گران امکان ایجاد و استفاده از شاخص‌های سفارشی و ربات‌های معاملاتی را می‌دهد و تجربه معاملاتی آن‌ها را ارتقا می‌بخشد.</p>

<h2>چرا برای معامله‌گران مهم است</h2>
<p>MQL5 به شکل‌های مختلف معامله‌گران را قدرتمند می‌سازد:</p>
<ul>
  <li><strong>خودکارسازی:</strong> معامله‌گران می‌توانند راهبردهای خود را با استفاده از ربات‌های معاملاتی خودکار کنند که به آن‌ها امکان اجرای معاملات بر اساس قوانین از پیش تعیین‌شده بدون مداخله دستی را می‌دهد.</li>
  <li><strong>تست پس‌زمینه:</strong> معامله‌گران می‌توانند راهبردهای خود را روی داده‌های تاریخی تست کنند تا عملکرد آن‌ها را ارزیابی کرده و بهبودهای لازم را اعمال نمایند.</li>
  <li><strong>سفارشی‌سازی:</strong> معامله‌گران می‌توانند شاخص‌های سفارشی را برای متناسب کردن با سبک و راهبردهای خاص معاملاتی خود ایجاد کنند.</li>
  <li><strong>اشتراک‌گذاری جامعه:</strong> معامله‌گران می‌توانند برنامه‌های MQL5 خود را با جامعه MT5 به اشتراک بگذارند یا از آفریده‌های دیگران استفاده و یاد بگیرند.</li>
</ul>

<h2>مثال</h2>
<p>در اینجا یک مثال ساده "Hello, World!" از MQL5 آورده شده است:</p>
<pre>void OnStart()
{
    Print("Hello, World!");
}
</pre>
<p>هنگامی که این کد کامپایل و اجرا شود، عبارت "Hello, World!" در دفترچه ربات‌های معاملاتی MT5 چاپ خواهد شد.</p>

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