آموزش برنامه نویسی مشاور متخصص در MQL5 قسمت 1: اصول

Expert Advisor Programming in MQL5 Part 1: Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت متاتریدر خود 5 مشاوران متخصص MQL5 متاتریدر 5 مشاور متخصص برنامه نویسی اسکریپت برنامه نویسی برنامه نویسی اصول مبانی تجارت پیش نیازها:تسلط پایه به ریاضی مهارت های پایه کامپیوتر

این دوره همه چیزهایی را که برای شروع تجارت الگوریتمی نیاز دارید دارد.

با در نظر گرفتن معامله گر طراحی شده است:

  • رژیم غذایی کم اطلاعات - فقط آنچه را که برای رفتن به بخش یا درس بعدی نیاز دارید، مصرف کنید

  • قوانین داد و ستد را بیاموزید که می توانید از آنها برای بهبود تجارت دستی خود نیز استفاده کنید

  • مهارت های برنامه نویسی MQL5 را توسعه دهید و یاد بگیرید که برای حل مشکلات رایج در تجارت دستی و خودکار اعمال کنید

در پایان این دوره، دانش آموزان می توانند به طور مستقل اکثر مشاوران خبره را برای استفاده در معاملات دستی و خودکار بسازند.

این دوره برنامه نویسی با هدف آسان تر کردن زندگی معامله گر از طریق ایجاد امکان توسعه برنامه های MQL5 خود و افزایش مهارت های معاملاتی خود از طریق اتوماسیون است.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • راه اندازی: متاتریدر راه اندازی Walkthrough: Metatrader Setup

  • بررسی: راه اندازی متاتریدر برای تجارت خودکار Walkthrough: Setting Up Metatrader for Automated Trading

  • راهنما: مبانی MetaEditor Walkthrough: MetaEditor Basics

  • راهنما: مبانی مستندسازی Walkthrough: Documentation Basics

  • راهنما: پوشه داده Walkthrough: Data Folder

  • راهنما: الگوی مشاور متخصص Walkthrough: Expert Advisor Template

اولین مشاور متخصص MQL5 خود را بسازید Building Your First MQL5 Expert Advisor

  • استفاده از Print() Using Print()

  • راهنما: اسکریپت ساده Hello World Walkthrough: A Simple Hello World Script

  • راهنما: یک مشاور متخصص ساده سلام جهان Walkthrough: A Simple Hello World Expert Advisor

  • اولین مشاور متخصص MQL5 خود را بسازید Building Your First MQL5 Expert Advisor

برنامه نویسی بلوک های ساختمانی Programming Building Blocks

  • مقدمه ای بر برنامه نویسی بلوک های ساختمانی Introduction to Programming Building Blocks

  • مقدمه ای بر ساختارهای داده Introduction to Data Structures

  • مقدمه ای بر کنترل جریان ها Introduction to Control Flows

  • نظرات کد Code Comments

  • نظرات کد Code Comments

  • راهنما: نظرات کد Walkthrough: Code Comments

  • شبه کد Pseudocode

  • مشاور متخصص معماری Expert Advisor Architecture

  • مشاور متخصص معماری Expert Advisor Architecture

  • کد منبع و باینری کامپایل شده Source Code and Compiled Binary

  • کد منبع و باینری کامپایل شده Source Code and Compiled Binary

  • راهنما: کد منبع و باینری کامپایل شده Walkthrough: Source Code and Compiled Binary

  • برنامه نویسی بلوک های ساختمانی Programming Building Blocks

  • نتیجه Conclusion

ساختارهای داده بخش 1: انواع داده های اولیه Data Structures Part 1: Primitive Data Types

  • مقدمه ای بر انواع داده های اولیه Introduction to Primitive Data Types

  • عدد صحیح Integer

  • عدد صحیح Integer

  • دو برابر Double

  • دو برابر Double

  • بولی Boolean

  • بولی Boolean

  • رشته String

  • رشته String

  • زمان قرار Datetime

  • زمان قرار Datetime

  • رنگ Color

  • رنگ Color

  • انتساب متغیر Variable Assignment

  • انواع داده های اولیه Primitive Data Types

  • مرور: متغیرها Walkthrough: Variables

  • تمرین: اسکریپت ورود سفارش به بازار Exercise: Market Order Entry Script

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

