مدت :

۴ ساعت (فشرده)

قیمت : ۳۳۶,۰۰۰ تومان
روزآمدی: آذر ۱۴۰۲
LinkedIn
Twitter
Facebook
Telegram

درباره مدرس 

اطلاعات دوره

توضیحات

به فصل نخست از مسیر آموزش MQL5 برای ساخت ربات معامله در متاتریدر خوش آمدید؛ اما هدف ما از آموزش برنامه نویسی MQL5 و ساخت اکسپرت چیست؟ هدف ما از آموزش متاتریدر 5 فرهنگ سازی معامله الگوریتمی است. فرهنگی که می‌تواند در عمر و هزینه معامله‌گران صرفه‌جویی کند و زمان بیشتری برای تفکر وتحلیل داشته باشند. همچنین این یک بازار کار جدید برای برنامه ‌نویسان است.

چند سال پیش زمانی که آموزش MQL5 تنها حضوری و با هزینه بسیار هنگفت انجام می‌شد، این بسته آموزشی نخستین بار با سرفصلی جامع تولید و منتشر شد. اکنون با گذشت چند سال به همت مدرس و ناشر بار محتوای این آموزش روزآمد و تقدیم شما می‌شود.

این بسته آموزش mql5 در واقع بخشی از بسته مقدماتی در مسیر آموزشی زیر است.

  1. آموزش مقدماتی ساخت اکسپرت معامله با MQL5
  2. آموزش پیشرفته mql5 برای ساخت اکسپرت معامله
  3. بسته تکمیلی آموزش MQL5 برای ساخت اکسپرت معامله

*توجه: اگر بسته شماره ۱ را در بالا تهیه کرده‌اید دیگر نیازی به تهیه این آموزش MQL5 نیست؛ زیرا در همان بسته قرار داده شده است. بسته ۱ را کامل ببینید و تمرین کنید و بعد سراغ بسته‌ شماره ۲ و بعد ۳ بروید!

 

معامله الگوریتمی چیست؟

معامله الگوریتمی (+) یعنی این که تحلیل استراتژی معاملاتی خود را به صورت الگوریتم درآوریم؛ سپس این الگوریتم را به صورت یک برنامه قابل اجرا، برنامه‌نویسی و در محیط معامله (در یک نرم افزار مناسب مثل متاتریدر) اجرا کنیم. برنامه ما مثل یک ربات مدام دستورات را اجرا می‌کند و عملیاتی مثل خرید یا فروش سهم تحت شرایط معین را به صورت خودکار انجام می‌دهد.

برای ساخت ربات بورس حتی امروزه کار فراتر رفته و اغلب برنامه‌ها به الگوریتم‌های یادگیری عمیق مجهز و بنابراین هوشمند شده‌اند. هدف نهایی در این موضوع ایجاد برنامه‌هایی است که حتی بتواند رفتار دیگر معامله گران را پیش بینی و استراتژی معامله را بهینه کند.

امروزه بر اساس آمار ویکی پدیا، بیش از 80 درصد از معاملات فارکس (بزرگترین بازار سرمایه جهانی) به صورت الگوریتمی انجام می‌شود.

 

معامله رباتی یا دستی؟

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

۱- ربات مدام بازار را پایش کند و در لحظه مناسب به جای اجرای خودکار معامله برای شما (یا معامله‌گر شما) سیگنال بفرستند. آنگاه تصمیم نهایی با معامله‌گر باشد. همچنین در بازه‌های زمانی منظم عملکرد الگوریتم‌ها با مشورت معامله گر بررسی شوند.

۲- ربات بتواند خودکار معامله کند اما شرایط حد سود و زیان و حجم معامله و طول مدت فعالیت را مهار کنید. سپس در بازه‌های کوتاه مدت ربات را پایش و بسته به عملکرد الگوریتم‌ها و استراتژی خود را اصلاح کنید.

 

زبان برنامه نویسی MQL5 و نرم افزار متاتریدر

زبان MQL مخفف MetaQuotes Language است. این زبان توسط شرکت MetaQuotes (+) ایجاد شده است. شرکتی که نرم افزار متاتریدر را ارائه می‌کند. نرم افزار متاتریدر محیطی برای تحلیل و اجرای معامله است. تعدادی ابزارهای عمومی دارد و اگر کسی بخواهد می‌تواند در این محیط با زبان MQL برای اجرای کارهای پیشرفته اقدام به برنامه نویسی کند.

ما در آموزش MQL5 به آموزش برنامه نویسی MQL5 می‌پردازیم که آخرین نسخه از زبان MQL است؛ این زبان مناسب آخرین نسخه از نرم افزار متاتریدر یعنی MetaTrader 5 است.

دقت کنید که MQL5 از اساس با MQL4 متفاوت است. اگر با MQL4 آشنا هستید لازم است که این آموزش را برای مهاجرت به نسخه جدید ببینید. مقاله مقایسه mql4 یا mql5 (+) را برای آگاهی بیشتر بخوانید.

 

 

این آموزش در یک نگاه

ما در این فصل به آموزش MQL5 می‌پردازیم. شما سینتکس زبان MQL5 را یاد می گیرید. می‌آموزید که چطور برنامه هایی به زبان MQL5 بنویسید و در نرم افزار متاتریدر اجرا کنید.

بحث را با دانلود متاتریدر و آشنایی با نرم افزار MetaTrader5 آغاز می کنیم. سپس به سراغ مفاهیم برنامه نویسی می‌رویم.

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

سرانجام در پایان فیلم آموزش mql5 ساختار یک اکسپرت بورس را بررسی می‌کنیم. این که تمام مفاهیم بالا چطور دست به دست هم می‌دهند تا یک برنامه را بسازند.

در پایان این دوره، یعنی پس از آموزش زبان MQL5 شما آماده ورود به برنامه نویسی اکسپرت و ساخت ربات بورس یا اندیکاتور هستید. این موضوعات در فصل‌های بعدی پیگیری می‌شوند.

 

هدف این آموزش

اغلب معامله گران به صورت سنتی معامله می‌کنند. ساعت ها از زمان عمر مردم نمودار سهم ها صرف می‌شود تا تصمیمی گرفته شود؛ در حالی که این روند می‌تواند خودکار شود.

بنابراین ساخت ربات بورس و ساخت اکسپرت و اندیکاتور و … می‌تواند به شغلی پرمخاطب در کشور تبدیل شود. شغلی جذاب که هم برای کاربر مفید است و هم توسعه دهنده! به این منظور آموزش نیاز است و متاسفانه آموزش MQL5 در این لحظه در کشور بسیار محدود و آن هم صرفا به صورت کلاس و با هزینه بسیار بالا برگزار می‌شود.

انگیزه اصلی ما در هم‌رویش از تولید این آموزش MQL5 با این بهای اندک نیز همین است. این که برنامه نویسان بیشتری بتوانند وارد شغل برنامه نویسی بورس شوند.

 

این آموزش بی‌نظیر است زیرا
  • با هدف انحصارشکنی تهیه شده است.
  • زبان MQL5 آخرین نسخه MQL است.
  • بازار کار مناسبی پیش روی شماست.
  • برنامه نویسی معاملات عرصه جذابی برای استفاده از الگوریتم‌های هوش مصنوعی (+) است.

 

