۱۵ تیر ۰۰ ، ۱۲:۴۹
سرفصل دوره برنامه نویسی متاتریدر 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
- تمرینات
پیادهسازی
- اجرا کردن اکسپرت
- خطایابی
- بهبود مستمر
- سیستم انسان ماشین
- سیستم ماشینی محض
- الگوریتمهای هوش مصنوعی (الگوریتم ژنتیک)
- تمرینات
توسعه الگوریتم
- مراجعه به کتابها
- مراجعه به مقالات
- مراجعه به کدهای آزاد
- کدخوانی
- بررسی ضعف و قوت استراتژیها
- پیادهسازی استراتژی شخصی