توضیحات تکمیلی
با توجه به افزایش توانمندی نرمافزارهای محاسباتی و دسترسی به رایانههای پرسرعت، امکان آنالیز رفتارهای بازارهای مالی بیش از پیش محقق شده است، لذا برای استفاده از این امکان، روشهای برنامهنویسی برای تحقق این مهم در دسترس است. زبان برنامهنویسی MQL از جمله دستاوردهای این مسیر جدید است که به خصوص در دو دهه اخیر بسیار در انجام معاملات برخط کارایی داشته و با توجه به اقبال بسیار زیاد در سایتها به صورت مبسوط از آن صحبت شده و کتابخانههای داخلی در نظر گرفته شده نیز به صورت مستمر در حال بهروزرسانی و توسعه هستند. بنابراین یادگیری این زبان برنامهنویسی و استفاده از آن به خصوص برای معاملات کوتاهمدت بسیار زیاد توصیه میشود و به همین دلیل در این فرادرس به آن میپردازیم.
در ادامه، در آموزش اکسپرت نویسی بورس با زبان MQL4 در متاتریدر ۴ - تکمیلی قابلیتهای ویژه و پیشرفته زبان برنامهنویسی MQL را مورد بررسی قرار میدهیم و برنامههای کاربردی و کارآمد را با توجه به نیاز معاملهگران و تحلیلگران در قالب برنامههای حرفهای ارائه میکنیم.
فهرست سرفصلها و رئوس مطالب مطرح شده در اين مجموعه آموزشی، در ادامه آمده است:
- فصل اول: آشنایی با محیط متاادیتور MT4
- درس یکم: مسیرشناسی آموزش و آشنایی مقدماتی
- مسیرشناسی آموزش
- نرمافزار متاتریدر (MetaTrader)
- بررسی سایت متاتریدر
- درس دوم: کلیات اسکریپت (Script)، اندیکاتور (Indicator) و اکسپرت (Expert)
- دستهبندی ابزارهای کمکی معاملهگر
- اکسپرت
- اندیکاتور
- اسکریپت
- مشخصات اکسپرت
- مشخصات اندیکاتور
- مشخصات اسکریپت
- مزیتهای اکسپرت
- معایب اکسپرت
- دستهبندی ابزارهای کمکی معاملهگر
- درس یکم: مسیرشناسی آموزش و آشنایی مقدماتی
- فصل دوم: ورود به برنامهنویسی MQL4
- درس سوم: کار با محیط MetaEditor - بخش یکم
- ورود به نرمافزار متاتریدر
- بررسی قابلیتهای نرمافزار و ارتباط با محیط برنامهنویسی
- کارکرد منوها، سربرگها و پنجره در محیط متاادیتور
- ایجاد و حذف فایل جدید و مقایسه انواع فایلها در MT4
- بررسی راهنمای متاادیتور
- درس چهارم: کار با محیط MetaEditor - بخش دوم
- بررسی رابط جستجوگر در محیط متاادیتور
- شخصیسازی ابزارها در متاادیتور
- درس پنجم: ایجاد انواع فایلهای اکسپرت، اندیکاتور و اسکریپت
- ایجاد انواع فایل جدید
- اسکریپت
- اندیکاتور
- اکسپرت
- ایجاد انواع فایل جدید
- درس ششم: پارامترهای پیشپردازنده و کارکرد آنها در MQL4
- پیشپردازنده و کارکرد آنها (Preprocessor)
- جزئیات property#
- کاراکترهای ثابت (Constant Characters)
- درس هفتم: درج انواع توضیحات (Comments, Remark)
- توضیحات (Comments, Remark)
- کلیدهای میانبر (Shortcut) جهت درج توضیحات
- توضیحات (Comments, Remark)
- درس هشتم: توابع ()Comment و ()Print
- درس نهم: بررسی انواع متغیرها
- بررسی انواع متغیرها و پیادهسازی آنها
- درس دهم: کلیات متغیرهای صحیح (Integer Data Type)
- قوانین نامگذاری متغیرها
- متغیرهای صحیح (Integer Variables) و انواع آن
- متغیرهای صحیح پرکاربرد
- متغیر Char
- متغیرهای صحیح پرکاربرد
- درس یازدهم: متغیر تاریخ و زمان (Date Time Type)
- معرفی و نمایش قالب کلی
- پیادهسازی
- درس دوازدهم: متغیر رنگ (Color Type)
- معرفی و نمایش قالب کلی
- پیادهسازی
- درس سیزدهم: متغیر منطقی (Boolean Type)
- معرفی و نمایش قالب کلی
- پیادهسازی
- درس چهاردهم: متغیر حقیقی (Real Type)
- معرفی و نمایش قالب کلی
- پیادهسازی
- درس پانزدهم: متغیر رشتهای (String Type)
- معرفی و نمایش قالب کلی
- پیادهسازی
- درس شانزدهم: توابع (Functions)
- تعریف و کارکرد
- پیادهسازی و قالب دستوری
- ایجاد تابع بدون پارامتر ورودی
- ایجاد تابع با پارامتر ورودی
- بهینهسازی تابع
- درس هفدهم: متغیرهای محلی (Local Variables)
- درس هجدهم: متغیرهای سراسری (Global Variables)
- درس نوزدهم: متغیرهای خارجی از نوع extern و input
- درس بیستم: دادههای شمارشی (Enumeration)
- درس بیستویکم: عملیات انتساب (Assignment Operation)
- درس بیستودوم: عملیات محاسباتی (Arithmetic Operation)
- درس بیستوسوم: عملگرهای رابطهای (Operation of Relation)
- درس بیستوچهارم: عملگرهای منطقی (Boolean Operating)
- قوانین تقدم و تاخر محاسباتی (Precedence Rules)
- درس بیستوپنجم: عملگر سهتایی (Ternary Operator)
- درس بیستوششم: عملگر سوئیچ (Switch Operator)
- درس بیستوهفتم: عملگر شرطی if - else
- درس بیستوهشتم: حلقه while
- تابع ()IsStopped
- درس بیستونهم: حلقههای do while و for
- درس سیام: متغیر استاتیک (Static)
- مروری بر انواع متغیرها
- متغیر Static
- مروری بر انواع متغیرها
- درس سوم: کار با محیط MetaEditor - بخش یکم
- فصل سوم: ساخت اسکریپتها (Script)
- درس سیویکم: ساختار اسکریپت (Script Structure)
- تابع ()OnStart
- درس سیودوم: انواع متغیرهای آرایهای و کندلها
- متغیرهای آرایهای (Arrays)
- دسترسی به آرایههای کندلها
- سریهای زمانی (Time Series)
- تابع ()ArrayAsSeries
- آرایههای استاتیک (Static Arrays)
- آرایههای دینامیک (Dynamic Arrays)
- درس سیوسوم: محاسبه سقف تغییرات قیمت روزانه در کندل صفر
- تخصیصدهی مقادیر به آرایهها
- متغیرهای از پیش تعریف شده high, Low و...
- تابع ()iHigh(), iLow و...
- توابع زمانی پیشفرض
- درس سیوچهارم: بهینهسازی اسکریپت سقف تغییرات قیمت در کندل صفر
- محاسبه تغییرات قیمت روزانه در کندل با اندیس صفر
- بهینهسازی اسکریپت
- تابع ()MathPow
- متغیر digits
- تابع ()DoubleToString
- متغیر Point
- تابع ()NormalizeDouble
- محاسبه تغییرات قیمت روزانه در کندل با اندیس صفر
- درس سیوپنجم: محاسبه سقف تغییرات قیمت روزانه برای کندلهای متوالی
- درس سیوششم: ارسال نوتیفیکیشن به موبایل
- تابع ()SendNotification
- تابع ()GetLastError
- درس سیوهفتم: ایجاد MessageBox - بخش یکم
- تابع ()MessageBox
- متغیر Bars
- درس سیوهشتم: ایجاد MessageBox - بخش دوم
- درس سیویکم: ساختار اسکریپت (Script Structure)
- فصل چهارم: ساخت اندیکاتور (Indicators)
- درس سیونهم: بررسی کلیات اندیکاتورها
- ویژگیها و شاخصههای اندیکاتورها
- تعریف بافر در اندیکاتور
- استفاده از Data Window
- دستگاه مختصات MQL4
- درس چهلم: کدنویسی یک اندیکاتور
- تابع ()OnInit
- تابع ()OnCalculate
- درس چهلویکم: جزئیات توابع Event Handling مربوط به اندیکاتورها
- کارکرد اندیکاتورها
- استفاده از History
- متغیرهای rates_total و prev_calculated
- مقدمات ایجاد اندیکاتور شخصیسازی شده
- درس چهلودوم: نگاشت آرایه به بافر
- تابع ()SetIndexBuffer
- تابع ()SetIndexStyle
- درس چهلوسوم: کدنویسی اندیکاتور دوخطی
- ایجاد اندیکاتور شخصیسازی شده
- اطلاعات پیشپردازنده مربوط به اندیکاتورها
- نگاشت آرایه دینامیک به بافر
- بهینهسازی اندیکاتور شخصیسازی شده
- درس چهلوچهارم: تابع ()Alert
- بررسی پارامترهای ورودی
- بهینهسازی
- درس چهلوپنجم: تابع ()iCustom
- درس سیونهم: بررسی کلیات اندیکاتورها
- فصل پنجم: ساخت اکسپرت و یا ربات هوشمند (Expert)
- درس چهلوششم: ایجاد فایل اکسپرت برای باز کردن Position
- تابع ()OnInit
- تابع ()OnDeinit
- تابع ()OnTick
- تابع ()OrderSend
- انواع روشهای باز کردن پوزیشن
- Buy
- Sell
- BuyStop
- BuyLimit
- SellStop
- Sell Limit
- درس چهلوهفتم: تکمیل فایل اکسپرت برای بستن Position
- تابع ()OrderClose
- بررسی پارامتر reason
- درس چهلوششم: ایجاد فایل اکسپرت برای باز کردن Position
- فصل ششم: کار بر روی فایلها
- درس چهلوهشتم: ایجاد اکسپرت برای نوشتن اطلاعات در فایل
- تابع ()FileOpen
- بازیابی اطلاعات MT4
- ایجاد یک فایل جدید
- ارسال اطلاعات بازیابی شده به فایل
- تابع ()TimeCurrent
- تابع ()FileWrite
- درس چهلونهم: تکمیل اکسپرت برای خواندن اطلاعات از فایل
- خواندن اطلاعات فایل
- بازیابی اطلاعات فایل
- تابع ()FileReadString
- تابع ()FileClose
- درس چهلوهشتم: ایجاد اکسپرت برای نوشتن اطلاعات در فایل
مفید برای
- بورس و بازار سهام
- علوم اقتصادی و مالی
پیش نیاز
آنچه در این آموزش خواهید دید:
نرم افزارهای مرتبط با آموزش
پیش نمایشها











راهنمای سفارش آموزشها
در مورد این آموزش یا نحوه تهیه آن سوالی دارید؟
- با شماره تلفن واحد مخاطبین ۵۷۹۱۶۰۰۰ (پیش شماره ۰۲۱) تماس بگیرید. - تمام ساعات اداری
- با ما مکاتبه ایمیلی داشته باشید (این لینک). - میانگین زمان پاسخ دهی: ۳۰ دقیقه
- ۱۰۰ درصد مبلغ پرداختی در حساب کاربری شما شارژ میشود.
- و یا ۷۰ درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده میشود.
نظرات
سپاس از ارایه ی نظرتان. عاقبت بخیر باشید...
دوره مقدماتی استاد صفار خیلی عالی بود.. فقط دوستان از قبل باید آشنایی محتصر با زبان برنامه نویسی مخصوص زبان c داشته باشند.
با تشکر