پیشنیاز
  • آشنایی با بازار سرمایه

 

کلیدواژه‌ها

فیلم آموزش mql5 یا آموزش متاتریدر 5 – آموزش برنامه نویسی mql5 – نرم افزار متاتریدر 5 – آموزش MetaTrader 5 – ساخت ربات بورس – آموزش اکسپرت نویسی بورس – آموزش زبان MQL5 – دانلود آموزش mql5 – دوره آموزش mql5 – ویدیو آموزش mql5 – آموزش تصویری mql5

سرفصل مطالب

سرفصل مطالب

بخش اول – نصب ابزار و شروع کار

درس صفر: معرفی دوره در یک نگاه
– معامله الگوریتمی چیست ؟
– زبان برنامه نویسی mql5 چیست؟
– پیشنیاز این آموزش
– نگاهی به محیط این آموزش
– اهداف آموزش

درس یکم: نصب و راه اندازی محیط برنامه نویسی
– دریافت و نصب متاتریدر
– ساخت حساب دمو در متاتریدر
– اولین برخورد با MetaEditor
– بررسی مسیر نصب نرم افزار
– توصیه برای روزآمدی فرآیند نصب

درس دوم: ساخت اولین اکسپرت
– ساخت یک Expert Advisor در MetaEditor
– مفهوم تابع onInit و onDeInit و onTike چاپ یک پیغام روی نمودار
– درج یادداشت یا comment در کدهای mql

درس سوم : انواع فایل ها در MQL5
– آشنایی با انواع فایل mq5 و ex5 و mqh و set در زبان MQL5
– مفهوم فایل include و بررسی یک نمونه
– کامپایل برنامه و تولید فایل ex5 به عنوان خروجی اکسپرت

درس چهارم : مدیریت فایل ها
– آشنایی با پوشه بندی MetaEditor و پوشه های Experts و Includes
– مفهوم کتابخانه یا library در زبان mql5 در یک نگاه

بخش دوم – متغیرها وانواع داده در MQL5

درس پنجم: مفهوم متغیر و تعریف متغیر در MQL5
– چرا نیاز به متغیرها داریم؟
– مفهوم متغیر و identifier
– تعریف یک متغیر در MQL5
– قواعد نام‌گذاری متغیرها در MQL5

درس ششم: انواع داده در MQL5(integer)
– چرا به انواع داده‌ها نیاز داریم؟
– انواع داده عدد صحیح یا integer
– تفاوت char و short و int و long
– تفاوت uchar وushort و uint و ulong

درس هفتم: انواع داده در MQL5(real,string,Boolean)
– انواع داده عدد حقیقی یا real
– تفاوت float و double در MQL5
– نوع داده استرینگ یا string
– نوع داده منطقی یا بولین Boolean
– بررسی نوع داده ها در مستندات MQL5

درس هشتم: انواع داده در MQL5(color, datetime)
-نوع داده رنگ یا color
-نوع داده تاریخ وزمان یا datetime
-بررسی ثابت های تاریخ و زمان

درس نهم: آرایه ها
-تعریف آرایه یک بعدی استاتیک
_تعریف index در آرایه ها
-مقداردهی به آرایه های تک بعدی
– تفاوت آرایه های استاتیک و داینامیک
_ تعریف آرایه تک بعدی داینامیک
_ استفاده از تابع ArrayResaize برای تعیین اندازه آرایه ها

درس دهم: آرایه ها چند بعدی
-تعریف آرایه دو بعدی استاتیک
-مقداردهی به آرایه های تک بعدی
_ تعریف آرایه دو بعدی داینامیک

درس یازدهم: Enumeration
-تعریف Enumeration
_ استفاده از Enumeration
– تغییر اعداد متناظر به هر عضور از لیست Enumeration

درس دوازدهم: Structures
_ تعریف یک متغیر از نوع داده Structures
_ ساخت یک نمونه از متغییر Structures و مقدار دهی به متغیرهای آن
_ کاربا Structures داخلی MqlTick در زبان MQL5
_ استفاده از تابع SymbolInfoTick برای خواندن اطلاعات از سرورها و پر کردن متغیرهای MqlTick
_ اجرای اکسپرت نوشته شده روی نمودار سهم های مختلف

درس سیزدهم: متغیرهای ورودی ( input variables )
_ تعریف ویژگی های input variable
– آشنای با sintax متغیرهای ورودی
_ کاربرد expert نویسی برای بهینه کردن سود در اندیکاتور moving Average
_ مثال کاربردی از متغیرهای ورودی

درس چهاردهم : متغیرهای محلی و سراسری ( local variable and Global variable)
_ تعریف ویژگی های local variable
– آشنای با sintax متغیرهای محلی و سراسری
_ تعریف ویژگی های Global variable

درس پانزدهم : متغیرهای استاتیک ( static variable )
_ تعریف ویژگی های static variable
– آشنای با sintax متغیرهای استاتیک
_ بررسی تفاوت متغیرهای استاتیک و متغیرهای محلی

بخش سوم – عملگرها در زبان MQL5

درس شانزدهم : عملگرهای ریاضی ( Operations)
_ آشنایی با روش انجام عملیات ریاضی و ذخیره سازی نتایج عملیات در MQL5
_ تعریف عملگر جمع یا Addition و حل مثال از آن
_ تعریف عملگر ضرب یا Multiplication و حل مثال از آن
_ تعریف عملگر تفریق یا Subtraction و حل مثال از آن
_ تعریف عملگر تقسیم یا Division و حل مثال از آن
_ تعریف عملگر باقیمانده تقسیم یا Modulus و حل مثال از آن

درس هفدهم : عملیات تخصیص ( Assignment Operations)
_ تعریف عملگرهای تخصیص برای عملیات جمع
_ تعریف عملگرهای تخصیص برای عملیات تفریق
_ تعریف عملگرهای تخصیص برای عملیات ضرب
_ تعریف عملگرهای تخصیص برای عملیات تقسیم
_ تعریف عملگرهای تخصیص برای عملیات باقیمانده

درس هجدهم : عملیات مقایسه ای ( Relation Operations)
_ تعریف عملگرهای مقایسه ای
_ حل مثال از عملگر بزرگتر و کوچکتر
_ حل مثال از عملگر بزرگتر مساوی و کوچکتر مساوی
_ حل مثال از عملگر برابر و نابرابری

درس نوزدهم : عملیات منطقی ( Boolean Operations)
_ تعریف عملگرهای منطقی
_ تعریف و حل مثال از عملگر منطقی (AND)
_ تعریف و حل مثال از عملگر منطقی (OR)
_ تعریف و حل مثال از عملگر منطقی (NOT)

بخش چهارم – ساختارهای شرط و حلقه

درس بیستم : ساختار شرطی if
_ تعریف ساختارشرطی if
_ حل مثال از ساختارشرطی if

درس بیست و یکم : ساختار شرطی else
_ تعریف ساختارشرطی else
_ حل مثال از ساختارشرطی else
_ تعریف ساختارشرطی else if
_ حل مثال از ساختارشرطی else if

