سرفصل مطالب
درس صفر: معرفی دوره
– پیشنیاز دوره
– مخاطب دوره
– آنچه در دوره گفته شده
– دونکته مهم قبل از تهیه دوره
درس یکم: نحوه اجرای معاملات در MetaTrader 5
– مراحل انجام سفارش در MetaTrader 5
– تعریف order در ثبت سفارش در Meta Trader 5
– تعریف deal در ثبت سفارش در MetaTrader5
– تعریف position در ثبت سفارش در MetaTrader 5
– تعریف مفهوم حدضرر یا stop loss
– تعریف مفهوم حد سود یا take profit
– روش محاسبه قیمت در position
– روش محاسبه حدسود و حدضرر در position
درس دوم: شروع کار با ابزار
– معرفی و روش نصب ابزار مورد استفاده در آموزش
– روش ساخت و ویژگی های حساب دمو در مفیدتریدر ۵
– روش ساخت و ویژگی های حساب اصلی در مفیدتریدر ۵
– اشنایی با قوانین موجود در رابطه با معاملات الگوریتمیک در بازار بورس ایران
– آشنای با بنچره دیده بان بازار یا Market Watch
– تعریف و مثال از Ask Price
– تعریف و مثال از Bid Price
درس سوم : ثبت سفارش بصورت گرافیکی
– استفاده از گزینه New Order برای ارسال سفارش
– معرفی فیلد Symbol در پنجره Order
– معرفی فیلد Type در پنجره Order
– تفاوت نوع ثبت سفارش Exchange Execution با Pending Order
– معرفی فیلد Volume در پنجره Order
– معرفی فیلد Stop loss و Take Profit در پنجره Order
– معرفی فیلد Fill policy در پنجره Order
– آشنای با نمودار Ask و Bid در پنجره ی Order
– روش محاسبه قیمت در ثبت سفارش فروش و خرید
– ارسال سفارش خرید برای ۱۰۰ سهم از نماد پرداخت
– بررسی نتیجه ثبت سفارش خرید در نمودار سهم
-بررسی نتیجه ثبت سفارش خرید در پرتفوی یا پنجره Toolbox
درس چهارم : مدیریت رخدادها در اکسپرت (Event Handlers)
– آشنایی با مفهوم مدیریت رخدادها (Event Handler)
– معرفی انواع Event Handler پر کاربرد در ساختن Expert Advisor
– آشنایی با تابع OnInit ویژگی های آن
– آشنایی با تابع OnDeInit ویژگی های آن
– آشنایی با تابع OnTick ویژگی های آن
– آشنایی با تابع OnTimer ویژگی های آن
درس پنجم: آشنای با تابع Order Send برای ارسال سفارش
– ایجاد فایل Expert Advisor در متاادیتور
– معرفی کاربرد تابع Order Send_
– آشنایی با ورودی های تابع Order Send
درس ششم: بخش اول MqlTradeRequest Structures
– یادآوری تابع order Send و ورودی های آن
– یادآوری ویژگی های Structures ها
– ساخت object از استراکچر MqlTradeRequest
– معرفی متغیر action در استراکچر MqlTradeRequest
– معرفی متغیر magic در استراکچر MqlTradeRequest
درس هفتم: بخش دوم MqlTradeRequest Structures
– معرفی متغیر order در استراکچر MqlTradeRequest
– معرفی متغیر symbol در استراکچر MqlTradeRequest
– معرفی متغیر volume در استراکچر MqlTradeRequest
– معرفی متغیر price در استراکچر MqlTradeRequest
– معرفی متغیر sl در استراکچر MqlTradeRequest
– معرفی متغیر tp در استراکچر MqlTradeRequest
– معرفی متغیر deviation در استراکچر MqlTradeRequest
– معرفی متغیر type در استراکچر MqlTradeRequest
– معرفی متغیر expiration در استراکچر MqlTradeRequest
– معرفی متغیر type_filling در استراکچر MqlTradeRequest
درس هشتم: ارسال سفارش مستقیم با زبان MQL5
– تعریف object برای استراکچر MqlTradeRequest
– تعریف object برای استراکچر MqlTradeRequest
– تعریف مقدار برای متغیر action در سفارش های شرطی
– تعریف مقدار برای متغیر type در سفارش های شرطی
– تعریف مقدار برای متغیر symbol در سفارش های شرطی
– تعریف مقدار برای متغیر volume در سفارش های شرطی
– تعریف مقدار برای متغیر type_filling در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش خرید مستقیم
– تعریف مقدار برای متغیر price در سفارش های شرطی
– تعریف مقدار برای متغیر sl در سفارش های شرطی
-تعریف مقدار برای متغیر tp در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش مستقیم با حد ضرر و حد سود تعیین شده
درس نهم: ارسال سفارش شرطی با زبان MQL5
– تعریف مقدار برای متغیر action در سفارش های شرطی
– تعریف مقدار برای متغیر type در سفارش های شرطی
– تعریف مقدار برای متغیر symbol در سفارش های شرطی
– تعریف مقدار برای متغیر volume در سفارش های شرطی
– تعریف مقدار برای متغیر type_filling در سفارش های شرطی
– تعریف مقدار برای متغیر price در سفارش های شرطی
– تعریف مقدار برای متغیر expiration در سفارش های شرطی
– تعریف مقدار برای متغیر sl در سفارش های شرطی
-تعریف مقدار برای متغیر tp در سفارش های شرطی
– اجرای اکسپرت و ارسال سفارش شرطی با حد ضرر و حد سود تعیین شده
درس دهم: MqlTradeResult Structures
– کاربرد object استراکچر MqlTradeResult در تابع Ordersend
– معرفی متغیرهای داخل استراکچر MqlTradeResult
– حل مثال برای مدیریت نتیجه سفارش های ارسال شده
درس یازدهم: ساخت اکسپرت – تعریف متغیرها
– تعریف استراتژی معاملاتی ربات
– تعریف input variables و کاربرد آن ها در اکسپرت ما
– تعریف Global variables و کاربرد آن ها در اکسپرت ما
درس دوازدهم: ساخت اکسپرت – تعریف اندیکاتور مووینگ اوریج
– آشنایی با کاربرد تابع iMA و پارامترهای ورودی آن
– آشنایی با کاربرد تابع ArraySetAsSeries و پارامترهای ورودی آن
– آشنایی با کاربرد تابع CopyBuffer و پارامترهای ورودی آن
– آشنایی با کاربرد تابع CopyClose و پارامترهای ورودی آن
– تعریف آرایه ma و پر کردن آن با مقدار اندیکاتور MA برای هر Tick
– تعریف آرایه Close و پر کردن آن با قیمت پایانی نماد برای هر Tick
درس سیزدهم: ساخت اکسپرت – ارسال سفارش خرید با شرایط تعریف شده
– آشنایی با کاربرد تابع PositionSelect
– آشنایی با کاربرد تابع PositionGetDouble برای بیرون کشیدن اطلاعات سفارش ها
– آشنایی با کاربرد تابع ZeroMemory
– تعریف شرایط ارسال سفارش خرید
– ارسال سفارش خرید
– بررسی کردن نتیجه ارسال سفارش
– اجرای اکسپرت ساخته شده و بررسی آن
درس چهاردهم : ساخت اکسپرت – ارسال سفارش فروش با شرایط تعریف شده
– تعریف شرایط ارسال سفارش فروش
– ارسال سفارش فروش
– اجرای اکسپرت ساخته شده و بررسی آن
درس پانزدهم : ساخت اکسپرت – اصلاح StopLoss و TakeProfit
– معرفی روش های تعریف حد ضرر و حد سود در سفارش خرید
– تخصیص مقدار به متغیر action برای اصلاح حد ضرر وحد سود سفارش ارسال شده
– تعریف حلقه Do-While برای چک کردن خروجی تابع PositionSelect
– خواندن قیمت خرید ثبت شده از سرور با تابع PositionGetDouble
– چک کردن مقداری که کاربر به عنوان حد ضرر تعریف میکند و تعریف مقدار برای متغیر sl
– چک کردن مقداری که کاربر به عنوان حد سود تعریف میکند و تعریف مقدار برای متغیر pt
– ارسال سفارش خرید و اصلاح حدضرر وحد سود
– اجرای اکسپرت ساخته شده و بررسی آن
درس شانزدهم : اشکال زدایی یا Debugging
– تعریف مفهوم Debugging در برنامه نویسی
– Debugging اکسپرت ساخته شده در درس های گذشته
– تعریف Breakpoint و اجرای کد در حالت Debugging
– خواندن مقدار متغیرها در حالت Debugging
– حرکت بین خط ها و تیک ها در حالت Debugging
درس هفدهم : جمع بندی
– مرور آنچه در این آموزش آموختیم
– طرح ایده هایی برای تمرین بیشتر و اصلاح اکسپرت معامله گر
– راه پیش رو و دورههای بعدی