🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
MQL5 مبتدی: آموزش معامله گری الگوریتمی با زبان MQL5
- آخرین آپدیت
دانلود MQL5 Beginner: Algorithmic trading with MQL5 language
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش MQL5: ساخت اندیکاتورهای سفارشی و اکسپرت ادوایزرها
یک دوره جامع برای مبتدیان جهت ایجاد اندیکاتورهای سفارشی و اکسپرت ادوایزرها (Expert Advisors) با استفاده از زبان برنامهنویسی MQL5 برای معاملات الگوریتمی.
آنچه در این دوره آموزش MQL5 خواهید آموخت:
اصول MQL5
نحوه خواندن و درک کد MQL5
نحوه ایجاد و درک اندیکاتورهای سفارشی
نحوه ایجاد و درک اکسپرت ادوایزرها
پیش نیاز: هیچ تجربهی برنامهنویسی لازم نیست. تمام اصول اولیه مورد نیاز را در این دوره MQL5 یاد خواهید گرفت.
معاملات الگوریتمی آیندهی بازار هستند و MQL5 بهترین زبان برای توسعه الگوریتمهای معاملاتی است!
معاملات الگوریتمی یک روش معاملاتی است که از دستورالعملهای معاملاتی از پیش برنامهریزیشده خودکار برای اجرای معاملات استفاده میکند و MQL5 یکی از زبانهای برنامهنویسی مورد استفاده برای تنظیم این دستورالعملهای معاملاتی است. این زبان متغیرهایی مانند زمان، قیمت و حجم را در نظر میگیرد. معاملات الگوریتمی با MQL5 از سرعت، عدم ذهنیت و منابع محاسباتی رایانهها نسبت به معاملهگران انسانی استفاده میکند.
در قرن حاضر، معاملات الگوریتمی با MQL5 در بین معاملهگران خرد و سازمانی محبوبیت بیشتری پیدا کرده است. این زبان به طور گسترده توسط بانکهای سرمایهگذاری، صندوقهای بازنشستگی، صندوقهای سرمایهگذاری مشترک و صندوقهای پوشش ریسک استفاده میشود که ممکن است نیاز به پخش کردن اجرای یک سفارش بزرگ یا انجام معاملات با سرعتی بیش از حد واکنش معاملهگران انسانی داشته باشند.
مطالعهای در سال 2019 نشان داد که حدود 92 درصد از معاملات در بازار فارکس توسط معاملات الگوریتمی به جای انسان انجام شده است. این اساساً جهتگیری ما را به عنوان معاملهگر نشان میدهد، جایی که به نظر میرسد معاملهگران خودکار نسبت به معاملهگران دستی در یک موقعیت تکامل یا مرگ، برتری دارند. من انتخاب میکنم تکامل یابم، شما چطور؟
MQL5 قدرتمندترین زبان در میان تمام زبانهای معاملاتی است که برای ساخت نرمافزارهای معاملاتی الگوریتمی برای معاملهگران خرد استفاده میشود. این زبان 100% رایگان است و با بهترین پلتفرم معاملاتی، MT5 ارائه میشود.
ویژگی اصلی MQL5 تسهیل برنامهنویسی شیءگرا است. این در معاملات الگوریتمی MQL5 بسیار مهم است زیرا به برنامه نویسان اجازه می دهد برنامه های کارآمدتری تولید کنند.
اندیکاتورها ابزارهای قدرتمندی هستند و با MQL5، می توانید هر اندیکاتوری را که می خواهید توسعه دهید. آنها بخشی از معاملات الگوریتمی هستند، به این معنا که محاسبات آماری را در قالب هایی با تفسیر آسان نمایش می دهند به طوری که می توانیم بر اساس آن داده های آماری در مورد حرکت قیمت تصمیم گیری کنیم.
در این دوره آموزش معاملات الگوریتمی MQL5، من به طور جامع اصول اولیه ای را که برای شایستگی در این زبان نیاز دارید، به شما آموزش خواهم داد. موارد زیر را پوشش خواهیم داد:
ذخیره داده ها در متغیرهای MQL5
انواع داده ها در MQL5
عملگرها و عملیات در MQL5
عملگرهای شرطی MQL5
حلقه های MQL5
توابع در MQL5
برنامه نویسی شی گرا در MQL5 با کلاس ها
پروژه های MQL5
در بخش پروژههای MQL5، برخی از اندیکاتورها و اکسپرت ادوایزرها یا روباتهای معاملاتی را برای کمک به ما در اجرای معاملات الگوریتمی ایجاد خواهیم کرد.
پس به بالا برگردید، دکمه ثبت نام را فشار دهید و بیایید شروع کنیم به یادگیری نحوه ایجاد ابزارهای معاملاتی الگوریتمی خود با MQL5.
سرفصل ها و درس ها
مقدمه
Introduction
چرا باید این دوره را بگذرانید
Why you should take this course
آنچه خواهید آموخت
What you will learn
آماده شدن برای دوره
Suiting up for the course
ذخیره داده ها در متغیرها
Storing Data in Variables
کامنت ها، شناسه ها و متغیرها
Comments, Identifiers and Variables
متغیرهای سراسری، متغیرهای محلی و متغیرهای ایستا
Global variables, Local variables and Static variables
متغیرها و کامنت ها
Variables and Comments
انواع داده
Datatypes
رشته ها 01
Strings 01
رشته ها 02
Strings 02
رشته ها
Strings
نوع داده عدد صحیح
Integer Datatype
انواع داده عدد اعشاری
Real Number Datatypes
نوع داده بولی
Boolean Datatype
انواع داده عددی
The number datatypes
نوع داده تاریخ و زمان
Datetime Datatype
آرایه ها 01
Arrays 01
آرایه ها 02
Arrays 02
آرایه ها 03
Arrays 03
نوع داده رنگ
Color Datatype
نوع داده شمارشی
Enumeration Datatype
نوع داده ساختار
Structures Datatype
متغیرهای ورودی
Input Variables
متغیرهای از پیش تعریف شده
Predefined Variables
عملگرها و عملیات
Operators and Operations
جمع، تفریق، ضرب و تقسیم 01
Addition, Subtraction, Multiplication and Division 01
جمع، تفریق، ضرب و تقسیم 02
Addition, Subtraction, Multiplication and Division 02
عملگرهای رابطه ای
Relation Operators
عملیات بولی
Boolean Operations
عملگرهای شرطی
Conditional Operators
عملگرهای If، else و else if
If, else and else if operators
عملگرهای سه تایی
Ternary Operators
عملگرهای Switch
Switch Operators
حلقه های شرطی
Conditional loops
حلقه for
The for loop
حلقه while
The while loop
حلقه do while
The do while loop
عملگر break
The break operator
عملگر continue
The continue operator
حلقه های تو در تو
Nesting loops
توابع
Functions
مقدمه ای بر توابع
Introduction to Functions
ارسال پارامترها به توابع
Passing parameters into functions
توابع Void
Void functions
ارسال پارامترها با ارجاع
Passing parameters by reference
بارگذاری بیش از حد توابع
Overloading functions
کلاس ها
Classes
مقدمه ای بر کلاس ها
Introduction to classes
ایجاد اشیا با کلاس ها
Creating objects with classes
متدهای کلاس
Class methods
سازنده ها و مخرب ها
Constructors and Destructors
به ارث بردن صفات
Inheriting Attributes
به ارث بردن متدها
Inheriting methods
وراثت چند سطحی و سلسله مراتبی
Multilevel and Hierarchal inheritance
بارگذاری بیش از حد کلاس ها
Overloading classes
توابع مجازی 01
Virtual functions 01
توابع مجازی 02
Virtual functions 02
توابع مجازی 03
Virtual functions 03
اولین اندیکاتور
First Indicator
ایجاد یک اندیکاتور SMA 01
Creating an SMA indicator 01
ایجاد یک اندیکاتور SMA 02
Creating an SMA indicator 02
ایجاد یک اندیکاتور SMA 03
Creating an SMA indicator 03
نمایش نظرات