درس بیست و دوم : حلقه While
_ تعریف حلقه ها در MQL
_تعریف حلقه while
_ حل مثال از حلقه while

درس بیست و سوم : حلقه do_While
_ تعریف حلقه do-while
_ حل مثال از حلقه do_while
_ بررسی و حل مثال از تفاوت حلقه ی while و do_while

درس بیست و چهارم : حلقه for
_ تعریف حلقه for
_ حل مثال از حلقه for
_ تعریف و حل مثال از break operator
_ تعریف و حل مثال از continue operator

بخش پنجم – تابع

درس بیست و پنجم: معرفی تابع (Function)
_ معرفی نظری تابع ها
_ بیان 2 مزیت اصلی توابع

درس بیست و ششم : تعریف اولین تابع در MQL5
_ تعریف تابع GetStopLoss
_ تعریف ورودی و خروجی در تابع GetStopLoss
_ استفاده از تابع GetStopLoss در تابع OnTick

درس بیست و هفتم : تابع ها با مقدار ورودی پیش فرض (DefaultValue)
_ تعریف مزیت های تابع ها و دلیل استفاده از تابع ها
_ تعریف مقدار پیش فرض برای ورودی تابع ها
_ استفاده از تابع با با مقدار پیش فرض

درس بیست و هشتم : تابع های بدون خروجی ( void Type)
_ آشنای با عملگر return
_ تعریف مثال از تابع void
_ بررسی تفاوت تابع void و تابع که خروجی دارد

درس بیست و نهم : استفاده از داده های ویژه به عنوان ورودی تابع
_ معرفی تابع SymbolInfoTick
_ معرفی استراکچر MqlTick
_ساخت نمونه از استراکچر MqlTick
_ پاس دادن استراکچرها به عنوان ورودی تابع SymbolInfoTick

بخش ششم – شی گرایی و کلاس

درس سی ام : برنامه نویسی شی گرا ( object-oriented programming)
_ معرفی برنامه نویسی شی گرا
_ معرفی المان های کلاس و شی در طبیعت
_ معرفی المان های شی گرای کلاس و شی در صنعت
_ حل مثال از کاربرد شی گرایی در MQL5

درس سی و یکم : تعریف یک کلاس ( Classes)
_ تعریف کلاس CIndicator
_ معرفی المان های تعریف کلاس در MQL5

درس سی و دوم: سطح دسترسی در کلاس ( Access Modifiers)
_ معرفی انواع سطح دسترسی کلاس ها در MQL5
_ آشنایی با ویژگی های سطح دسترسی Public
_ آشنایی با ویژگی های سطح دسترسی private
_ آشنایی با ویژگی های سطح دسترسی protected
_ معرفی مفهوم encapsulation در oop

درس سی و سوم : کاربرد سطح دسترسی در کلاس ( Access Modifiers)
_ آشنایی با انواع روش تعریف تابع ها در کلاس
_ تعریف عملکرد تابع main در کلاس Cindicator
_ تعریف عملکرد تابع Release در کلاس Cindicator
_ استفاده از متغیرهای که به صورت protected در سطح کلاس تعریف شدن در تابع ها

درس سی و چهارم : constructor
_ تعریف ویژگی و کاربرد constructor پیش فرض
_ تعریف ویژگی و کاربرد constructor دستی در تابع
_حل مثال از constructor در کلاس Cindicator

درس سی و پنجم : ارث بری در برنامه نویسی شی گرا (ِDerived Classes)
_ تعریف مفهوم ارث بری inheritance
_ تعریف مفهوم کلاس والد یا کلاس parent class
– تعریف مفهوم کلاس فرزند یا derived class
_ تعریف کلاس اندیکاتور میانگین متحرک با نام CiMA به عنوان کلاس فرزند که از کلاس والد Cindicator
_ تعریف تابع Init() در کلاس CiMA و استفاده از متغیرهای ارث بری شده

درس سی و ششم : تابع های مجازی ( virtual functions)
_ تعریف کاربرد تابع های مجازی در کلاس ها
_ حل مثال کاربردی از تابع های مجازی در کلاس

درس سی و هفتم : نمونه یا object
_ آشنای با روش تعریف object از کلاس ها
_ تعریف object از کلاس CiMA یا کلاس اندیاتور میانگین متحرک

بخش هفتم – جمع بندی و طرح یک مثال

درس سی و هشتم : بررسی ساختار یه برنامه در MQL5
_ آشنایی با اجزای مختلف یک برنامه
_ نقش Preprocessor Directives در MQL5
_ تفاوت #include و #import
_ جایگاه متغیرهای input و global
_ جایگاه تابع ها و کلاس ها
_ مفهوم و جایگاه Event Handler ها

درس سی و نهم : جمع بندی و نگاهی به آینده
_ مروری بر آچه در دوره گفته شده
_ آنچه در ادامه پیش رو داریم

نظرات (24)

