🤖 اکسپرت (Expert Advisor) چیست؟
اکسپرت برنامهای است که در متاتریدر اجرا میشود و به طور خودکار معاملات را بر اساس قوانین تعیین شده باز و بسته میکند. این ابزار به شما امکان میدهد:
- ۲۴ ساعته و بدون نیاز به نظارت مداوم معامله کنید
- احساسات انسانی را از معامله حذف کنید
- استراتژی را روی چندین جفت ارز همزمان اجرا کنید
- بکتست سریع و دقیق انجام دهید
MQL4
زبان برنامهنویسی متاتریدر ۴. سادهتر و مناسب برای مبتدیان برنامهنویسی.
پیشنیاز
MQL5
نسخه پیشرفتهتر با قابلیتهای بیشتر، شیءگرا و قدرتمندتر.
پیشرفته
Python
برای معامله الگوریتمی پیشرفته و اتصال به بروکرهای مختلف.
تخصصی
نمونه کد ساده MQL4 برای یک استراتژی متحرک ساده:
//+------------------------------------------------------------------+
//| Simple Moving Average Cross EA |
//+------------------------------------------------------------------+
input int FastMAPeriod = 10;
input int SlowMAPeriod = 30;
input double LotSize = 0.01;
void OnTick()
{
double FastMA = iMA(NULL, 0, FastMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 1);
double SlowMA = iMA(NULL, 0, SlowMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 1);
double PrevFastMA = iMA(NULL, 0, FastMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2);
double PrevSlowMA = iMA(NULL, 0, SlowMAPeriod, 0, MODE_SMA, PRICE_CLOSE, 2);
if(PrevFastMA <= PrevSlowMA && FastMA > SlowMA)
{
// سیگنال خرید
OrderSend(Symbol(), OP_BUY, LotSize, Ask, 3, 0, 0, "MA Cross", 0, 0, clrGreen);
}
else if(PrevFastMA >= PrevSlowMA && FastMA < SlowMA)
{
// سیگنال فروش
OrderSend(Symbol(), OP_SELL, LotSize, Bid, 3, 0, 0, "MA Cross", 0, 0, clrRed);
}
}
منابع یادگیری اکسپرتنویسی:
- کتاب رسمی MQL4/MQL5: مستندات کامل در سایت متاکوتس
- دورههای آنلاین: یوتیوب، Udemy، Coursera
- انجمن MQL5: پرسش و پاسخ با برنامهنویسان حرفهای
- Code Base: هزاران اکسپرت رایگان برای یادگیری