بلوک های کد و دامنه متغیر Code Blocks and Variable Scope

  • معرفی Introduction

  • بلوک های کد Code Blocks

  • بلوک های کد Code Blocks

  • دامنه متغیر Variable Scope

  • دامنه متغیر Variable Scope

  • راهنما: بلوک های کد Walkthrough: Code Blocks

  • نتیجه Conclusion

ساختارهای داده قسمت 2: متغیرهای با دامنه جهانی Data Structures Part 2: Variables with Global Scope

  • معرفی Introduction

  • متغیرهای جهانی Global Variables

  • متغیرهای ورودی Input Variables

  • متغیرهای با دامنه جهانی Variables with Global Scope

  • متغیرهای با دامنه جهانی Variables with Global Scope

  • بررسی: متغیرهای با دامنه جهانی Walkthrough: Variables with Global Scope

  • تمرین: اسکریپت ورود سفارش بازار (با ویژگی ها) Exercise: Market Order Entry Script (with Properties)

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

چاپ قسمت 1 Printing Part 1

  • معرفی Introduction

  • چاپ متن Printing Text

  • چاپ اعداد Printing Numbers

  • چاپ اعداد و متن Printing Numbers and Text

  • چاپ Printing

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کارکرد Functions

  • مقدمه ای بر توابع Introduction to Functions

  • مقدمه ای بر توابع Introduction to Functions

  • توابع با ارزش بدون بازگشت Functions with No Return Value

  • توابع با ارزش بدون بازگشت Functions with No Return Value

  • توابع با مقدار بازگشتی Functions with Return Value

  • توابع با مقدار بازگشتی Functions with Return Value

  • توابع با آرگومان ها Functions with Arguments

  • توابع با آرگومان ها Functions with Arguments

  • توابع با مقادیر آرگومان پیش فرض Functions with Default Argument Values

  • توابع با مقادیر آرگومان پیش فرض Functions with Default Argument Values

  • عبور از مرجع Passing by Reference

  • عبور از مرجع Passing by Reference

  • متغیرهای استاتیک Static Variables

  • متغیرهای استاتیک Static Variables

  • تمرینات Exercises

  • نتیجه Conclusion

رسیدگی به خطا Error Handling

  • معرفی Introduction

  • انواع خطاها Types of Errors

  • انواع خطاها Types of Errors

  • نتیجه Conclusion

چاپ قسمت 2 Printing Part 2

  • معرفی Introduction

  • اطلاعات بیشتر در مورد Print() More on Print()

  • اطلاعات بیشتر در مورد Print() More on Print()

  • دنباله های فرار Escape Sequences

  • دنباله های فرار Escape Sequences

  • تمرینات Exercises

  • نتیجه Conclusion

کار با عبارات بولی قسمت 1 Working with Boolean Expressions Part 1

  • مقدمه ای بر عبارات بولی Introduction to Boolean Expressions

  • مقدمه ای بر عبارات بولی Introduction to Boolean Expressions

  • اپراتورهای مقایسه Comparison Operators

  • اپراتورهای مقایسه Comparison Operators

  • اپراتور و Operator AND

  • اپراتور و Operator AND

  • اپراتور OR Operator OR

  • اپراتور OR Operator OR

  • اپراتور خیر Operator NOT

  • اپراتور خیر Operator NOT

  • تمرین: عبارات بولی (اسکریپت) Exercise: Boolean Expressions (Script)

  • تمرین: عبارات بولی (مشاور متخصص) Exercise: Boolean Expressions (Expert Advisor)

  • نتیجه Conclusion

کار با عبارات بولی قسمت 2 Working with Boolean Expressions Part 2

  • معرفی Introduction

  • ترتیب ارزشیابی Order of Evaluation

  • گروه بندی عبارات بولی Grouping Boolean Expressions

  • ترتیب ارزیابی و گروه بندی اظهارات در یک عبارت بولی Order of Evaluation and Grouping Statements in a Boolean Expression

  • تمرین: گروه بندی عبارات در عبارات بولی (مشاور متخصص) Exercise: Grouping Statements in Boolean Expressions (Expert Advisor)

  • نتیجه Conclusion

