برنامهنویسی متاتریدر MQL (مقدماتی و پیشرفته)
(دوره آنلاین)
تاریخ دوره: از 29 دی 99 / روزهای زوج
مدت دوره: 32 ساعت / 17:00 الی 21:00

MQL چیست؟
برای تحلیل در بازار سهام؛ نرمافزارهای زیادی وجود دارند. یکی از معروفترین نرمافزارها در دنیا و ایران پلتفرم معاملاتی MetaTrader است که در نسخههای ۴ و ۵ در بازار موجود است. در کشور ما، نسخه ۴ متاتریدر MQL به نرمافزار پارسرسا و نسخه ۵ آن هم، به مفیدتریدر معروف است. در هر دو نسخه، قابلیت برنامهنویسی وجود دارد که به زبان برنامهنویسی متاتریدر MQL گویند.
مزایای یادگیری، زبان برنامهنویسی MQL چیست؟
یکی از اهدف ساخت کامپیوتر، واگذاری کارهای تکراری از انسان به ماشین میباشد. از آنجا که تحلیل با فرض داشتن یک استراتژی یک فرآیند تکراری است پس میتوان استراتژی را تبدیل به ماشین نمود برای نمونه در تحلیل نمادهای بورس و فرابورس، به علت تعدد نمادها، زمانبر بوده و بخش زیادی از نمادها را نمیتوان به دلیل طولانی بودن زمان تحلیل، بررسی کنیم و این یعنی از دست دادن فرصت.
برای تسریع در تحلیل و بررسی همه نمادها، استفاده از ماشین یا کامپیوتر ضرورت پیدا میکند. پس میتوان با یادگیری زبان برنامهنویسی MQL به اهداف زیر رسید:
- همه نمادها را بر اساس یک یا چند استراتژی طی چند دقیقه بررسی و سیگنال ورود یا خروج صادر شود؛
- میتوانیم یک اندیکاتور سفارشی ساخت؛
- استراتژی مورد نظر ما را در محیط آزمایشی مورد آزمایش قرار داد و سپس در محیط واقعی از آن استفاده نمود؛
- بررسی استراتژیها با دادههای واقعی و در محیط آزمایشی، ظرف چند دقیقه؛
- استفاده از قابلیت موبایل و ایمیل برای ارسال سیگنال که یکی از کاربردهای آن زمانی است که پشت سیستم خود نیستیم و ارسال سیگنال برای دوستان و مشتریان خود؛
- استفاده از آلارم به جای نشستن پشت کامپیوتر؛
- و… .
مخاطبان دوره
- کلیه فعالان بازار سرمایه؛
- مدیران و کارشناسان؛
- بانکها و موسسات مالی و اعتباری؛
- شرکتهای مشاور مالی؛
- شرکتهای تامین سرمایه؛
- شرکتهای سرمایهگذاری؛
- شرکتهای کارگزاری؛
- کلیه علاقمندان به تحلیلگری بازارهای مالی؛
- سازمانها و موسسات دولتی.
سرفصلهای دوره
سرفصلهای دوره مقدماتی
مقدمه
- الگوریتم چیست؟
- برنامهنویسی چیست؟
- هدف از برنامهنویسی چیست؟
- انواع زبان برنامهنویسی
- Mql چیست؟
- تاریخچه Mql
- سرور مجازی چیست؟
- تحقیق
مفاهیم پایهای Mql
- متا ادیتور
- مفهوم تیک
- مفهوم کنترل
- انواع برنامه در متا ادیتور
- اکسپرت چیست؟
- اندیکاتور چیست؟
- اسکریپت چیست؟
- ویژگیهای انواع برنامه
- مفهوم توضیح
- نحوه اجرای برنامه
- تمرین
مبانی برنامهنویسی
- متغیره چیست و چه کاربردی دارند؟
- تعریف متغیرها
- مقدار دهی به متغیرها
- تعریف ثابت
- تعریف ثابت
- مقدار دهی به ثابت
- دادهها
- مفهوم داده
- انواع دادهها
- Int
- Double
- Bool
- String
- Color
- Datetime
- عملگرها و عملوندها
- مفهوم عملگر و عملوند
- انواع عملگر
- عملگرهای محاسباتی یا ریاضی
- عبارات محاسباتی
- عملگرهای رابطهای
- عملگرهای منطقی
- عملگرهای ترکیبی
- عملگرهای & و *
- عملگر ()
- تقدم عملگرها در حالت کلی
- تبدیل انواع دادهها Type Casting
- روش ایجاد برنامه
- مهندسی نرمافزار
- تعیین نیازمندیهای مسئله
- تحلیل مسئله
- طراحی الگوریتم
- تست برنامه
- نگهداری برنامه
- فرآیند آمادهسازی و اجرای برنامه
- تمرینات
حلقههای تکرار و ساختارهای تصمیم
- ساختارهای تکرار
- ساختار تکرار for
- حلقههای تکرار تودرتو
- عملگر کاما و حلقهی for
- ساختار تکرار while
- ساختار تکرار while…do
- از کدام حلقهی تکرار استفاده کنیم؟
- ساختارهای تصمیم
- ساختار تصمیم if
- ساختار تصمیم if…else
- انتقال کنترل غیرشرطی
- دستور break
- ساختار تصمیم switch
- تمرینات
توابع
- مفهوم تابع
- توابع و برنامهسازی ساختیافته
- تعریف یک تابع
- فراخوانی تابع
- انواع تابع
- توابع خاص
- توابع استاندارد
- توابع تعریف شده توسط کاربر
- توابعی که هیچ مقداری را برنمیگردانند
- ویژگیهای تابع
- اجرای تابع
- پارامترهای ارسالی و مقدار بازگشتی
- متغیرهای محلی و عمومی
- تمرینات
آرایهها
- تعریف آرایه
- مقداردهی آرایه
- آرایههای یک بعدی
- ارسال آرایه به تابع
- مرتبسازی آرایهها
- جستجو در آرایه
- آرایههای چندبعدی
- آرایههای دوبعدی به عنوان آرگومان تابع
- مقدار اولیهی آرایهها
- توابع آرایه ای
- تمرینات
رشتهها
- مقدار اولیه دادن به رشتهها
- ورودی-خروجی رشتهها
- رشته به عنوان آرگومان تابع
- انتساب رشتهها (کپی کردن رشته در رشتهی دیگر)
- مقایسهی رشتهها
- الحاق دو رشته
- آرایهای از رشتهها
- توابع رشتهای
- تمرینات
فایلها
- انواع فایل از نظر نوع اطلاعات
- سازمان فایل
- بازکردن فایل
- بستن فایل
- ورودی-خروجی کاراکترها
- ورودی-خروجی رشتهها
- فایل به عنوان وسیله ورودی-خروجی
- حذف فایل
- توابع فایل
- تمرینات
توابع کتابخانهای
- توابع ریاضی
- توابع کاراکتری
- توابع رشتهای
- توابعی در مورد فایلها و فهرستها
- توابع گرافیکی
- توابعی در مورد تاریخ، زمان و دیگر توابع سیستم
- توابع تخصیص حافظهی پویا
- توابع کنترلی
- توابع ورودی-خروجی
- توابع متفرقه
- چند نکتهی برنامهنویسی
- تمرینات
سرفصلهای دوره پیشرفته
اندیکاتورها
- ویژگیهای اندیکاتورهای فنی یا تکنیکال
- ساخت اندیکاتور
- تعریف بافر
- تعریف خطوط
- تعریف رنگ
عملیات خرید و فروش
- روش متداول انجام معاملات
- نمودار انجام معامله
- انجام درخواست
- تداخلات در انجام معاملات
- مشخصههای سفارش و قوانین مربوط با آن
- مشخصههای نماد
- نیازمندیهای و محدودیتهای معاملهگری
- باز کردن و بستن سفارشات باز
- قرار دادن و حذف درخواستهای مشروط
- تبدیل در خواست مشروط به درخواست معامله
- اصلاح درخواست مشروط
- تابع Order Send
- پردازش خطا
- فری مارجین
- تابع Market info
- تابع Order Close
- تابع Order Select
- تابع Order Delete
- تابع Order Close By
- تابع Order Modify
- تمرینات
پیادهسازی
- اجرا کردن اکسپرت
- خطایابی
- بهبود مستمر
- سیستم انسان ماشین
- سیستم ماشینی محض
- الگوریتمهای هوش مصنوعی (الگوریتم ژنتیک)
- تمرینات
توسعه الگوریتم
- مراجعه به کتابها
- مراجعه به مقالات
- مراجعه به کدهای آزاد
- کدخوانی
- بررسی ضعف و قوت استراتژیها
- پیادهسازی استراتژی شخصی
مدرس دوره
گروه مالی و مدیریت سرمایهگذاری شریف همواره مفتخر است که با بهترین اساتید و متخصصین در ایران همکاری داشته و دارد.