24 دیدگاه برای آموزش MQL5 برای ساخت ربات معامله ــ فصل ۰: زبان ام کیو ال

  1. فرشاد یاسوری (خریدار محصول)

    سلام خانم مهندس ی فیلم آموزشی تهیه کنید و منتشر کنید که بتوان در هر معامله انجام شده در بورس ایران به قیمت معامله و حجم معامله دسترسی پیدا کنم
    البته من هنوز دوره بسته کامل مقدماتی و بسته کامل پیشرفته را ندیدم
    اگر در این زمینه در بورس ایران اموزشی دادید راهنمایی کنید در کدام بسته هست
    وگرنه منتظر خرید فیلم اموزشی تان هستم

  2. فرشاد یاسوری (خریدار محصول)

    خانم مهندس و استاد گرامی سلام
    امروز اولین اکسپرتم را برای بورس ایران اماده فروش ساختم مجهز به رمز بر اساس شماره حساب شخص
    واقعا ممنونم از تمام زحمتهای شما
    واقعا استاد هستید

  3. فرشاد نقی یاسوری

    سلام خانم مهندس
    شاید برا بعضی ساده باشه ولی من به کمک همین آموزش شما تونستم ی کد بنویسم که پوزیشنها را تشخیص بده و با گرفتن تیکت پوزیشن خاصی اون را ببنده.این را برا بورس ایران نیاز دارم
    ممنون از آموزشهای خوبتان

  4. فرشاد نقی یاسوری

    سلام خانم مهندس
    در تدریس کلاسها در فایل class.mq5 در بخش onInite شما کد Print(objMa.Main()); را برای نمایش خروجی نوشتید . تابع Main یک ورودی داشت و شما اینجا ورودیش را ننوشتید
    ولی وقتی من کد خودم را نوشتم در این دستور ورودی میخواست و بدون نوشتن ورودیها در دستور پرینت خطا میگرفت.
    آیا در این کلاسها و معرفی توابع موارد استثنایی وجود دارد
    من کدم را اینجا به اشتراک میذارم که فقط یک تمرین ساده برای کلاسها و اجزا و ابجکتها هست و کد درست کار میکند
    فقط این بخش آخر چرا بدون مشخص کردن ورودی ها برای من خطا میگیرد و برای شما نمیگیرد؟
    input int price;
    input int volum;
    input double rrate;
    class MyMoh
    {
    protected:
    int a;
    int b;
    double c;
    public:
    double MyHes(int a,int b, double c);

    };
    //+——————————————————————+
    //| |
    //+——————————————————————+
    double MyMoh::MyHes(int a,int b,double c)
    {
    double f=a/b*c ;
    return(f);
    };
    //+——————————————————————+
    //| Custom indicator initialization function |
    //+——————————————————————+
    int OnInit()
    {
    //— indicator buffers mapping
    MyMoh Nerkh;
    Nerkh.MyHes(price,volum,rrate);
    Comment(Nerkh.MyHes(price,volum,rrate));
    //—
    return(INIT_SUCCEEDED);
    }
    این فقط ی تمرین هست برای شناخت کلاس و ابجکت و روشهای نوشتن در برنامه و در اجرا درست کار میکند فقط بخش کامنت و پرینتش سوال شد .
    سپاس و پوزش از اینکه وقت شمار ا میگیرم

    • معصومه کرمی

      سلام به شما
      ببنید در زمان تعریف تابع ها ما دو نوع پارامتر ورودی برای تابع ها می توانیم تعریف کنیم.
      حالت اول _ اگر زمانیکه پارامتر های ورودی تابع را تعریف می کنیم برای پارامترها مقدار اولیه تعریف نکنیم (مثل تابعی که خودتون تعریف کردینdouble MyHes(int a,int b, double c)) در این صورت هر ابجکتی که از این تابع بسازیم حتما باید برای پارامترها مقدار تعریف کنیم تا تابع برای ما اجرا بشه
      حالت دوم _ اما اگر در زمان تعریف تابع برای پارامتر ورودی مقدار اولیه تعریف کنیم(در مثال شما من مقدار اولیه پارامتر سوم را 20 تعریف کردمdouble MyHes(int a,int b, double c=20)) در این صورت می تونیم در ابجکت برای پارامتر سوم مقدار تعریف نکنیم و تابع MyHes با مقدار اولیه 20 برای ما اجرا شود.
      در آموزش هم ما تابع main را تعریف کردیم که یک پارامتر ورودی دریافت می کرد مقدار اولیه این پارامتر ورودی را صفر تعریف کردیم (double main(int pShift=0 )) پس زمانیکه میخواهیم از این تابع یک ابجکت بسازیم میتوانیم مقدار این پارامتر را تعریف تکنیم و تابع با همین مقدار پیش فرض برای ما اجرا شود.(Print(objMa.main())
      در رابطه با کدی که گذاشتین من کدتون رو اجرا کردم درست کار میکنه فقط توجه کنید که زمان اجرا باید برای متغیرها input مقدار تعریف کنید.

  5. فرشاد نقی یاسوری (خریدار محصول)

    سلام.طاقت نیارودم منتظر بمانم

    برای دریافت کد برنامه کلیک کنید

    این کد برنامه من

    • معصومه کرمی

      با سلام خیلی خوشحالم که ایده پردازی می کنید.
      من از لحاظ زمانی نمیرسم که کدهای تک تک دوستان رو بررسی کنم نهایتا می توانم رفع اشکل از مطالب دوره داشته باشم.

  6. فرشاد نقی یاسوری (خریدار محصول)

    سلام خانم مهندس
    من یک کد نوشتم که محاسباتی را برای حجم خرید و همچنین قیمت رنج روزانه در بورس ایران را برای من انجام بدهد
    اما بر اساس ابجکت لیبل نوشتم
    میخوام شبیه ماشین حساب در بیارمش و با یک کلیک روی یک دکمه و همچنین ورود اعداد لازم در در آبجکت تکست در روی چارت همین کار انجام بشود
    اشکالی ندارد کد را اینجا به اشتراک بذارم؟

  7. فرشاد یاسوری (خریدار محصول)

    سلام خانم مهندس
    در صورت امکان
    تفاوت تابعها یا عملکرد oninit – onstart – on chartevent -on deinit –

    همچنین توابع
    ontime
    که در ابتدای ویزارد می اید در یک فیلم یا پی دی اف توضیح بدید
    سپاس

    • معصومه کرمی

      سلام تو درس 4 از فصل یک بسته مقدماتی کامل راجع به Event Handlers توضیح داده شده
      ما با چهار Event Handlers زیر در اکسپرت نویسی کار میکنیم.
      OnInit- کدهای که داخل این تابع تعریف می شوند فقط یکبار در آغاز اجرای اکسپرت اجرا می شوند.
      OnDeinit- کدهای که داخل این تابع تعریف می شوند فقط یکبار در پایان اجرای اکسپرت اجرا می شوند.
      OnTick- در هر معامله ای که در قیمت جدیدی انجام شود کدهای که داخل این تابع اجرا می شوند.
      OnTime- در این حالت ما زمان ثابتی تعریف می کنیم فرضا 30 ثانیه و بعد کدهای که داخل این تابع تعریف کردیم هر 30 ثانیه یکبار برای ما اجرا می شوند.

  8. علی رجبی (خریدار محصول)

    خانوم مهندس کرمی ممنون از وقتی که گذاشتید براپاسخ دادن به سوالات
    یه سوال دیگه داشتم اینکه پایتون میتونه جایگزین mql بشه برا معاملات خودکار و الگوریتمی .من به زبان پایتون مسلطم براهمین اینو پرسیدم
    ینی من میتونم با پایتون کارایی که mql انجام میده رو انجام بدم یا خیر.یه توضیح کامل بدید لطفا

    • معصومه کرمی

      سلام به شما
      تا جای که بنده می دونم زبان اصلی برای اکسپرت نویسی در متاتریدر MQL است وتابع های داخلی زیادی با این زبان نوشته شده و نمی شه با زبان پایتون اکسپرت نوشت.

  9. علی (خریدار محصول)

    سلام
    ممنون میشم جواب سوالات من رو بدید

  10. علی رجبی (خریدار محصول)

    با سلام و خسته نباشید
    من بعد ازاتمام این دوره ، دوره اول رو که بر حسب پیش نیازها ذکر کرده بودید تموم کردم .یه جایی گفته بودین که دوره دوم طراحی اکسپرت با استفاده از کلاس و مبحث شی گرایی هست و همون مباحث فصل اول هست که با استفاده از کلاس پیاده میشه . من میتونم از این دوره رد بشم و مستقیم برم برای دوره سوم ؟ یا اینکه در دوره های بعدی مباحث دوره دوم پیش نیاز محسوب میشه و به مشکل درک مفاهیم برخورد میکنم ؟ سوالم دومم این هست که من زبان پایتون رو در سطح متوسط بلدم و یه جا بود در ایجاد فایل که دیدم نوشته پایتون اسکریپت . از زبان پایتون میشه برا اسکریپت و اکسپرت نویسی در متاتریدر استفاده کرد؟ با تشکر

    • معصومه کرمی

      سلام به شما
      فصل ها رو باید به ترتیب مشاهده کنید در فصل های بعد از کلاسی که در فصل 2 ساختیم برای ارسال سفارش استفاده می کنیم.
      و در جواب سوال دومتون بله میتونید ار اسکریپت های پایتونی در متاادیتور استفاده کنید.

  11. alirajabi.8362@gmail.com (خریدار محصول)

    با سلام
    بعد از اتمام این دوره باید کدوم دوره رو شروع کنم .لطفا به ترتیب پیشنیازها ذکر کنید

  12. مسعود محمدی (خریدار محصول)

    سلام . لطفا از میکروفن بهتری برای ضبط صدای ویدیوها استفاده کنید . ممنون

  13. الوند زندی (خریدار محصول)

    با سلام، آیا برنامه نویسی mql رو یاد بگیریم ، میشه برای فارکس هم اکسپرت ساخت؟

    • معصومه کرمی

      سلام دوست عزیز. بله ساخت اکسپرت فارکس با MQL ممکنه.
      شما در این دوره با اصول خود زبان MQL5 آشنا میشید.
      در دوره آموزش ساخت اکسپرت (+) که در ادامه این آموزش می‌تونید ببینید، به توسعه اکسپرت برای بورس ایران می پردازیم،‌ اما وقتی اصول کار رو یاد بگیرید با کمی تغییرات (مثل ایجاد بازار دو طرفه و …) امکان اصلاح اکسپرت های خودتون برای فارکس هم دارید.

  14. analinasiri1380@gmail.com

    با عرض سلام و خسته نباشید خدمت همه شما عزیزان به خصوص مدرس گرامی سرکار خانم کرمی میخواستم بپرسم که آیا با فراگرفتن این دوره میشه رباتی رو طراحی کرد که توی بایننس فیوچرز و روی ارزهای دیجیتال معامله انجام بده ؟
    یا مثلا اطلاعات رو از تریدینگ ویو بخونه و تو بایننس معامله انجام بده ؟
    مرسی از سایت خوبتون

  15. سعید فراهانی (خریدار محصول)

    سلام و خسته نباشی خدمت شما استاد گرامی
    من اکثر دوره ها رو از سایت خریداری کردم به نظرم بهترین کار آموزشی هستید
    خلاصه و فشرده و روان توضیح دادید
    ایشالله که دوره های پیشرفته تری از
    ربات و فارکس تهیه بشه
    ایشالله که ما رو در این راه تنها نمیزاری
    سپاس فراوان از لطف شما استاد گرامی

    • معصومه کرمی

      سلام و ممنون از شما که برای ابراز لطف و نظرتون وقت گذاشتید.

  16. وحید

    سلام و تشکر بابت آموزش خوبتون.
    یک سوال کلی داشتم، آیا میشه تمام نمادها رو بررسی کرد؟! منظورم اینه که به طور مثال اکسپرتی داریم که سیگنال یک اندیکاتور را فقط چک میکند، آیا امکان این هست که بره و تمام نمادها (نه فقط داخل مارکت واچ) رو بررسی کنه؟
    ممنون.

    • معصومه کرمی

      سلام ممنون از نظرتون
      تا جای که من میدونم امکان اجرای اکسپرت در تمام نمادها در متاتریدر 5 وجود نداره.

  17. میلاد

    سلام از این میش برا فارکس ربات ساخت

    • معصومه کرمی

      سلام این آموزش برای بازار بورس ایران تهیه شده ولی با یادگیری اون و اعمال تغیرات در کدها میتونید از اکسپرت برای بازارهای جهانی هم استفاده کنید

      • معصومه کرمی

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

  18. امین

    سلام. خواستم بدونم در این دوره امکان اینکه بتونیم به اطلاعات قیمتی کندلهای گذشته و تاریخچه معاملاتی دسترسی پیدا کرده و از آنها استفاده کنیم توضیح داده شده؟

    • معصومه کرمی

      سلام دوست عزیز. خیر این مطلب در این آموزش گفته نشده. ریز سرفصل ها را در بخش توضیحات مطالعه بفرمایید.

  19. مصطفی احمدزاده (خریدار محصول)

    شیوه تدریس تون خوب و مفیده بدون اضافه گویی طوریکه سریع لمه کارمیاد دست آدم که پا تو این راه بذاره یا نه . قطعا کار کردن با چنین نرم افزاری نیاز به حوصله پشتکار و مطالعه زیاد و بعلت کمبود منابع فارسی نیازبه دانستن زبان انگلیسی داره

    • معصومه کرمی

      سلام ممنون که برای ابراز نظر و لطفتون وقت گذاشتید
      ماهم در هم رویش هدفمون از انتشار این آموزش رفع این کمبود و شکستن انحصارشه این آموزش اکسپرت نویسی (+) هم در ادامه این بسته منتشر شده لطفا بررسی کنید.
      هم رویش رو در شبکه های اجنماعی دنبال کنید تا به موقع از انتشار آموزش ها مطلع بشید.

  20. هادی کارگر

    با سلام و احترام
    دوره آموزش ساخت ربات اکسپرت معامله گر در چه تاریخی عرضه میشود؟
    چه سرفصل هایی دارد؟
    با تشکر

  21. محمدرضا

    سلام. بسته شما را اگر بخریم به چه صورتی دریافت می کنیم؟
    اگر دوره شما را ببینیم میتونیم کراس دو مووینگ یا دو متغیر را کد نویسی کنیم که آلارم و پنجره اون باز بشه و سیگنال بده؟
    تشکر

    • معصومه کرمی

      سلام. بعد از خرید بسته ها در هم‌رویش لینک دریافت فیلم‌های آموزشی به ایمیل شما ارسال و در پنل کاربری شما هم ذخیره میشه.
      در مورد سوالتون لطفا همراه با مطالعه پاسخ پایین حتما فیلم معرفی دوره و همین طور ریز سرفصل ها که در انتهای بخش توضیحات نوشته شده رو مطالعه بفرمایید.

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

  22. Mehdiraei3

    سلام و خسته نباشید، در آموزش mql5 شما آیا توابع و حلقه ها و غیره کاملا آموزش داده میشه یا نه، فقط سرفصل ها رو میگین؟ یعنی من میتونم با این آموزش برنامه نویسی انجام بدم؟ من mql4 رو بلدم و میخوام بدونم سطح این آموزش چقدره؟

    • معصومه کرمی

      سلام. سلامت باشید. در این بسته ما سینتکس MQL5 رو آموزش دادیم.
      سرفصل دقیق مطالب در بخش سرفصل ها (انتهای توضیحات) در بالا نوشته شده. لطفا با دقت بررسی بفرمایید.
      با توجه به این که MQL5 و MQL4 متفاوت هستد برای ورود به این زبان به این آموزش نیاز دارید. در انتهای این بسته شما زبان MQL5 رو خواهید شناخت و آماده ارسال سفارش با اکسپرت هستید. اما خود ارسال سفارش خرید و فروش از طریق اکسپرت موضوع این بسته نیست. همون طور که در فیلم معرفی بسته در بالا هم گفتم، در بسته آموزشی بعدی به این موضوع می پردازیم که انشالله ظرف چند هفته آینده منتشر خواهد شد.

  23. مصطفی

    وقتی در سایت آسان بورس بدون بلد بودن برنامه نویسی میشه استراتژی ساخت ، ربات ساخت، چه نیازی به یادگیری mql5 هست؟

    • معصومه کرمی

      سلام. ببینید با احترام به کار قشنگ دوستان در آسان بورس ولی این ها ماهیت جدا دارن. آسان بورس کار تحلیل رو در مواردی خودکار و ساده تر می کنه. اما آیا شما در آسان بورس می تونید ربات معامله گر بنویسید که خرید و فروش سهم رو خودکار انجام بده؟ آیا می تونید در قلب رباتتون از الگوریتم های هوش مصنوعی که خودتون برنامه نویسی می کنید استفاده کنید؟ برنامه نویسی به طور کلی یعنی پیاده کردن هر ایده ای که خودتون دارید. گذشته از این شما با زبان MQL نه تنها برای بازار ایران بلکه برای بازارهای بورس جهانی هم می تونید چنین کنید چون محدود به یک بازار نیست. در واقع شما با MQL می تونید ربات های معامله گر با استراتژی های خاص برای متقاضیان خارج از کشور بسازید و به فروش برسونید (در متاتریدر یک بازار هم برای این کار هست).
      موفق باشید

  24. Samir Afshan

    با سلام. بنده آموزش mql4 رو میخواستم

    • معصومه کرمی

      سلام و می بخشید که جوابتون اینقدر دیر شد. سینتکس این دو نسخه از MQL با هم کاملا متفاوت هست. با توجه به توضیحاتی که در این مقاله مقایسه متاتریدر 4 و متاتریدر 5 (+) گفته شده، ما آموزش MQL4 رو در برنامه نمی گذاریم. هدف ما برنامه نویس هایی هستند که تازه می خوان وارد برنامه نویسی بورس بشن و این دسته به نظر من باید همین آموزش MQL5 رو ببینن.
      در حال حاضر فقط افراد و مجموعه هایی که مدت ها با نسخه قبلی کد زدن و خب خط کدهای زیادی دارن که از نظر زمان و هزینه مقرون به صرفه نیست که به نسخه 5 به روز کنن (به خاطر این که نسخه 5 اصلا سازگاری با نسخه 4 نداره و کلا باید دگرگون بشه کدهاشون) این دوستان طبیعتا تا زمانی که کمپانی سازنده از نسخه 4 پشتیبانی میکنه بهتره که تو همون نسخه قبل کدهاشون رو ادامه بدن.

دیدگاه خود را بنویسید

نظرات کاربران در خصوص دوره 

24 دیدگاه برای آموزش MQL5 برای ساخت ربات معامله ــ فصل ۰: زبان ام کیو ال

  1. فرشاد یاسوری (خریدار محصول)

    سلام خانم مهندس ی فیلم آموزشی تهیه کنید و منتشر کنید که بتوان در هر معامله انجام شده در بورس ایران به قیمت معامله و حجم معامله دسترسی پیدا کنم
    البته من هنوز دوره بسته کامل مقدماتی و بسته کامل پیشرفته را ندیدم
    اگر در این زمینه در بورس ایران اموزشی دادید راهنمایی کنید در کدام بسته هست
    وگرنه منتظر خرید فیلم اموزشی تان هستم

  2. فرشاد یاسوری (خریدار محصول)

    خانم مهندس و استاد گرامی سلام
    امروز اولین اکسپرتم را برای بورس ایران اماده فروش ساختم مجهز به رمز بر اساس شماره حساب شخص
    واقعا ممنونم از تمام زحمتهای شما
    واقعا استاد هستید

  3. فرشاد نقی یاسوری

    سلام خانم مهندس
    شاید برا بعضی ساده باشه ولی من به کمک همین آموزش شما تونستم ی کد بنویسم که پوزیشنها را تشخیص بده و با گرفتن تیکت پوزیشن خاصی اون را ببنده.این را برا بورس ایران نیاز دارم
    ممنون از آموزشهای خوبتان

  4. فرشاد نقی یاسوری

    سلام خانم مهندس
    در تدریس کلاسها در فایل class.mq5 در بخش onInite شما کد Print(objMa.Main()); را برای نمایش خروجی نوشتید . تابع Main یک ورودی داشت و شما اینجا ورودیش را ننوشتید
    ولی وقتی من کد خودم را نوشتم در این دستور ورودی میخواست و بدون نوشتن ورودیها در دستور پرینت خطا میگرفت.
    آیا در این کلاسها و معرفی توابع موارد استثنایی وجود دارد
    من کدم را اینجا به اشتراک میذارم که فقط یک تمرین ساده برای کلاسها و اجزا و ابجکتها هست و کد درست کار میکند
    فقط این بخش آخر چرا بدون مشخص کردن ورودی ها برای من خطا میگیرد و برای شما نمیگیرد؟
    input int price;
    input int volum;
    input double rrate;
    class MyMoh
    {
    protected:
    int a;
    int b;
    double c;
    public:
    double MyHes(int a,int b, double c);

    };
    //+——————————————————————+
    //| |
    //+——————————————————————+
    double MyMoh::MyHes(int a,int b,double c)
    {
    double f=a/b*c ;
    return(f);
    };
    //+——————————————————————+
    //| Custom indicator initialization function |
    //+——————————————————————+
    int OnInit()
    {
    //— indicator buffers mapping
    MyMoh Nerkh;
    Nerkh.MyHes(price,volum,rrate);
    Comment(Nerkh.MyHes(price,volum,rrate));
    //—
    return(INIT_SUCCEEDED);
    }
    این فقط ی تمرین هست برای شناخت کلاس و ابجکت و روشهای نوشتن در برنامه و در اجرا درست کار میکند فقط بخش کامنت و پرینتش سوال شد .
    سپاس و پوزش از اینکه وقت شمار ا میگیرم

    • معصومه کرمی

      سلام به شما
      ببنید در زمان تعریف تابع ها ما دو نوع پارامتر ورودی برای تابع ها می توانیم تعریف کنیم.
      حالت اول _ اگر زمانیکه پارامتر های ورودی تابع را تعریف می کنیم برای پارامترها مقدار اولیه تعریف نکنیم (مثل تابعی که خودتون تعریف کردینdouble MyHes(int a,int b, double c)) در این صورت هر ابجکتی که از این تابع بسازیم حتما باید برای پارامترها مقدار تعریف کنیم تا تابع برای ما اجرا بشه
      حالت دوم _ اما اگر در زمان تعریف تابع برای پارامتر ورودی مقدار اولیه تعریف کنیم(در مثال شما من مقدار اولیه پارامتر سوم را 20 تعریف کردمdouble MyHes(int a,int b, double c=20)) در این صورت می تونیم در ابجکت برای پارامتر سوم مقدار تعریف نکنیم و تابع MyHes با مقدار اولیه 20 برای ما اجرا شود.
      در آموزش هم ما تابع main را تعریف کردیم که یک پارامتر ورودی دریافت می کرد مقدار اولیه این پارامتر ورودی را صفر تعریف کردیم (double main(int pShift=0 )) پس زمانیکه میخواهیم از این تابع یک ابجکت بسازیم میتوانیم مقدار این پارامتر را تعریف تکنیم و تابع با همین مقدار پیش فرض برای ما اجرا شود.(Print(objMa.main())
      در رابطه با کدی که گذاشتین من کدتون رو اجرا کردم درست کار میکنه فقط توجه کنید که زمان اجرا باید برای متغیرها input مقدار تعریف کنید.

  5. فرشاد نقی یاسوری (خریدار محصول)

    سلام.طاقت نیارودم منتظر بمانم

    برای دریافت کد برنامه کلیک کنید

    این کد برنامه من

    • معصومه کرمی

      با سلام خیلی خوشحالم که ایده پردازی می کنید.
      من از لحاظ زمانی نمیرسم که کدهای تک تک دوستان رو بررسی کنم نهایتا می توانم رفع اشکل از مطالب دوره داشته باشم.

  6. فرشاد نقی یاسوری (خریدار محصول)

    سلام خانم مهندس
    من یک کد نوشتم که محاسباتی را برای حجم خرید و همچنین قیمت رنج روزانه در بورس ایران را برای من انجام بدهد
    اما بر اساس ابجکت لیبل نوشتم
    میخوام شبیه ماشین حساب در بیارمش و با یک کلیک روی یک دکمه و همچنین ورود اعداد لازم در در آبجکت تکست در روی چارت همین کار انجام بشود
    اشکالی ندارد کد را اینجا به اشتراک بذارم؟

  7. فرشاد یاسوری (خریدار محصول)

    سلام خانم مهندس
    در صورت امکان
    تفاوت تابعها یا عملکرد oninit – onstart – on chartevent -on deinit –

    همچنین توابع
    ontime
    که در ابتدای ویزارد می اید در یک فیلم یا پی دی اف توضیح بدید
    سپاس

    • معصومه کرمی

      سلام تو درس 4 از فصل یک بسته مقدماتی کامل راجع به Event Handlers توضیح داده شده
      ما با چهار Event Handlers زیر در اکسپرت نویسی کار میکنیم.
      OnInit- کدهای که داخل این تابع تعریف می شوند فقط یکبار در آغاز اجرای اکسپرت اجرا می شوند.
      OnDeinit- کدهای که داخل این تابع تعریف می شوند فقط یکبار در پایان اجرای اکسپرت اجرا می شوند.
      OnTick- در هر معامله ای که در قیمت جدیدی انجام شود کدهای که داخل این تابع اجرا می شوند.
      OnTime- در این حالت ما زمان ثابتی تعریف می کنیم فرضا 30 ثانیه و بعد کدهای که داخل این تابع تعریف کردیم هر 30 ثانیه یکبار برای ما اجرا می شوند.

  8. علی رجبی (خریدار محصول)

    خانوم مهندس کرمی ممنون از وقتی که گذاشتید براپاسخ دادن به سوالات
    یه سوال دیگه داشتم اینکه پایتون میتونه جایگزین mql بشه برا معاملات خودکار و الگوریتمی .من به زبان پایتون مسلطم براهمین اینو پرسیدم
    ینی من میتونم با پایتون کارایی که mql انجام میده رو انجام بدم یا خیر.یه توضیح کامل بدید لطفا

    • معصومه کرمی

      سلام به شما
      تا جای که بنده می دونم زبان اصلی برای اکسپرت نویسی در متاتریدر MQL است وتابع های داخلی زیادی با این زبان نوشته شده و نمی شه با زبان پایتون اکسپرت نوشت.

  9. علی (خریدار محصول)

    سلام
    ممنون میشم جواب سوالات من رو بدید

  10. علی رجبی (خریدار محصول)

    با سلام و خسته نباشید
    من بعد ازاتمام این دوره ، دوره اول رو که بر حسب پیش نیازها ذکر کرده بودید تموم کردم .یه جایی گفته بودین که دوره دوم طراحی اکسپرت با استفاده از کلاس و مبحث شی گرایی هست و همون مباحث فصل اول هست که با استفاده از کلاس پیاده میشه . من میتونم از این دوره رد بشم و مستقیم برم برای دوره سوم ؟ یا اینکه در دوره های بعدی مباحث دوره دوم پیش نیاز محسوب میشه و به مشکل درک مفاهیم برخورد میکنم ؟ سوالم دومم این هست که من زبان پایتون رو در سطح متوسط بلدم و یه جا بود در ایجاد فایل که دیدم نوشته پایتون اسکریپت . از زبان پایتون میشه برا اسکریپت و اکسپرت نویسی در متاتریدر استفاده کرد؟ با تشکر

    • معصومه کرمی

      سلام به شما
      فصل ها رو باید به ترتیب مشاهده کنید در فصل های بعد از کلاسی که در فصل 2 ساختیم برای ارسال سفارش استفاده می کنیم.
      و در جواب سوال دومتون بله میتونید ار اسکریپت های پایتونی در متاادیتور استفاده کنید.

  11. alirajabi.8362@gmail.com (خریدار محصول)

    با سلام
    بعد از اتمام این دوره باید کدوم دوره رو شروع کنم .لطفا به ترتیب پیشنیازها ذکر کنید

  12. مسعود محمدی (خریدار محصول)

    سلام . لطفا از میکروفن بهتری برای ضبط صدای ویدیوها استفاده کنید . ممنون

  13. الوند زندی (خریدار محصول)

    با سلام، آیا برنامه نویسی mql رو یاد بگیریم ، میشه برای فارکس هم اکسپرت ساخت؟

    • معصومه کرمی

      سلام دوست عزیز. بله ساخت اکسپرت فارکس با MQL ممکنه.
      شما در این دوره با اصول خود زبان MQL5 آشنا میشید.
      در دوره آموزش ساخت اکسپرت (+) که در ادامه این آموزش می‌تونید ببینید، به توسعه اکسپرت برای بورس ایران می پردازیم،‌ اما وقتی اصول کار رو یاد بگیرید با کمی تغییرات (مثل ایجاد بازار دو طرفه و …) امکان اصلاح اکسپرت های خودتون برای فارکس هم دارید.

  14. analinasiri1380@gmail.com

    با عرض سلام و خسته نباشید خدمت همه شما عزیزان به خصوص مدرس گرامی سرکار خانم کرمی میخواستم بپرسم که آیا با فراگرفتن این دوره میشه رباتی رو طراحی کرد که توی بایننس فیوچرز و روی ارزهای دیجیتال معامله انجام بده ؟
    یا مثلا اطلاعات رو از تریدینگ ویو بخونه و تو بایننس معامله انجام بده ؟
    مرسی از سایت خوبتون

  15. سعید فراهانی (خریدار محصول)

    سلام و خسته نباشی خدمت شما استاد گرامی
    من اکثر دوره ها رو از سایت خریداری کردم به نظرم بهترین کار آموزشی هستید
    خلاصه و فشرده و روان توضیح دادید
    ایشالله که دوره های پیشرفته تری از
    ربات و فارکس تهیه بشه
    ایشالله که ما رو در این راه تنها نمیزاری
    سپاس فراوان از لطف شما استاد گرامی

    • معصومه کرمی

      سلام و ممنون از شما که برای ابراز لطف و نظرتون وقت گذاشتید.

  16. وحید

    سلام و تشکر بابت آموزش خوبتون.
    یک سوال کلی داشتم، آیا میشه تمام نمادها رو بررسی کرد؟! منظورم اینه که به طور مثال اکسپرتی داریم که سیگنال یک اندیکاتور را فقط چک میکند، آیا امکان این هست که بره و تمام نمادها (نه فقط داخل مارکت واچ) رو بررسی کنه؟
    ممنون.

    • معصومه کرمی

      سلام ممنون از نظرتون
      تا جای که من میدونم امکان اجرای اکسپرت در تمام نمادها در متاتریدر 5 وجود نداره.

  17. میلاد

    سلام از این میش برا فارکس ربات ساخت

    • معصومه کرمی

      سلام این آموزش برای بازار بورس ایران تهیه شده ولی با یادگیری اون و اعمال تغیرات در کدها میتونید از اکسپرت برای بازارهای جهانی هم استفاده کنید

      • معصومه کرمی

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

  18. امین

    سلام. خواستم بدونم در این دوره امکان اینکه بتونیم به اطلاعات قیمتی کندلهای گذشته و تاریخچه معاملاتی دسترسی پیدا کرده و از آنها استفاده کنیم توضیح داده شده؟

    • معصومه کرمی

      سلام دوست عزیز. خیر این مطلب در این آموزش گفته نشده. ریز سرفصل ها را در بخش توضیحات مطالعه بفرمایید.

  19. مصطفی احمدزاده (خریدار محصول)

    شیوه تدریس تون خوب و مفیده بدون اضافه گویی طوریکه سریع لمه کارمیاد دست آدم که پا تو این راه بذاره یا نه . قطعا کار کردن با چنین نرم افزاری نیاز به حوصله پشتکار و مطالعه زیاد و بعلت کمبود منابع فارسی نیازبه دانستن زبان انگلیسی داره

    • معصومه کرمی

      سلام ممنون که برای ابراز نظر و لطفتون وقت گذاشتید
      ماهم در هم رویش هدفمون از انتشار این آموزش رفع این کمبود و شکستن انحصارشه این آموزش اکسپرت نویسی (+) هم در ادامه این بسته منتشر شده لطفا بررسی کنید.
      هم رویش رو در شبکه های اجنماعی دنبال کنید تا به موقع از انتشار آموزش ها مطلع بشید.

  20. هادی کارگر

    با سلام و احترام
    دوره آموزش ساخت ربات اکسپرت معامله گر در چه تاریخی عرضه میشود؟
    چه سرفصل هایی دارد؟
    با تشکر

  21. محمدرضا

    سلام. بسته شما را اگر بخریم به چه صورتی دریافت می کنیم؟
    اگر دوره شما را ببینیم میتونیم کراس دو مووینگ یا دو متغیر را کد نویسی کنیم که آلارم و پنجره اون باز بشه و سیگنال بده؟
    تشکر

    • معصومه کرمی

      سلام. بعد از خرید بسته ها در هم‌رویش لینک دریافت فیلم‌های آموزشی به ایمیل شما ارسال و در پنل کاربری شما هم ذخیره میشه.
      در مورد سوالتون لطفا همراه با مطالعه پاسخ پایین حتما فیلم معرفی دوره و همین طور ریز سرفصل ها که در انتهای بخش توضیحات نوشته شده رو مطالعه بفرمایید.

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

  22. Mehdiraei3

    سلام و خسته نباشید، در آموزش mql5 شما آیا توابع و حلقه ها و غیره کاملا آموزش داده میشه یا نه، فقط سرفصل ها رو میگین؟ یعنی من میتونم با این آموزش برنامه نویسی انجام بدم؟ من mql4 رو بلدم و میخوام بدونم سطح این آموزش چقدره؟

    • معصومه کرمی

      سلام. سلامت باشید. در این بسته ما سینتکس MQL5 رو آموزش دادیم.
      سرفصل دقیق مطالب در بخش سرفصل ها (انتهای توضیحات) در بالا نوشته شده. لطفا با دقت بررسی بفرمایید.
      با توجه به این که MQL5 و MQL4 متفاوت هستد برای ورود به این زبان به این آموزش نیاز دارید. در انتهای این بسته شما زبان MQL5 رو خواهید شناخت و آماده ارسال سفارش با اکسپرت هستید. اما خود ارسال سفارش خرید و فروش از طریق اکسپرت موضوع این بسته نیست. همون طور که در فیلم معرفی بسته در بالا هم گفتم، در بسته آموزشی بعدی به این موضوع می پردازیم که انشالله ظرف چند هفته آینده منتشر خواهد شد.

  23. مصطفی

    وقتی در سایت آسان بورس بدون بلد بودن برنامه نویسی میشه استراتژی ساخت ، ربات ساخت، چه نیازی به یادگیری mql5 هست؟

    • معصومه کرمی

      سلام. ببینید با احترام به کار قشنگ دوستان در آسان بورس ولی این ها ماهیت جدا دارن. آسان بورس کار تحلیل رو در مواردی خودکار و ساده تر می کنه. اما آیا شما در آسان بورس می تونید ربات معامله گر بنویسید که خرید و فروش سهم رو خودکار انجام بده؟ آیا می تونید در قلب رباتتون از الگوریتم های هوش مصنوعی که خودتون برنامه نویسی می کنید استفاده کنید؟ برنامه نویسی به طور کلی یعنی پیاده کردن هر ایده ای که خودتون دارید. گذشته از این شما با زبان MQL نه تنها برای بازار ایران بلکه برای بازارهای بورس جهانی هم می تونید چنین کنید چون محدود به یک بازار نیست. در واقع شما با MQL می تونید ربات های معامله گر با استراتژی های خاص برای متقاضیان خارج از کشور بسازید و به فروش برسونید (در متاتریدر یک بازار هم برای این کار هست).
      موفق باشید

  24. Samir Afshan

    با سلام. بنده آموزش mql4 رو میخواستم

    • معصومه کرمی

      سلام و می بخشید که جوابتون اینقدر دیر شد. سینتکس این دو نسخه از MQL با هم کاملا متفاوت هست. با توجه به توضیحاتی که در این مقاله مقایسه متاتریدر 4 و متاتریدر 5 (+) گفته شده، ما آموزش MQL4 رو در برنامه نمی گذاریم. هدف ما برنامه نویس هایی هستند که تازه می خوان وارد برنامه نویسی بورس بشن و این دسته به نظر من باید همین آموزش MQL5 رو ببینن.
      در حال حاضر فقط افراد و مجموعه هایی که مدت ها با نسخه قبلی کد زدن و خب خط کدهای زیادی دارن که از نظر زمان و هزینه مقرون به صرفه نیست که به نسخه 5 به روز کنن (به خاطر این که نسخه 5 اصلا سازگاری با نسخه 4 نداره و کلا باید دگرگون بشه کدهاشون) این دوستان طبیعتا تا زمانی که کمپانی سازنده از نسخه 4 پشتیبانی میکنه بهتره که تو همون نسخه قبل کدهاشون رو ادامه بدن.

دیدگاه خود را بنویسید