ساختارهای داده بخش 3: ثابت ها و شمارش ها Data Structures Part 3: Constants and Enumerations

  • معرفی Introduction

  • ثابت ها Constants

  • شمارش ها Enumerations

  • ثابت ها و شمارش ها Constants and Enumerations

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با اعداد: عملیات ریاضی Working with Numbers: Mathematical Operations

  • معرفی Introduction

  • اعتبار شماره Number Validity

  • گرد کردن اعداد Rounding Numbers

  • حداقل و حداکثر Minimum and Maximum

  • قدرت ها و ریشه ها Powers and Roots

  • توابع لگاریتمی Logarithmic Functions

  • توابع مثلثاتی Trigonometric Functions

  • توابع دیگر Other Functions

  • تقسیم صفر Zero Division

  • تقسیم صفر Zero Division

  • تولید اعداد تصادفی Random Number Generation

  • تولید اعداد تصادفی Random Number Generation

  • ایجاد یک محدوده سفارشی با MathRand() Creating a Custom Range with MathRand()

  • MathSrand() MathSrand()

  • تمرینات را تمرین کنید Practice Exercises

  • تمرین: معامله گر تصادفی Exercise: Random Trader

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سایر انواع داده های عددی Working with Other Numeric Data Types

  • معرفی Introduction

  • Char Char

  • سایر انواع داده های عددی Other Numeric Data Types

  • انواع داده های عددی بدون علامت Unsigned Numeric Data Types

  • کار با سایر انواع داده های عددی Working with Other Numeric Data Types

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با اعداد ممیز شناور Working with Floating Point Numbers

  • معرفی Introduction

  • NormalizeDouble() NormalizeDouble()

  • تمرین: ثابت قیمت Exercise: Price Constants

  • نتیجه Conclusion

کار با رشته و متن: توابع رشته Working with String and Text: String Functions

  • معرفی Introduction

  • توابع رشته String Functions

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با زمان: توابع زمان Working with Time: Time Functions

  • معرفی Introduction

  • توابع زمان Time Functions

  • توابع زمان Time Functions

  • نتیجه Conclusion

تایپ کست و تبدیل داده Typecasting and Data Conversion

  • معرفی Introduction

  • تایپ کاست Typecasting

  • توابع تبدیل Conversion Functions

  • اعداد و رشته ها Numbers and Strings

  • زمان ها و رشته ها Times and Strings

  • شمارش ها و رشته ها Enumerations and Strings

  • تایپ کست و تبدیل داده Typecasting and Data Conversion

  • تمرین: تبدیل داده و نوع کاست Exercise: Data Conversion and Typecasting

  • نتیجه Conclusion

ویژگی های ترمینال Terminal Properties

  • TerminalInfoInteger() TerminalInfoInteger()

  • TerminalInfoString() TerminalInfoString()

  • TerminalInfoDouble() TerminalInfoDouble()

  • تمرینات را تمرین کنید Practice Exercises

ویژگی های حساب Account Properties

  • AccountInfoInteger() AccountInfoInteger()

  • AccountInfoString() AccountInfoString()

  • AccountInfoDouble() AccountInfoDouble()

  • تمرینات را تمرین کنید Practice Exercises

ویژگی های برنامه Program Properties

  • MQLIinfoInteger() MQLInfoInteger()

  • MQLInfoString() MQLInfoString()

  • تمرینات را تمرین کنید Practice Exercises

ویژگی های نماد Symbol Properties

  • SymbolInfoString() SymbolInfoString()

  • SymbolInfoInteger() SymbolInfoInteger()

  • SymbolInfoDouble() SymbolInfoDouble()

  • تمرینات را تمرین کنید Practice Exercises

بیانیه های شرایط Condition Statements

  • معرفی Introduction

  • اگر IF

  • ELSE IF ELSE IF

  • دیگر ELSE

  • تعویض SWITCH

  • اپراتور سه تایی Ternary Operator

  • بیانیه های شرایط Condition Statements

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

ساختارهای داده قسمت 4: آرایه ها Data Structures Part 4: Arrays

  • معرفی Introduction

  • آرایه ها Arrays

  • آرایه های پویا Dynamic Arrays

  • آرایه های سری Series Arrays

  • آرایه های چند بعدی Multidimensional Arrays

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سری زمانی: داده های نمودار Working with Time Series: Chart Data

  • مقدمه Introducion

  • کار با داده های کندل استیک Working with Candlestick Data

  • iBars() و iBarShift() iBars() and iBarShift()

  • کار با داده های نمودار Working with Chart Data

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

