با استفاده از زبان برنامه نویسی MQL شما میتوانید در محیط نرم افزار متاتریدر اندیکاتور ها (Custom Indicator) و اکسپرت های (Expert Advisor) مورد علاقه خود را بر اساس نوع استراتژی معاملاتی خود ایجاد کنید. نرم افزار متاتریدر یکی از پلتفرم های معاملاتی است که به صورت فراگیر توسط کارگزاران بازارهای مالی مورد استفاده قرار گرفته.
برنامهنویسی MQL بسیار شبیه برنامه نویسی C می باشد لذا می توانید برای یادگیری بهتر این زبان نیم نگاهی هم به کتب آموزشی زبان سی داشته باشید.
این مجموعه شامل آموزش اکسپرت نویسی و اندیکاتور نویسی میباشد که بخش اندیکاتور نویسی آن در آینده تکمیل می گردد. اکسپرت یا EA (Advisor Expert)، همان ربات های معاملهگر میباشند، و در واقع یک اسکریپت یا کد برنامه نویسی شده می باشد که بر روی نمودار قیمتی در متاتریدر اجرا می شود و برنامه بصورت خودکار و براساس شرایطی که شما برایش تعریف کرده اید برای شما کارهایی را انجام می دهد و مهم ترین شکل استفاده از اکسپرت ها خرید و فروش های اتوماتیک می باشد.
نکته: این آموزش ها مبتنی بر MQL4 پیاده سازی و آموزش داده شده است و برای کسانی که قصد دارند MQL5 کار کنند نیز مفید است چون مفاهیم برنامه نویسی یکی هست و فقط باید وقت بگذارید و توابع جدید و امکانات جدید را با استفاده از رفرنس های موجود در اینترنت یاد بگیرید. و علت اصلی تمرکز روی MQL4 به خاطر محبوبیت پلت فرم متاتریدر 4 هست.
آموزش مقدماتی زبان برنامه نویسی MQL | ||||
ردیف | عنوان درس | محدودیت | زمان | |
1 | مقدمه و آموزش کار با متا تریدر | free | 00:24 | |
2 | مباحث اولیه برنامه نویسی | free | 00:25 | |
3 | آموزش کار با حلقه ها و شرط ها | free | 00:23 | |
4 | آموزش ساخت تابع و کار با تابع | free | 00:18 | |
5 | ساخت اولین اکسپرت و توابع mql | free | 00:25 | |
6 | کار با توابع اوردر گذاری | free | 00:27 | |
7 | آموزش اکسپرت close all | free | 00:27 | |
8 | ساخت ٢ تابع شخصی کمکی | free | 00:26 | |
9 | ساخت اکسپرت معامله با اندیکاتورهای پیشفرض متا | free | 00:23 | |
10 | ساخت اکسپرت معامله با اندیکاتورهای شخصی | free | 00:19 | |
11 | اکسپرت مارتینگل و تبدیل استراتژی ها به مارتینگل | free | 00:35 | |
منبع : سایت آموزشی فراچارت |
7 دیدگاه
Alifaraji
سلام بخش دوم قسمت متغیر های پیش فرض
من هنگام فراخوانی متغیر Ask با اررور زیر مواجه میشم مشکل از کجاست ؟
http://uplod.ir/a4viekff0v6d/Untitled.png.htm
یه نفری
نمیدانم
یه نفری
چرا
سامان
چطور میتونم دستوری بدم که برای سیگنال بای یک اوردر گذاشته شود و بعد از برخورد با tp دیگر پوزیشنی باز نشه تا زمانی که سیکنال عکس آن یعنی sell را بگیرم….منظورم اینه برای هر سیگنال فقط یک با پوزیشن باز بشه…ممنون میشم کمک کنین
سعید
سلام
با این شرط فقط یک اوردر مجاز به باز شدن در هر زمان هست وگرنه کاری انجام نمیشه البته در متاتریدر ۴٫
//If we have no open order
if (OrdersTotal() == 0)
سعید
سلام
با شرط زیر فقط در صورتی اوردر باز می شود که هیچ اوردر بازی نداشته باشیم.
البته در متاتریدر ۴ من تست کردم.
//If we have no open order
if (OrdersTotal() == 0)
.omid karimi
سلام چطور میتونم روی یک اکسپرت رو کاذی کنم فقط قابل استفاده روی یک سرئر باشه؟