آموزش اکسپرت نویسی بورس با زبان MQL4 در متاتریدر ۴ – تکمیلی
زبان برنامهنویسی MQL به عنوان یکی از قدرتمندترین زبانهای برنامهنویسی در پلتفرم MetaTrader است که مورد استفاده قرار میگیرد و توجه بسیاری از تحلیلگران و معاملهگران را در دنیای بورس و بازارهای مالی به سمت خود معطوف کرده است. در این فرادرس بنا داریم قابلیتهای ویژه و پیشرفته زبان برنامهنویسی MQL را مورد بررسی قرار دهیم و برنامههای کاربردی و کارآمد را با توجه به نیاز معاملهگران و تحلیلگران در قالب برنامههای حرفهای ارائه نماییم.

- فصل یکم: تعاریف، کلیات، ساختارشناسی و اعمال محدودیتها
- درس یکم: مقدمه
- رئوس مطالب
- مسیرشناسی آموزش
- درس دوم: بررسی پارامترهای برگشتی تابع OnInit()
- پارامتر INIT_SUCCEEDED
- پارامتر INIT_FAILED
- پارامتر INIT_PARAMETERS_INCORRECT
- درس سوم: تنظیم پارامترهای ورود به اکسپرت
- ایجاد اکسپرت EA_Primary_Checking
- تابع IsExpertEnabled()
- تابع IsTradeAllowed()
- تابع IsDLLAllowed()
- تابع IsLibrariesAllowed()
- درس چهارم: روشهای رمزگذاری اکسپرت - بخش یکم
- ایجاد اکسپرت EA_Active_Password
- تابع TerminalClose()
- تابع ExpertRemove()
- درس پنجم: روشهای رمزگذاری اکسپرت - بخش دوم
- ادامه اکسپرت EA_Active_Password
- محدودسازی شماره حساب
- تابع AccountNumber()
- محدودسازی زمان استفاده از اکسپرت
- تابع TimeCurrent()
- درس ششم: استفاده از Header File در اکسپرت
- ایجاد Password_Header
- ایجاد Primary_Check
- ایجاد اکسپرت EA_Control_Header
- فصل دوم: فراخوانی اندیکاتورها و ایجاد تغییرات در پارامترهای ورودی
- درس هفتم: تعریف پوزیشن بر اساس MA Crossing - بخش یکم
- ایجاد اکسپرت EA_Position_Definition
- درس هشتم: تعریف پوزیشن بر اساس MA Crossing - بخش دوم
- ایجاد اکسپرت EA_Position_Complement
- درس نهم: تعریف پوزیشن بر اساس MA Crossing - بخش سوم
- ادامه نگارش اکسپرت EA_Position_Complement
- درس دهم: تعریف پوزیشن بر اساس MA Crossing - بخش چهارم
- ادامه نگارش اکسپرت EA_Position_Complement
- ایجاد اکسپرت EA_Position_Optimization
- درس یازدهم: دریافت سیگنال ورودی اکسپرت بر اساس فراخوانی اندیکاتور خارجی - بخش یکم
- ایجاد اکسپرت EA_Position_iCustom
- درس دوازدهم: دریافت سیگنال ورودی اکسپرت بر اساس فراخوانی اندیکاتور خارجی - بخش دوم
- ایجاد اکسپرت EA_Position_iCustom
- تابع HideTestIndicators()
- درس سیزدهم: تعیین سیگنال ورودی با فراخوانی ترکیبی اندیکاتورهای داخلی و خارجی - بخش یکم
- ایجاد اکسپرت EA_Combo_Entrance
- درس چهاردهم: تعیین سیگنال ورودی با فراخوانی ترکیبی اندیکاتورهای داخلی و خارجی - بخش دوم
- ادامه اکسپرت EA_Combo_Entrance
- درس پانزدهم: فرمولهسازی MagicNumber - بخش یکم
- ایجاد اکسپرت EA_MagicNumber_Add
- درس شانزدهم: فرمولهسازی MagicNumber - بخش دوم
- ادامه اکسپرت EA_MagicNumber_Add
- تابع ()StringSubStr
- فصل سوم: رفع خطاهای ساختاری و تعیین حدود ضرر و سود با استفاده از استراتژیهای مختلف
- درس هفدهم: پیادهسازی قابلیت BreakEven - بخش یکم
- درس هجدهم: پیادهسازی قابلیت BreakEven - بخش دوم
- درس نوزدهم: پیادهسازی قابلیت TrailingStop
- ایجاد اکسپرت EA_Trailing_Stoploss
- درس بیستم: رفع باگ مربوط به TrailingStop
- ایجاد اکسپرت EA_Modify_Stops
- درس بیستویکم: محدودکردن تعداد پوزیشنها - بخش یکم
- ایجاد اکسپرت EA_Limit_Pos_Num
- درس بیستودوم: محدودکردن تعداد پوزیشنها - بخش دوم
- ادامه اکسپرت EA_Limit_Pos_Num
- درس بیستوسوم: پیادهسازی حد ضرر بر اساس سقفها و کفها - بخش یکم
- ایجاد اکسپرت EA_Trailing_Peak
- درس بیستوچهارم: پیادهسازی حد ضرر بر اساس سقفها و کفها - بخش دوم
- ادامه اکسپرت EA_Trailing_Peak
- تابع iLowest()
- تابع iHighest()
- تابع OrderPrint()
- فصل چهارم: ایجاد عملگرها و ویژگیهای متمایز در اکسپرت
- درس بیستوپنجم: پیوست اندیکاتور به اکسپرت
- ایجاد اکسپرت EA_Indicator_Attach
- دستور پیشپردازنده #Resource
- درس بیستوششم: پیادهسازی قابلیت Hedging
- درس بیستوهفتم: پیادهسازی ورود به پوزیشن جدید بر اساس سیگنال جدید - بخش یکم
- ایجاد اکسپرت EA_Close_Opp_Position
- درس بیستوهشتم: پیادهسازی ورود به پوزیشن جدید بر اساس سیگنال جدید - بخش دوم
- ادامه اکسپرت EA_Close_Opp_Position
- تابع RefreshRates()
- تابع Sleep()
- درس بیستونهم: پیادهسازی قابلیت FIFO
- ایجاد اکسپرت EA_FIFO_Rule
- درس سیام: پیادهسازی روش مارتینگل - بخش یکم
- ایجاد اکسپرت EA_MArtingle_Method
- درس سیویکم: پیادهسازی روش مارتینگل - بخش دوم
- ادامه اکسپرت EA_MArtingle_Method
- درس سیودوم: پیادهسازی پوزیشن با شمارههای متوالی - بخش یکم
- ایجاد اکسپرت EA_Order_Comment
- درس سیوسوم: پیادهسازی پوزیشن با شمارههای متوالی - بخش دوم
- ادامه اکسپرت EA_Order_Comment
- درس سیوچهارم: نمایش اطلاعات مربوط به معاملهگر
- ایجاد اکسپرت EA_Display_Comment
منبع:

فرادرس