ساختارهای داده قسمت 5: ساختارها Data Structures Part 5: Structures

  • معرفی Introduction

  • سازه های Structures

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با Time: TimeToStruct() Working with Time: TimeToStruct()

  • معرفی Introduction

  • TimeToStruct() TimeToStruct()

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با تیک دیتا Working with Tick Data

  • معرفی Introduction

  • SymbolInfoTick() SymbolInfoTick()

  • CopyTicks() CopyTicks()

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سری زمانی: داده های چند شمعی Working with Time Series: Multiple Candlestick Data

  • معرفی Introduction

  • دریافت داده های چندگانه کندل استیک Getting Multiple Candlestick Data

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سری زمانی: داده های شاخص Working with Time Series: Indicator Data

  • معرفی Introduction

  • شاخص های استاندارد Standard Indicators

  • CopyBuffer() CopyBuffer()

  • iCustom() iCustom()

  • IndicatorCreate() و IndicatorRelease() IndicatorCreate() and IndicatorRelease()

  • تمرین: MACD Trading Robot Exercise: MACD Trading Robot

  • تمرین: ربات تجاری Heiken Ashi Exercise: Heiken Ashi Trading Robot

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

محاسبه سود و زیان Profit and Loss Calculation

  • معرفی Introduction

  • اندازه زیادی Lot Size

  • اندازه نقطه، پیپ و تیک Point, Pip, and Tick Size

  • تیک Value Tick Value

  • محاسبه سود و زیان Profit and Loss Calculation

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

سفارشات، معاملات و موقعیت ها Orders, Deals, and Positions

  • معرفی Introduction

  • فرآیند تجارت The Trading Process

  • سفارشات، معاملات، موقعیت ها Orders, Deals, Positions

  • نتیجه Conclusion

کار با Orders: OrderSend() Working with Orders: OrderSend()

  • معرفی Introduction

  • OrderSend() OrderSend()

  • تمرین: OrderSend() Exercise: OrderSend()

  • نتیجه Conclusion

کار با رشته و متن: پارامترهای درخواست تجارت Working with String and Text: Trade Request Parameters

  • علامت و سفارش نظر Symbol and Order Comment

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

کار با اعداد صحیح: پارامترهای درخواست تجارت Working with Integers: Trade Request Parameters

  • اقدام درخواست تجارت Trade Request Action

  • نوع سفارش Order Type

  • شماره جادویی Magic Number

  • سفارش بلیط Order Ticket

  • انحراف Deviation

  • نوع پر کردن Filling Type

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

کار با نقطه شناور: پارامترهای درخواست تجارت Working with Floating Point: Trade Request Parameters

  • جلد Volume

  • قیمت Price

کار با زمان: پارامترهای درخواست تجارت Working with Time: Trade Request Parameters

  • انقضاء Expiration

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

کار با سفارشات: ارسال سفارشات بازار Working with Orders: Sending Market Orders

  • معرفی Introduction

  • ارسال سفارشات بازار Sending Market Orders

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سفارشات: ارسال سفارشات معلق Working with Orders: Sending Pending Orders

  • معرفی Introduction

  • ارسال سفارشات معلق Sending Pending Orders

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سفارشات: سایر پارامترها با درخواست های تجاری Working with Orders: Other Parameters with Trade Requests

  • معرفی Introduction

  • شماره جادویی Magic Number

  • Stoplos و Takeprofit Stoploss and Takeprofit

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سفارشات: کتاب سفارش Working with Orders: The Order Book

  • معرفی Introduction

  • کتاب سفارش The Order Book

  • خط مشی کتاب و پر کردن سفارش Order Book and Fill Policy

  • پر کردن خط مشی و اجرای معامله Fill Policy and Deal Execution

  • کتاب سفارش The Order Book

  • نتیجه Conclusion

