برنامه نویسی به زبان ام کیو ال (MQL)
در این مجموعه آموزشی تلاش میکنم از صفر تا صد کدنویسی در ام کیو ال (MQL) ورژن 4 را را به همراه مثال های کاربردی برایتان آموزش داده شود. مطالب دوره همگی به هم ربط دارند و حتما دوره رو از ابتدا دنبال کنید. زبان برنامه نویسی ام کیو ال در محیط متاتریدر 4 انجام میشود و شما می توانید روی این پلت فرم قدرتمند نیازها و شخصی سازی های خود را برنامه نویسی کنید. شما می توانید اندیکاتور های شخص تولید کنید شما می توانید اکسپرت (ربات معامله گر) طراحی کنید یا استراتژی های خود را پیاده سازی کنید.
اگر فردی هستید که هیچ اشنایی با زبان برنامه نویسی ندارید خوب قطعا نیاز به کار و وقت گذاشتن بیشتری دارید تا بتوانید منطق های برنامه نویسی را درک کنید. اگر هم از قبل کمی اشنایی با دارید با زبان های برنامه نویسی نظیر c قطعا خیلی سریع تر می توانید زبان برنامه نویسی ام کیو ال را بیاموزید.
چرا زبان برنامه نویسی ام کیو ال
یکی از پلتفرم های مطرح ، برای مشاهده و تحلیل نمودارهای قیمت ، متاتریدر میباشد که در دو نسخه 4 و 5 ارایه شده است. که بزرگترین مزیت آن رایگان بودن و سریع بودن این پلت فرم معاملاتی می باشد. اگر شما نیاز به ساخت یک اندیکاتور طبق استراتژی خود داشته باشید و یا بخواهید استراتژی خود را تبدیل به یک اکسپرت کنید تا معاملات مورد نظر شما به صورت خودکار انجام شود و یا از استراتژی خود بک تست بگیرید و آن را بهینه سازی کنید ، با یادگیری کدنویسی در این پلتفرم ، میتوانید همه این کارها را انجام دهید.
این دوره ام کیوال چه بخش هایی دارد :
◼ بخش مقدماتی
◼ بخش متوسطه
◼ بخش اندیکاتور
◼ بخش اکسپرت نویسی
◼ بخش رابط های گرافیکی و پنل ها
بعد از یادگیری این دوره ام کیو ال قادر خواهید بود :
◼ با اصول و مقدمات کار در محیط متاادیتور کاملا آشنا شوید.
◼ با منطق انواع اندیکاتور آشنا شده و هر نوع اندیکاتوری را پیاده سازی کنید (نکته مهم : شما برای اینکه بتوانید اکسپرت های بهینه طراحی کنید باید منطق اندیکاتورها را به خوبی درک کنید ).
◼ با منطق اسکریپ ها آشنا شده و انواع اسکریپ را پیاده سازی کنید.
◼ با منطق و اصول ساخت اکسپرت ها آشنا شده و هر ایده و استراتژی معاملاتی را تبدیل به اکسپرت کنید.
◼ بر مباحث مربوط به ساخت انواع پنل های گرافیکی مسلط شوید و هر پنلی را پیاده سازی کنید.
◼ با محیط استراتژی تستر و بخش های مختلف آن آشنا شده و بتوانید بک تست های دقیق تری داشته باشید.
در آموزش ام کیو ال صبور باشید
همانطوریکه یک تریدر همواره باید صبور باشد ، هنگام آموزش کدنویسی هم باید با صبر و حوصله آموزش ها را مشاهده و تمرین کنید و هنگامیکه مطلبی را متوجه نشدید سراغ قسمت های بعدی نروید و قسمت های قبلی رو دوباره مرور کنید تا مطلب رو کامل درک کنید . به این دلیل که همان مطلب در آینده میتواند به فهم مطالب بعدی به شما کمک کند.
مرجع عالی برنامه نویسی ام کیو ال
مطالبی که در این مجموعه تدریس میشود میتوان گفت نقشه راه شماست و شما بعد از گذراندن این دوره ، آموزش رو تمام شده ندانید و همواره مطالب و مقالات جدید رو مطالعه کنید . یکی از مراجع عالی سایت mql5 هست که انواع کدبیس ، مقاله و محصولات متنوع و به روز رو قرار میده و شما با مطالعه مطالب جدید میتونید سطح دانش خود را در این حوزه ارتقاء داده و یا ایده های جدیدی رو پیاده سازی کنید.
برنامه نویسی این نقطه قوت را دارد که همواره شما میتوانید چیزی بسازید که قبلا وجود نداشته و برای انجام این کار فقط کافیست مطالعه داشته و از خلاقیت خود استفاده نمایید. در نهایت امیدواریم این مجموعه برای شما مفید واقع شود و کارایی لازم را برایتان داشته باشد.
نمایش بخش کوتاهی از این مجموعه:
ردیف | عنوان |
بخش مقدماتی | |
1 | آشنایی با محیط meta editor / آشنایی دستورات پیش پردازنده / آشنایی با اسکلت و فریم ورک برنامه ها |
نمایش | حجم : 118MB | زمان: 39min | |
2 | آشنایی با توابع و فراخوانی آنها |
نمایش | حجم : 058MB | زمان: 27min | |
3 | متغیرها و نوع داده ها / دیتا تایپ integer / دیتا تایپ date time / دیتا تایپ color / دیتا تایپ boolean / داده های شمارشی enumration |
نمایش | حجم : 170MB | زمان: 62min | |
4 | دیتا تایپ های double, float, string / متغیرهای محلی / متغیرهای سراسری / متغیرهای استاتیک |
نمایش | حجم : 100MB | زمان: 37min | |
5 | عملگرهای محاسباتی، انتسابی، رابطه ای، منطقی / عملگر سه تایی / عملگر switch / حلقه های تکرار |
نمایش | حجم : 179MB | زمان: 66min | |
بخش متوسطه | |
1 | آشنایی با نحوه عملکرد کدها / آرایه ها و توابع مربوط به داده های کندل ها |
نمایش | حجم : 140MB | زمان: 50min | |
2 | تابع Message Box / تابع Alert / ارسال notification به گوشی و تبلت |
نمایش | حجم : 131MB | زمان: 50min | |
3 | متغیرهای Predefined / تابع MarketInfo |
نمایش | حجم : 166MB | زمان: 57min | |
4 | تابع Account Info Double / تابع Account Info Integer |
نمایش | حجم : 131MB | زمان: 45min | |
5 | توابع ترید (Order Send ، Order Modify ، Order Select) |
نمایش | حجم : 129MB | زمان: 54min | |
6 | ارسال سفارش های پندینگ و مارکت با اسکریپ / حذف سفارش های پندینگ و مارکت با اسکریپ / حذف گروهی انواع سفارش ها |
نمایش | حجم : 140MB | زمان: 63min | |
بخش اندیکاتورنویسی | |
1 | آشنایی با ساختار اندیکاتورها / دسترسی به داده کندل ها / آرایه های سری و توابع کار با آرایه ها |
نمایش | حجم : 135MB | زمان: 56min | |
2 | ادامه توابع کار با آرایه ها |
نمایش | حجم : 137MB | زمان: 60min | |
3 | بافر و آبجکت/ اتصال یا مپینگ بافر به آرایه / مقداردهی به آرایه ی متصل به بافر / تابع OnCalculate و پرکردن آرایه با حلقه for |
نمایش | حجم : 125MB | زمان: 56min | |
4 | تنظیمات مربوط به Seperate Window با استفاده از دستورات پیش پردازنده و توابع معادل / توابع Technical Indicators |
نمایش | حجم : 116MB | زمان: 43min | |
5 | پروژه : اندیکاتور cross movings |
نمایش | حجم : 101MB | زمان: 44min | |
6 | پروژه : اندیکاتور ترکیبی stochastic , Adx / استفاده از alert, notification در اندیکاتور |
نمایش | حجم : 089MB | زمان: 36min | |
7 | دسترسی به مقادیر اندیکاتورها با استفاده از تابع iCustom / طراحی یک اندیکاتور واسط برای تشخیص بافر اندیکاتورهای شخصی |
نمایش | حجم : 100MB | زمان: 40min | |
8 | توابع مربوط به آبجکت ها (قسمت اول) |
نمایش | حجم : 126MB | زمان: 45min | |
9 | توابع مربوط به آبجکت ها(قسمت دوم) |
نمایش | حجم : 198MB | زمان: 61min | |
10 | توابع Object Get / توابع ObjectsTotal ، ObjectName ، ObjectType / جابجایی آبجکت ها |
نمایش | حجم : 151MB | زمان: 55min | |
11 | تابع () OnChartEvent |
نمایش | حجم : 125MB | زمان: 50min | |
12 | پروژه 1 : اندیکاتور MACD_CUSTOM |
نمایش | حجم : 128MB | زمان: 48min | |
13 | پروژه 2 : اندیکاتور Pivot Point |
نمایش | حجم : 228MB | زمان: 80min | |
14 | پروژه 3 : توسعه اندیکاتور PivotPoint / پروژه 4 : پیاده سازی اندیکاتور FractalCustom |
نمایش | حجم : 133MB | زمان: 52min | |
15 | ارسال پارامترها به توابع به صورت مقدار و آدرس (CallByValue & CallByRefrence) / پروژه : پیاده سازی اندیکاتور MultiRSI |
نمایش | حجم : 119MB | زمان: 56min | |
پیوست سورس کد های این بخش | |
بخش طراحی اکسپرت | |
1 | آشنایی با فریم ورک فایل اکسپرت / چک کردن تنظیمات اکسپرت / ایجاد محدودیت در اکسپرت ( تاریخ انقضاء، محدودیت اکانت و ایجاد رمز عبور برای اکسپرت) / ساخت هدر فایل کاربردی Checks |
نمایش | حجم : 119MB | زمان: 56min | |
2 | اجزای مهم یک اکسپرت / طراحی یک اکسپرت براساس کراس موینگ اوریج |
نمایش | حجم : 119MB | زمان: 56min | |
3 | استفاده از سیگنال های یک اندیکاتور در اکسپرت به همراه تعیین پارامترهای اندیکاتور / افزودن فایل اندیکاتور به فایل اصلی پروژه / مخفی کردن اندیکاتورهای استفاده شده در اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
4 | تولید مجیک نامبر منحصر به فرد توسط اکسپرت / افزودن قابلیت Break Even به اکسپرت / افزودن قابلیت Trailing Stop به اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
5 | تابع Trailing Stop براساس high, low کندلها / برطرف کردن باگ های مربوط به مادیفای شدن پوزیشن ها / ایجاد محدودیت در تعداد پوزیشن های باز شده توسط اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
6 | افزودن قابلیت هج به اکسپرت / بستن پوزیشن های خلاف سیگنال فعلی / افزودن قابلیت مارتینگل به اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
7 | ایجاد سیگنال تصادفی در اکسپرت / جبران ضرر پوزیشن های قبلی بااستفاده از مارتینگل / محاسبه خودکار ضریب مارتینگل باتوجه به مقدار استاپ و تی پی / قرار دادن شماره پوزیشن در قسمت کامنت سفارش ها |
نمایش | حجم : 119MB | زمان: 56min | |
8 | محدود کردن تعداد پوزیشن های خلاف جهت پوزیشن قبلی / نمایش وضعیت اکسپرت و پارامترهای آن روی چارت / ایجاد محدودیت اسپرد هنگام باز کردن پوزیشن |
نمایش | حجم : 119MB | زمان: 56min | |
9 | محاسبه حجم پوزیشن براساس درصدی از مقدار اکانت / ایجاد بازه زمانی معامله توسط اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
10 | خواندن و نوشتن دیتا در یک فایل خارجی توسط اکسپرت |
نمایش | حجم : 119MB | زمان: 56min | |
11 | پروژه ای براساس مدیریت حجم و مارتینگل با سیگنال اندیکاتور مکدی / پیاده سازی بخش سیگنال گیری / ایجاد محدودیت فاصله بین پوزیشن ها |
نمایش | حجم : 119MB | زمان: 56min | |
ادامه به زودی … | |
ادامه به زودی … |
53 دیدگاه
hamed
با سلام و خسته نباشید
آیا میشود برنامه ایی نوشت که ربات قادر باشد شکست خط روند و پولبکش رو تشخیص بده بدون اندیکاتور؟
با تشکر
yets
درود بر شما . بسیار ممنونم از اموزش هایی که قرار دادید . ممنون میشم ادامه اموزش های فصل ۴ و قسمت های ۱۲ و بعد از اون رو اپلود بفرمایید . اگر امکانش هست سورس برنامه هایی رو که جناب قاسمی در هرقسمت نوشتن رو هم قراربدید تا بشه به اونها رجوع کرد و خطاهای برنامه رو بشه گرفت . ممنون میشم
مدیر
در پاسخ به: yetsتشکر از شما چشم پیگیری میشه
ah1995
سلام خسته نباشید من تازه شروع کردم ، ولی همین اول مشکلی که دارم کد ارور نمیده ولی متاتریدر اجرا نمیکنه یا خروجی نمیده ، چطوری این مشکلو حل کنم ؟
screenshot_97
sorena01
بهترین ، کاملترین و دقیق ترین آموزشی است که در زمینه mql دیدم . واقعا خدا قوت
مدیر
در پاسخ به: sorena01موفق باشید