فرهاد سلطانی
- مهندسی کامپیوتر، گرایش نرمافزار؛
- مؤلف و مترجم کتاب ایجاد سیستمهای معاملاتی خودکار در زبان MQl5؛
- مدرس زبان برنامهنویسی MQL (زبان برنامهنویسی متاتریدر)؛
- اولین مربی MQL مورد تأیید سازمان بورس.
چگونگی ثبتنام
آیا میدانستید این دوره به صورت درونسازمانی هم برگزار میشود؟
میزان سرمایهگذاری در دوره 19/000/000 ریال میباشد.
شرایط انصراف و عودت وجه:
تا یک هفته پیش از آغاز دوره، با کسر ۳۰% از مبلغ ثبتنام و پس از آن، تنها با معرفی فرد جایگزین امکانپذیر خواهد بود.
شرکت در دروه مقدماتی و پیشرفته
برنامهنویسی متاتریدر MQL نیاز به پیشنیاز ندارد.
19 دیدگاه. دیدگاه جدید بگذارید
با عرض سلام
میخواستم ببینم تو دوره ای که برگزار میکنین تشکیل الگوهای کلاسیک رو هم بررسی میکنین؟
الگوهای مثلث و سقف دوقلو و …
دوستان عزیزی که در بازار فارکس مشغول فعالیت هستند می توانند از کانال فارکس تخصصی برای دریافت سیگنال و تحلیل و اخبار فارکس استفاده کنند.
کدی که بشه از اندیکاتورها خروجی گرفت هم گفته میشه من تو این زمینه مشکل دارم
تو بروشور به این موضوع اشاره نشده
با سلام
در خیلی از مواقع سامانه فیلتر نویسی سایت TSETMC مشکل داره و فیلتر هایی که تا دیروز درست عمل میکردند امروز پاسخهای غلط میدن. آیا امکان داره برای بورس ایران با MQL فیلتر نویسی کرد؟
سلام؛ بله، امکان داره، MQL یک زبان برنامه نویسی هست و ابزارهای لازم جهت فیلترنویسی رو هم در اختیار شما قرار میده؛
چرا در هنگام ثبت نام امکان انتخاب این دوره در باکس لیست دوره ها وجود ندارد؟
در بخش تقویم آموزشی هم این دوره نیست!
سلام و خسته نباشید . من خودم برنامه نویس هستم . دنبال یه جزوه ای هستم که نکات متاتیدر 5 رو بهم بگه شما همچین منبعی دارید؟
سلام؛ وقت بخیر؛ میتونید کتاب مدرس گروه مالی شریف، جناب آقای فرهاد سلطانی رو تهیه بفرمایید.
عنوان کتاب: ایجاد سیستمهای معاملاتی خودکار در زبان MQL 5 برنامهنویسی اکسپرت برای متاتریدر ۵
سلام وقت شمت بخیر.
لطفا در مورد نحوه برگزاری دوره آنلاین توضیح دهید.
یا فیلم آموزشی در اختیار دانشجو قرار میگیره؟ آیا فیلم آموزشیبه همراه کلاس های رفع اشکال آنلاین هست؟ آیا کل کلاس ها به صورت وبینار برگزار میشه؟ آیا فایل های آموزشی دوره آنلاین بعدا در اختیار دانشجو قرار میگیره؟
کلا ممنون میشم در مورد نحوه برگزاری کلاس های آنلاین توضیح جامعی بدید.
سلام من صفر صفر هستم این کلاس مناسب من هم هست
سلام. امکان برگزاری آنلاین کلاس هست ؟ لطفا اطلاع دهید.تشکر.
سلام وقت بخیر
این دوره آنلاین برگزار نمیشه؟
درود؛ به محض نهایی شدن اطلاع رسانی خواهد شد.
درود
ممکنه تعریف بافر رو بدونم؟
رو نماد های داخلی کار میکنید یا فارکس؟
و منی که برنامه نویس php هستم و ی سری کد mql میزنم مستقیم میتونم دوره پیشرفته شرکت کنم?
یه سوالی داشتم الان من که با مفید تریدر کار میکنم و حساب ریل دارم ایا بعد از این دوره میتونم با استراتیژی که مینویسم از طریق همین مفید تریدر معامله انجام بدم یا فقط در اخر هشدار میده
چون من خیلی کدا رو نوشتم که روی نماد های خارجی خوب کار میکنه و معامله بر اساس تاریچه میده ولی روی نمادهای بورس و فرابورس هیچ کاری نمیکنه
نسخه 5 MQL که در این دوره تدریس خواهد، شد همان مفید تریدر هست، بنابراین مشکلی از این بابت نخواهد بود.
سلام و خسته نباشین ببخشید نوشته داشتن لب تاپ واجب میخواستم ببینم اگه بخوام شرکت کنم به دلیل نداشتن لب تاپ حداقل سیستمی که باهاش میشه mql انجام داد چیه که ببینم میتونم لب تاپ تهیه کنم کلا برا برنامه نویسی mql . با تشکر
نرمافزار MQL نرمافزار سبکی هست و نیاز به سیستم خاصی نداره… یک لپتاب معمولی هم برای این کلاس کافی هست.