کار با سفارشات: بررسی نتایج سفارش Working with Orders: Checking Order Results

  • معرفی Introduction

  • MqlTradeResult MqlTradeResult

  • OrderCheck() OrderCheck()

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با موقعیت ها: ویژگی های موقعیت Working with Positions: Position Properties

  • معرفی Introduction

  • PositionSelect() PositionSelect()

  • PositionGetInteger() PositionGetInteger()

  • PositionGetDouble() PositionGetDouble()

  • PositionGetString() PositionGetString()

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سفارشات: بسته شدن و اصلاح موقعیت Working with Orders: Position Closing and Modification

  • معرفی Introduction

  • بستن یک موقعیت Closing a Position

  • اصلاح یک موقعیت Modifying a Position

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سفارشات: ویژگی های سفارش Working with Orders: Order Properties

  • معرفی Introduction

  • OrderSelect() OrderSelect()

  • OrderGetInteger() OrderGetInteger()

  • OrderGetDouble() OrderGetDouble()

  • OrderGetString() OrderGetString()

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سفارشات: در انتظار حذف و اصلاح سفارش Working with Orders: Pending Order Deletion and Modification

  • معرفی Introduction

  • حذف یک سفارش معلق Deleting a Pending Order

  • اصلاح یک سفارش معلق Modifying a Pending Order

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

حلقه ها Loops

  • معرفی Introduction

  • برای FOR

  • تکرار کننده ها Iterators

  • در حالی که WHILE

  • انجام در حالی که DO WHILE

  • ادامه و شکست CONTINUE & BREAK

  • حلقه های بی نهایت Infinite Loops

  • حلقه های تو در تو Nested Loops

  • حلقه ها Loops

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

حلقه ها و آرایه ها Loops and Arrays

  • معرفی Introduction

  • استفاده از حلقه ها در آرایه ها Using Loops on Arrays

  • حلقه های تو در تو و آرایه های چند بعدی Nested Loops and Multidimensional Arrays

  • تمرینات را تمرین کنید Practice Exercises

  • نتیجه Conclusion

کار با سفارشات و موقعیت ها: بسته شدن و اصلاح موقعیت ها Working with Orders and Positions: Closing and Modifying Positions

  • معرفی Introduction

  • موقعیت های بسته Closing Positions

  • تغییر موقعیت ها Modifying Positions

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

کار با سفارشات: حذف و اصلاح سفارشات Working with Orders: Deleting and Modifying Orders

  • معرفی Introduction

  • حذف سفارشات معلق Deleting Pending Orders

  • اصلاح سفارشات معلق Modifying Pending Orders

  • تمرینات را تمرین کنید Practice Exercises

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • نتیجه Conclusion

حالت شبکه Netting Mode

  • معرفی Introduction

  • بستن یک موقعیت Closing a Position

  • اعداد جادویی Magic Numbers

  • نتیجه Conclusion

الگوی کارشناس مشاور: نهایی کردن تغییرات Expert Advisor Template: Finalizing Changes

  • قالب Expert Advisor: ارتقا Expert Advisor Template: Upgrade

  • بررسی: الگوی متخصص مشاور OnTick() Walkthrough: Expert Advisor Template OnTick()

  • بررسی: پنجره ویژگی های الگوی مشاور متخصص Walkthrough: Expert Advisor Template Properties Window

با استفاده از قالب Expert Advisor Using the Expert Advisor Template

  • معرفی Introduction

  • پیشرفت: شمع صعودی/نزولی EA Walkthrough: Bullish/Bearish Candle EA

  • بررسی: میانگین متحرک EA Walkthrough: Moving Average EA

  • راهنما: MACD EA Walkthrough: MACD EA

  • توضیحات: Heiken Ashi EA Walkthrough: Heiken Ashi EA

  • بررسی: نرخ تغییر (ROC) EA Walkthrough: Rate of Change (ROC) EA

  • نتیجه Conclusion

موارد اضافی Extras

  • OnTimer() OnTimer()

  • شامل فایل ها Include Files

  • هشدارها Alerts

  • اشیاء نمودار Chart Objects

  • نظرات نمودار Chart Comments

نتیجه Conclusion

  • الگوی کارشناس مشاور Expert Advisor Template

  • نتیجه Conclusion

نمایش نظرات

آموزش برنامه نویسی مشاور متخصص در MQL5 قسمت 1: اصول
جزییات دوره
8 hours
315
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,951
3.9 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Enrico Lambino Enrico Lambino

تاجر، برنامه نویس