مدت :

۵ ساعت و ۴۰ دقیقه

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

درباره مدرس 

اطلاعات دوره

توضیحات

پس از انتشار بسته مقدماتی آموزش MQL5 (+) اکنون بسته آموزش پیشرفته اکسپرت نویسی MQL5 را به صورت کامل تقدیم می‌کنیم. هدف ما در این آموزش ساخت اکسپرت حرفه‌ای با زبان MQL5 است. این آموزش در آستانه زمستان ۱۴۰۲ بروزرسانی شده و امکان اجرا در بازارهای دوطرفه مثل فارکس و ارزهای دیجیتال و بورس های جهانی یا یک‌طرفه مثل بورس ایران را دارد.

این بسته در واقع بخشی از مسیر آموزشی زیر است که طی چند سال تکمیل و روزآمد شده است:

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

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

برای مثال شما می‌توانید به جای خرید یکجای این بسته، فصل‌ها را جداگانه از لینک‌های زیر تهیه کنید.

برای نماشای فیلم معرفی و ریزسرفصل‌های هر فصل روی لینک‌های بالا بزنید.

 

آموزش پیشرفته اکسپرت نویسی MQL5 در یک نگاه:

در فصل اول (+) به حدضرر پویا یا Trailing Stop پرداختیم. ما برای جلوگیری از ضررهای زیاد در معاملات، برای سفارش‌ها حدضرر (Stop Loss) تعریف می‌کنیم. در صورت رسیدن قیمت به نقطه حدضرر، سفارش خودکار بسته و درخواست فروش صادر می‌شود. در این فصل یاد می‌گیرم که حد ضرر چیست و چطور حدضرر پویا (Trailing Stop) تعریف کنیم. این حد ضرر در جهت سود معاملات متناسب با قیمت هر کندل حرکت می‌کند.

فصل دوم (+) حجم بهینه سفارش را محاسبه کردیم. ما سفارش ها را، هم در حجم ثابت می‌توانیم ارسال کنیم (که در این صورت فرضاً سفارش خرید را در 100 سهم ارسال می‌کنیم) و هم برای مدیریت سرمایه می‌توانیم حجم بیهنه سفارش را محاسبه و بعد سفارش را در این حجم ارسال کنیم.

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

فصل چهارم (+) به این می‌پردازیم که چطور از اندیکاتورهای مختلف داخل اکسپرت ها استفاده کنیم. اندیکاتورهای پیش‌فرض MQL5 و اندیکاتورهای شخصی‌سازی شده را داخل اکسپرت فراخوانی می‌کنیم و بعد مقدار اندیکاتورها را در آرایه‌ها ذخیره می‌کنیم.

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

 

اکسپرت ها در چه بازارهایی قابل استفاده اند ؟

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

 

MQL4 یا MQL5 ؟ ــــ متاتریدر 4 یا متاتریدر 5 ؟

اغلب در هنگام مقایسه متاتریدر ۴ با متاتریدر ۵ شاهد یک جدول و مقایسه دو به دو هستیم. برای مثال، این که MT5 دارای تقویم داخلی است و MT4 ندارد. یا مثلا این که MT5 از بازه‌های زمانی ۲ دقیقه‌ای و ۸ ساعتی پشتیبانی می‌کند.

اما آیا واقعا این موارد ملاک‌های اصلی هستند؟ برای مثال برای داشتن بازه‌های زمانی دلخواه شما در MT4 هم می‌توانید با نوشتن یک اسکریپت تبدیل دوره کار را پیش ببرید.

معیارهای بالا همگی قابل چشم‌پوشی هستند. خیلی وقت‌ها اصلا یک ویژگی که در MetaTrader 5 خیلی محبوب باشد توسط شرکت MetaQuotes در MetaTrader 4 هم اضافه خواهد شد. مانند اتفاقی که در مورد برای MT4 برای آیفون افتاد.

از نگاه عملی در واقع فقط سه تفاوت مهم بین MT5 و MT4 وجود دارد:

  1. بازارهای اضافی موجود در متاتریدر ۵
  2. تفاوت MQL4 و MQL5 (از نگاه برنامه‌نویسی)
  3. قانون نبود مصونیت (The Hedging Rule)

مطالعه بیشتر در این مقاله (+)

 

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

 

پیشنیاز:

 

مقاله‌های مرتبط مجله هم‌رویش:

 

کلیدواژگان

آموزش ساخت اکسپرت – آموزش ساخت اکسپرت بورس – آموزش mql5 پیشرفته – آموزش متاتریدر 5 – آموزش metatrader – زمان بندی اکسپرت – آموزش اکسپرت نویسی mql5 پیشرفته – آموزش ساخت ربات متاتریدر – expert timing – اکسپرت نویسی فارکس – اکسپرت بورس – زمان بندی معامله در اکسپرت – برنامه ریزی اجرای اکسپرت – آموزش پیشرفته ساخت اکسپرت بورس – آموزش پیشرفته اکسپرت MQL5 – اندیکاتور چیست – مخفف اندیکاتور چیست – indicators metatrader5 – اندیکاتورهای بورس – اندیکاتورهای تحلیل تکنیکال – آموزش اکسپرت – آموزش برنامه نویسی MQL5 – آموزش زبان MQL5 – دوره آموزش MQL5 – فیلم آموزش پیشرفته اکسپرت نویسی با MQL5 – اکسپرت با mql – آموزش MQL5 – آموزش متاتریدر – ساخت اکسپرت فارکس – اکسپرت نویسی با MetaTrader5 – پیش بینی بازار با اطلاعات کندل ها – کار با Ask و Bid – مدیریت پول در اکسپرت mql5 – اکسپرت مدیریت معامله – آموزش پیشرفته اکسپرت بورس  – trade size – تنظیم حجم معامله در اکسپرت mql5 – حجم در فارکس چیست – تنظیمات متاتریدر – فیلم آموزش mql5 – آموزش اکسپرت نویسی متاتریدر – ساخت اکسپرت بورس با mql5 – آموزش اکسپرت بورس با mql5 – حد ضرر یا stop loss چیست ؟ – حد ضرر پویا یا trailing stops چیست ؟ – stop loss – انواع حد ضرر پویا – stop loss چیست ؟ – آموزش اکسپرت بورس – دوره اکسپرت نویسی – فیلم آموزش mql5 – آموزش اکسپرت نویسی – آموزش اکسپرت نویسی mql5 – نحوه اجرای اکسپرت در متاتریدر  – ساخت تمپلت در mql5 – آموزش template در متاتریدر – آموزش اکسپرت نویسی در متاتریدر – آموزش نوشتن اکسپرت در متاتریدر – اکسپرت حرفه ای – آموزش اکسپرت حرفه ای – اکسپرت حرفه ای mql5 – اکسپرت حرفه ای متاتریدر – اکسپرت متاتریدر 5 – آموزش ساخت اکسپرت مفیدتریدر – آموزش ساخت ربات معامله گر 

ریز سرفصل‌ها

ریز سرفصل‌ها

درس صفر: معرفی دوره

  • پیشنیاز دوره
  • مخاطب دوره
  • آنچه در دوره گفته شده

 

فصل اول : حدضرر پویا

  • درس صفر: معرفی دوره
  • درس یکم: Trailing Stops چیست؟
  • درس دوم: استفاده از Trailing Stops در اکسپرت
  • درس سوم : حداقل سود برای فعال شدن Trailing Stops
  • درس چهارم : گام بندی Trailing Stops
  • درس پنجم : تعریف کلاس Ctrailing
  • درس ششم: معرفی اندیکاتور Parabolic SAR یا (PSAR)
  • درس هفتم: ساخت اکسپرت با Dynamic Trailing Stops – بخش اول
  • درس هشتم: ساخت اکسپرت با Dynamic Trailing Stops – بخش دوم
  • درس نهم: جمع بندی

 

فصل دوم: مدیریت سرمایه

  • درس صفر: معرفی دوره
  • درس یکم: اعتبارسنجی حجم سفارش
  • درس دوم: تعریف تابع VerifyVolume
  • درس سوم : مدیریت پول یا سرمایه
  • درس چهارم : تعریف تابع MoneyManagement
  • درس پنجم:  استفاده از تابع MoneyManagement
  • درس ششم :جمع بندی

 

فصل سوم: کار با کندل ها 

  • درس صفر: معرفی دوره
  • درس یکم: دسترسی به داده های فعلی
  • درس دوم: دسترسی به اطلاعات کندل ها
  • درس سوم : تعریف کلاس Cbars
  • درس چهارم : پیداکردن بیشترین قیمت High و کمترین قیمت low چند کندل
  • درس پنجم: استفاده از اطلاعات کندل ها برای پیدا کردن سیگنال ورود و خروج به معاملات
  • درس ششم :جمع بندی

 

فصل چهارم: اندیکاتورها

  • درس صفر:  معرفی دوره
  • درس یکم:  استفاده از اندیکاتورهای تک Buffer در اکسپرت ها
  • درس دوم:  استفاده از اندیکاتور RSI در اکسپرت ها
  • درس سوم :  استفاده از اندیکاتورهای چند Buffer در اکسپرت ها
  • درس چهارم :  تعریف کلاس Cindicator 
  • درس پنجم:  تعریف کلاس اختصاصی برای اندیکاتورهای تک بافر
  • درس ششم : تعریف کلاس اختصاصی برای اندیکاتورهای دو Buffer
  • درس هفتم : اندیکاتورهای شخصی سازی شده
  • درس هشتم : اندریکاتورهای شخصی سازی شده متاتریدر5
  • درس نهم : معرفی و استفاده از اندیکاتور باندبولینگر (Bollinger Bands)
  • درس دهم : استراتژی های معاملاتی اندیکاتورها 
  • درس یازدهم : ساخت اکسپرت و مقایسه مقدار اندیکاتور باند بولینگر با قیمت کندل ها
  • درس دوازدهم : ساخت اکسپرت براساس نقطه برخورد دو اندیکاتور میانگین متحرک با دوره های مختلف
  • درس سیزدهم : ساخت اکسپرت و مقایسه مقدار اندیکاتور RSI با عدد 30
  • درس چهاردهم :  ساخت اکسپرت و ترکیب چند شرط از اندیکاتورهای مختلف 
  • درس پانزدهم :  فعال و غیر فعال کردن اندیکاتورها در اکسپرت 
  • درس شانزدهم : جمع بندی

 

فصل پنجم: زمان بندی اجرای اکسپرت

  • درس صفر: معرفی دوره
  • درس یکم: ارسال سفارش در کندل جدید
  • درس دوم: تعریف کلاس CnewBar
  • درس سوم : استفاده از کلاس CnewBar در اکسپرت
  • درس چهارم : معرفی نوع داده DateTime
  • درس پنجم: معرفی استراکچر MqlDateTime
  • درس ششم : تعریف تابع CreateDateTime
  • درس هفتم : تعریف تابع CheckTimer
  • درس هشتم : استفاده از تابع CheckTimer
  • درس نهم : تعریف تابع DailyTimer
  • درس دهم : تعریف تابع PrintTimerMessage
  • درس یازدهم : معرفی OnTimer() Event Handler
  • درس دوازدهم : جمع بندی
نظرات (48)

48 دیدگاه برای آموزش اکسپرت نویسی MQL5 در متاتریدر ــ بسته پیشرفته

  1. علی اصغر شریفی

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

  2. علی اصغر شریفی

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

    • معصومه کرمی

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

  3. مریم مهربان (خریدار محصول)

    سلام، وقت بخیر. در ویدیو Stepping a Traling Stops-04 ، خط کد if(Step < 10) Step = 10; زمان کامپایل خطا میده: Step-constant can not be modified
    علت این خطا چیه و باید چطور رفعش کنم؟ این خط کد در ویدیو گفته شده اما در فایل همراه وجود نداره !

    • معصومه کرمی

      سلام وقت شما هم بخیر من کدها رو بررسی کردم همچین خطای دریافت نکرد
      شما دارید داخل کد مقدار جدیدی رو داخل متغیر input ذخیره می کنید.
      این خط کد رو به این صورت بنوسید
      steps = (Step *currentStop)/100;

  4. پیمان ندایی

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

  5. محمود تمیجی (خریدار محصول)

    سلام.من اخیرا بسته پیشرفته این آموزش هارو خریداری کردم.وقتی کدهای شمارو اجرا میکنم ارور میده.خصوصا سورس کد اصلی Trade.mqh….این فایل include هم از یه کد دیگه به اسم error description ارجاه داده میشه که این فایل در آموزش های شما نیست..اگر این سورس کدهارو در اختیارم بذارید ممنون میشم چون شما آموزش هارو بر اساس این کدها جلو بردید.ممنون

    • معصومه کرمی

      با سلام فایل بروز رسانی مهم را دریافت کنید فایل errordescription.mqh در این فایل وجود دارد.

      پی‌نوشت: این فایل در بسته مقدماتی ساخته شده لطفا کدهای بسته مقدماتی را درس به درس اجرا کنید تا در بسته پیشرفته به مشکل نخورید.

  6. امیر

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

  7. مصطفی اردانه

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

    • معصومه کرمی

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

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

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

  9. بهزاد حاجی پور (خریدار محصول)

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

    • معصومه کرمی

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

  10. alisarfraz0700@gmail.com

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

    • معصومه کرمی

      سلام شما مهارت کد نویسی و توسعه اکسپرت با MQL5 با این دوره یاد میگیرید اما این که اکسپرت با چه استراتژی معامله بکنه یا بهتر بگم الگوریتمی معامله کنه به ابتکار کدنویسی شما برمی گرده باید کدهای زیادی ببینید تا بتونید از اونا الهام بگیرید مثلا این لینک رو ببیند یکی از استراتژی های پرایس اکشن رو با پایتون کدنویسی کرده شما میتونید از چنین کدهای الهام بگیرید و با مهارتی که از دوره بنده از MQL پیدا کردید کد رو به زبان MQL برگردانید.
      https://www.youtube.com/watch?v=PfmxNxS4EYQ

  11. بیژن (خریدار محصول)

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

    • معصومه کرمی

      سلام به شما لطفا دقیقتر بگید که با کدوم بخش از کد مشکل دارید (مثلا شماره درس )

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

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

    • معصومه کرمی

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

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

    با سلام ممنون از آموزش بسیار عالیتان
    من دوره آموزش مقدماتی و پیشرفته MQL5 را تهیه کردم و توانستم اکسپرت خودم را بنویسم
    فقط یک سوالی در مورد اندیکاتور هایی که از سایت mql دانلود می کنیم داشتم
    در فیلم هایی که دیدم در مثال bollinger bond که دستورات رو در آن تیک نوشته بودین در زمان بهینه سازی و تست استراتژی مدت زمان زیادی میگیره و وقتی که این دسته از اندیکاتور ها رو می خواهم c indicator ازشون درست کنم طبق فایل indicator mqh نمیدونم چطور باید اینکارو بکنم مثلا در قسمت handle = _INDFUNC_(pSymbol,pTimeframe,…) بجای indfunc چی بنویسم چون مثلا isupertrend نداریم
    ممنون می شم در این مورد هم توضیحاتی بفرمایید.

    • معصومه کرمی

      سلام وقتتون بخیر خیلی خوشحالم که آموزش برای شما مفید بوده.
      در جواب سوال اولتون مشکل طولانی شدن زمان بک تست و بهینه سازی اکسپرت‌ها بستگی به قدرت سیستم شما داره میتونید برای بیشتر شدن سرعت اجرا از vps متاتریدر استفاده کنید.
      و برای استفاده از اندیکاتورهای شخصی سازی شده در اکسپرت ها اول باید سورس کد اندیکاتور مورد نظر رو داشته باشید و بعد بتونید اطلاعات لازم رو از این سورس کد بخونید.همینظور که در درس 8 و 9 فصل 4 (HB-MQL5-PH-Indicators-08-Custom Indicators MT5 / HB-MQL5-PH-Indicators-09-BB Indicator) گفته شده باید از تابع icustom برای فراخوانی اندیکاتورهای شخصی سازی شده استفاده کنید لطفا این دو درس را با دقت بررسی کنید.

  14. رسول بابازاده (خریدار محصول)

    با سلام وقت بخیر ، واقعا اموزش ها مفید و موثر بود . من هم اموزشهای مقدماتی رو دیدم و هم پیشرفته .
    یک مساله اساسی دارم! ممنون میشم اگر استاد یا بقیه دوستان بتونن منو راهنمایی کنن ،
    fasele = Fasele(TsenValue0, ksenValue0);
    if((fasele < ControlSpase(Symbol())
    {
    lisencsell = false ;
    Sell(Symbol(),ORDER_TYPE_SELL,LotSize,Bid,SL,TakeProfit);
    }
    من میخوام قبل از اینکه خط تنکن سن ، جی کن سن رو قطع کنه و در حدود مپلا 4 پیپت نزدیک هم شده باشن دستور اجرا بشه … متاسفانه چیزی که میخوام درست از اب در نمیاد با این دستور …

  15. مهدی ابری (خریدار محصول)

    سلام سرکار خانم کرمی
    ابتدا از آموزش خوب، کاربردی، خلاصه و مفید شما کمال تشکر را دارم.
    من تا فصل چهارم اولین اکسپرت بولینگ باند پیش رفتم.
    برای سفارش خرید خواستم قیمت تعیین کنم که کمی پایین تر و فروش کمی بالاتر انجام شود. از BuyLimit و SellLimit استفاده کردم.
    وقتی در استراتژی تستر بررسی می کردم سفارش ها خطا میداد.
    در کلاس CTrade تغییرات زیر را انجام دادم و درست شد.
    در تابع OpenPending خط زیر اضافه شد:
    request.type_filling = ORDER_FILLING_RETURN;
    و خط های زیر اصلاح شد:
    if(pExpiration > 0)
    {
    request.expiration = pExpiration;
    request.type_time = ORDER_TIME_SPECIFIED;
    }
    else request.type_time = ORDER_TIME_DAY;
    (با سفارش های «معتبر تا لغو» کار نمی کرد و مجبور شدم از سفارش «معتبر تا روز» استفاده کنم.)
    1- چرا «معتبر تا لغو» کار نمی کند؟
    2- اگر بخواهم «معتبر تا تاریخ»(ORDER_TIME_SPECIFIED) استفاده کنم و مثلا تا یک هفته باشد، چه طور به زمان سیستم یک هفته اضافه کنم؟
    3- بی صبرانه منتظر بسته آموزش بهینه سازی هستم …
    با تشکر از شما

    • معصومه کرمی

      سلام
      خیلی خوشحال که آموزش برای شما مفید بوده
      در جواب سوال اولتون احتمالا این گزینه توسط کارگزاری شما غیر فعال شده.
      و شما میتونید با تابع TimeCurrent زمان حال سرور بخونید. از کلاس داخلی CDateTime زبان MQL استفاده کنید و با متد DayInc تعداد روزها را 7 روز اضافه کنید و این تاریخ جدید را به عنوان مقدار متغیر expiration ابجکت request تعریف کنید.
      لینک زیر رفرنس MQL5 برای معرفی کلاس CDateTime و متدهای این کلاسه.
      https://www.mql5.com/en/docs/standardlibrary/controls/cdatetime

  16. رضا ساقی پور

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

    • معصومه کرمی

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

  17. فرهاد (خریدار محصول)

    سوال دیگه یی هم کهداشتم اینه که من میخوام برای یک موقعیت دو تا pending order ارسال بشه و وقتی یکیشون فعال بشه و تیک پروفیت بخوره دومی برام حذف بشه، الان مشکلم اینجاس که ممکنه چندین pending order روی چارت باشه چطور میشه اون مورد خاص که ما میخوایم حذف بشه؟
    میشه دو تا دو تا سفارشهای مرتبت رو جدا کرد و روشون کار کرد؟ تشکر میکنم.
    سفارش دوم برای سفارشهای برعکس روند مورد انتظار هست و حجمش برابر اولیه و در صورت take profit شدن اولی باید حذف بشه

  18. رضا محمدزاده (خریدار محصول)

    سلام
    توی بازار های دو طرفه وقتی وارد یک پوزیشن buy یا sell می شویم چطور باید از اون پوزیشن خارج بشیم؟
    اگر یک پوزیشن sell بگیریم بعدش buy بگیریم پوزیشن بسته میشه؟

    • معصومه کرمی

      سلام
      برای بستن پوزیشن buy یک سفارش از Sell هم حجم با سفارشی که قرار ببندید ارسال کنید و برای بستن پوزیشن sell سفارش buy ارسال کنید.

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

    سوال دیگه یی هم کهداشتم اینه که من میخوام برای یک موقعیت دو تا pending order ارسال بشه و وقتی یکیشون فعال بشه و تیک پروفیت بخوره دومی برام حذف بشه، الان مشکلم اینجاس که ممکنه چندین pending order روی چارت باشه چطور میشه اون مورد خاص که ما میخوایم حذف بشه؟
    میشه دو تا دو تا سفارشهای مرتبت رو جدا کرد و روشون کار کرد؟ تشکر میکنم.
    سفارش دوم برای سفارشهای برعکس روند مورد انتظار هست و حجمش برابر اولیه و در صورت take profit شدن اولی باید حذف بشه

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

    ممنونم از پاسخگوییتون، برای سفارشات market order هم میشه از اطلاعات کندل به جای stop loss و take profit استفاده کرد؟

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

    سلام و خسته نباشید عرضمیکنم خدمتتون، من آموزشها رو به صورت کامل نگاه کردم و سوالی پیش اومده برام، که آیا میشه برای تیک پروفیت و استاپ لاس به جای استفاده از اعداد از اطلاعات کندل مثل high, low, open یا close استفاده کرد، با تشکر

    • معصومه کرمی

      سلام به شما
      بله این امکان وجود دارد . میتونید مقدار پارامتر ورودی pStop و pProfit در تابع ModifyPending را برابر با کمترین یا بیشترین و یا قیمت باز شدن و بسته شدن کندل مورد نظرتون تعریف کنید.
      در درس 22 از آموزش ساخت اکسپرت فارکس در مثال گفته شده مقدار StopLoss سفارش ها را برابر با کمترین قیمت 10 کندل اخیر تعریف کردیم میتونید اون درس رو مجدد بررسی کنید.

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

    سلام
    لطفا جواب دهید
    من بسته مقدماتی و پیشرفته expert نویسی در mql5 را تهیه کردم
    الان در حال مطالعه فصل اخر دروه مقدماتی هستم
    سوالی که برام پیش اومده اینه که ایا در این دوره اموزش mql5 بهینه سازی اکسپرت با الگریتم های هوش مصنوعی که در قسمت strategy tester برنامه meta trader هست ارائه شده ؟؟؟
    و سوال بعدی اینکه ایا در mql دستوری وجود داره که قدرت خریدار و فروشند و سرانه خرید و سرانه فروش و تعداد خریدار و تعداد فروشنده رو بتونیم بدست بیاریم

  23. masoudrc@yahoo.com (خریدار محصول)

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

  24. masoudrc@yahoo.com (خریدار محصول)

    سلآم، وقت بخییر
    با چه دستوری میتونم اطلاعات قیمتی یک خط افقی با نام مشخص که در متا رسم شده را دربیارم؟
    مثلا یک خط افقی با نام یک‌دو‌سه در پنجره “مکدی” متا توسط کاربر رسم شده، خب از طریق چه دستوری میتونم اطلاعات قیمتی این خط با نام مشخص را استخراج و در متغییر مربوطه ذخیره کنم؟
    ممنونم.

  25. reza sajadi (خریدار محصول)

    وقت بخیر
    وقتی کد جلسه HB-MQL5-PE-Trailing Stops-02-Using trailing stops رو اجرا میکنم در اولین تیک پس از اجرا شدن خط کد Trade.ModifyPosition(_Symbol,trailStopPrice,0); که در شرط if(trailStopPrice > currentStop) قرار دارد، Sell به سرور ارسال میشود و پوزیشن بسته میشود و دیگه وارد شرط
    if(PositionSelect(_Symbol) == true && TrailingStop > 0) نمیشود. قیمتی که پوزیشن در آن بسته میشود بالاتر از SL هست و TP هم که کلا تعریف نکردیم، نمیدونم مشکل از کجاست…!
    اینم لاگ اجرا هست:
    2020.06.02 09:01:30 exchange buy 150 ثشاهد at 14482 (14480 / 14482)
    2020.06.02 09:01:30 deal #2 buy 150 ثشاهد at 14482 done (based on order #2)
    2020.06.02 09:01:30 deal performed [#2 buy 150 ثشاهد at 14482]
    2020.06.02 09:01:30 order performed buy 150 at 14482 [#2 buy 150 ثشاهد at 14482]
    2020.06.02 09:01:30 Open BUY Order #2: 10009 – Request is completed, Volume: 150.0, Price: 14482.0, Bid: 14480.0, Ask: 14482.0
    2020.06.02 09:01:30 position modified [#2 buy 150 ثشاهد 14482 sl: 13032]
    2020.06.02 09:01:30 Modify Position: 10009 – Request is completed, SL: 13032.0, TP: 0.0
    2020.06.02 09:02:30 stop loss triggered #2 buy 150 ثشاهد 14482 sl: 13032 [#3 sell 150 ثشاهد at 13032]
    2020.06.02 09:02:30 deal #3 sell 150 ثشاهد at 14480 done (based on order #3)
    2020.06.02 09:02:30 deal performed [#3 sell 150 ثشاهد at 14480]
    2020.06.02 09:02:30 order performed sell 150 at 14480 [#3 sell 150 ثشاهد at 13032]

  26. reza sajadi (خریدار محصول)

    سلام مجدد
    مشکلم با تابع ModifyPosition حل شد…
    متاسفانه request.action رو TRADE_ACTION_MODIFY گذاشته بودم که باید TRADE_ACTION_SLTP میذاشتم.

  27. reza sajadi (خریدار محصول)

    سلام وقت بخیر خانم کرمی
    من با تابع ModifyPosition به مشکل خوردم، یه ربات ساده رو در نظر بگیرید که یه پوزیشن بای رو باز میکنه و قصد داریم با تابع ModifyPosition نقطه استاپ لاس رو تغییر بدیم دقیقا مثل کاری که توی جلسات ابتدایی TrailingStop انجام میدید ولی همش ارور زیر رو میگیرم:
    2021.08.20 00:00:00 market buy 0.01 EURUSD (1.16735 / 1.16785 / 1.16735)
    2021.08.20 00:00:00 deal #2 buy 0.01 EURUSD at 1.16785 done (based on order #2)
    2021.08.20 00:00:00 deal performed [#2 buy 0.01 EURUSD at 1.16785]
    2021.08.20 00:00:00 order performed buy 0.01 at 1.16785 [#2 buy 0.01 EURUSD at 1.16785]
    2021.08.20 00:00:00 Open BUY Order #2: 10009 – Request is completed, Volume: 0.01, Price: 1.16785, Bid: 1.16735, Ask: 1.16785
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    این ارور به همین شکل ادامه پیدا میکنه و برای کندل ها و روزهای بعد هم همین ارور رو میده…
    یه نکته اینکه درخواست اصلاح رو برای تمام روزها فقط ساعت 00:00:00 میفرسته برای اینکه مطمئن شم مشکل از تایم بازار نیس اومدم با تابع Sleep حدود 30 دقیقه تاخیر ایجاد کردم و بعد فرستادم ولی باز همین ارور رو میده.
    دلیل و توضیح ارور که واضح نیس ولی وقتی پوزیشن باز میشه نوشته Open BUY Order #2 ولی وقتی میخواد اصلاح کنه نوشته failed modify order #0، پیش خودم گفتم شاید داره order اشتباهی رو اصلاح میکنه ولی اینکه چطور تغییرش بدم رو نمیدونم…
    ممنون میشم اگه متوجه چیزی شدید راهنمایی کنید.

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

    سلام
    من بسته مقدماتی و پیشرفته expert نویسی در mql5 را تهیه کردم
    الان در حال مطالعه فصل اخر دروه مقدماتی هستم
    سوالی که برام پیش اومده اینه که ایا در این دوره اموزش mql5 بهینه سازی اکسپرت با الگریتم های هوش مصنوعی که در قسمت strategy tester برنامه meta trader هست ارائه شده ؟؟؟
    و سوال بعدی اینکه ایا در mql دستوری وجود داره که قدرت خریدار و فروشند و سرانه خرید و سرانه فروش و تعداد خریدار و تعداد فروشنده رو بتونیم بدست بیاریم

  29. زینب خنجری (خریدار محصول)

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

    • معصومه کرمی

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

  30. زینب خنجری (خریدار محصول)

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

  31. غلام عباس غفاری (خریدار محصول)

    عذر میخوام خطا مربوط به خط کد
    if (MaxPric < arrayHigh[j])
    هست

  32. غلام عباس غفاری (خریدار محصول)

    برنامه را توی اکسپرت و قسمت On Init نوشتم

  33. غلام عباس غفاری (خریدار محصول)

    سلام استاد
    توی یک برنامه نیاز دارم که اگر قیمت امروز از قیمت 100 روز گذشته بیشتر بود سهم را برای من پرینت کنه ، داخل پنجره Market watch حدود 550 نماد هست ، اما بنامه وقتی به 289 نماد میرسه خطا ( array out of ange in ‘ test.mqh’ (38′ 44 را اعلام میکنه ، خط 38 در برنامه مربوط به حلقه for (int j=1 ; j< 99 ; j++) هست میشه راهنمایی کنید کجای برنامه اشتباه هست ؟

    کدهای برنامه بصورت زیر هست

    Print( " start " ) ;

    //PRICE
    double arrayHigh [] ;
    double MaxPric=0 ;

    ArraySetAsSeries( arrayHigh , 1 ) ;

    //PRICE

    string nemad ;

    for(int i=0;i<SymbolsTotal(1);i++)

    { nemad = SymbolName(i,1);

    CopyHigh( nemad , _Period , 0 , 100 , arrayHigh) ;

    for (int j=1 ; j< 99 ; j++)

    { if (MaxPric MaxPric)

    { Print ( “Today’s price is more than the last 100 days ” , nemad ) ;}

    if (arrayHigh [0] < MaxPric)

    { Print ( "Today's price is not ok " , nemad ) ;}

    }

    Print( "end" ) ;

  34. الهام دهقانی (خریدار محصول)

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

    • معصومه کرمی

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

  35. دانش

    سلام و عرض خسته نباشید خدمت مدیریت سایت و مدرس محترم
    ممنونم از خانم کرمی و تدریس خوبشون. بسته آموزشی شون رو که خریدم واقعا برام مفید بود .
    سوالی داشتم خانم کرمی
    بنده از تابع OnBookEvent برای بدست آوردن عمق بازار استفاده می کنم . وقتی کد رو بصورت اسکریپت کار می کنم و از برنامه alert می گیرم عمق بازار رو بهم بدرستی نشون میده ولی وقتی کد رو بصورت اکسپرت وارد می کنم و ازش تست می گیریم بهم پرینت نمیده و درست کار نمیکنه . خطایی که می بینم اینه :
    debug version of ‘DOM.ex5’, please recompile it . میشه راهنمایی کنید مشکل از چیه؟؟ ممنونم
    #property copyright “Copyright 2021, MetaQuotes Ltd.”
    #property link “https://www.mql5.com”
    #property version “1.00”
    //+——————————————————————+
    //| Expert initialization function |
    //+——————————————————————+
    int OnInit()
    {
    //—
    MarketBookAdd(“Si-9.15”);
    //—
    return(INIT_SUCCEEDED);
    }
    //+——————————————————————+
    //| Expert deinitialization function |
    //+——————————————————————+
    void OnDeinit(const int reason)
    {
    //—
    MarketBookRelease(“Si-9.15”);
    }

    void OnBookEvent(const string &symbol)
    {
    //—
    MqlBookInfo book[];
    MarketBookGet(_Symbol, book);
    if(ArraySize(book) == 0)
    {
    printf(“Failed load market book price. Reason: ” + (string)GetLastError());
    return;
    }
    string line = “Price: ” + DoubleToString(book[0].price, Digits()) + “; “;
    line += “Volume: ” + (string)book[0].volume + “; “;
    line += “Type: ” + EnumToString(book[0].type);
    printf(line);
    Alert(book[4].price);
    }
    //+——————————————————————+
    //| Expert tick function |
    //+——————————————————————+
    void OnTick()
    {
    //—

    }

    • معصومه کرمی

      سلام به شما
      در زبان MQL5 تابع Alert در استراتژی تستر اجرا نمی شود. باید پیام مورد نظرتون را در ترمینال پیرینت کنید.

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

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

  37. یاسر

    سلام .
    با تشکر از آموزش خوبتون
    سوالی که داشتم اینه که چطور می تونم مثلا به برنامه بگم مثلا حجم صف فروش یک سهمی رو که صف فروش هست ، مثلا در ساعت 09:10 دقیقه بخونه و نشون بده.
    ممنون از راهنماییتون

    • معصومه کرمی

      سلام
      شما برای اینکه به اطلاعات پنجره ی Depth of Market دسترسی داشته باشید باید از تابع OnBookEvent استفاده کنید. اما روش استفاده از این تابع و بیرون کشیدن اطلاعات صف فروش و خرید یکم پیچیدست. لطفا لینک زیر را بررسی کنید.
      https://www.mql5.com/en/articles/1793
      با آموزش لینک بالا می توانید اطلاعات صف فروش را بیرون بکشید و از این اطلاعات داخل اکسپرت ها استفاده کنید.

  38. یاسر

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

  39. مهدی ابری (خریدار محصول)

    سلام خانم کرمی
    بابت آموزش های شما کمال تشکر را دارم. آموزش شیوا ورروان گفته شده. واقعا مفید واقع شد. خصوصا اینکه طوری فیلم ها رو تهیه کردید که اصلا زمان ما بابت تایپ یا باز کردن برنامه ها هدر نمیره.
    این نوع آموزش هم رویش بسیار بسیار عالی هست. قیمت ها هم نسبت به سایت های آموزشی دیگه واقعا مناسب هستن.
    الآن (20 آذر 1400) معاملات الگوریتمی در بورس ایران فعال شده و قابل معامله هستند.
    دو درخواست دارم:
    1- با توجه به خصوصیات بورس ایران مانند صف خرید و فروش ، قیمت پایانی نماد، بازه قیمتی روز (5 یا 10 درصد)، بازه قیمت فردا، پیش گشایش ، باز یا بسته بودن نماد و … لطفا آموزش هایی برای اجرای اکسپرت ها در بورس ایران تهیه کنید.
    2- آموزش بهینه سازی استاتژی در متاتریدر با روش های مختلف در چند نماد همزمان (استراتژی سبد خرید) و …
    ممنون از خانم کرمی و سایت هم رویش

  40. غلام عباس غفاری (خریدار محصول)

    سلام خانم مهندس
    در بسته تکمیلی شما از توابعی مانند OrderTakeProfit و OrderStoploss استفاده کرده اید اما زمانی که من میخواهم این دو تابع را بنویسم ، در برنامه Mql5 وجود ندارد ، حتی با جستجو در راهنمای برنامه نیز نتیجه ایی نشان داده نمیشود ، میشه راهنمایی کنید این مشکل از کجا هست و چطور میتونم رفعش کنم.
    البته توابعی مانند ORDER_SL و یا ORDER_TP وجود دارند که همین کار را انجام میدهند ، اما توابع مورد استفاده شما وجود ندارد

    • معصومه کرمی

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

  41. غلام عباس غفاری (خریدار محصول)

    سلام خانم مهندس
    من برای اکسپرتی که نوشته ام نیاز دارم که تعداد نمادهای موجود در پنجره Market Watch را مشخص کنم ، ایا تابع یا آبجکتی هست که تعداد نمادهای این پنجره را مشخص کنه ؟

    • معصومه کرمی

      سلام
      بله با تابع SymbolsTotal می تونید تعداد نماد های Market Watch را از سرور بیرون بکشیید
      و پیشنهاد می کنم در مستندات MQL5 در مورد پارامتر ورودی این تابع و عملکرد آن بیشتر مطالعه کنید.

  42. ali_mohammadi@yahoo.com (خریدار محصول)

    با سلام و تشکر از دوره آموزش خوبتان
    فایلهای زیر در پکیج موجود نیست:
    1- Pending.mqh
    2-تابع BreakEven در TrailingStops.mqh

    • معصومه کرمی

      اصلاح پیام قبل
      سلام
      فایل Pending.mqh را در بسته ی مقدماتی ساختیم و در این بسته قرار ندارد.
      تابع BreakEven هم در فایل TrailingStops.mqh که به درس یازدهم از فصل اول با عنپان HB-MQL5-PE-Trailing Stops-11-UsingBreakEvenStop پیوست شده, قرار دارد.

  43. غلام عباس غفاری (خریدار محصول)

    سلام مجدد خدمت استاد گرامی ، من مجدد تمام فایلهای بسته مقدماتی و پیشرفته را مرور کردم ، فایلهای بسته مقدماتی با ( PA ) و بسته پیشرفته با ( PF ) مشخص شدند ، اسم فایل بسته مقدماتی ، فصل دوم ، درس اول HB-MQL5-PA-Basics-05-Variable ثبت شده .
    ظاهرا یا این فایل در بسته مقدماتی یکی دیگه از آموزشهای شما قرار داره و یا اینکه سایت بسته اشتباه را بعنوان مقدماتی بارگزاری کرده ، البته چون در مراحل تدریس شما مکررا میفرمایید آموزش مقدماتی ، بیشتر احتمال اول وجود داره
    ممنون میشم راهنمایی کنید چطور باید فایل کلاسی که فرمودید را دانلود کنم

    • معصومه کرمی

      سلام مجدد. ببینید بسته مقدماتی شامل ۴ بخشه. بخش اول (HB-MQL5-PA-Lang) به زبان MQL5 می پردازیم. بخش دوم (HB-MQL5-PB-SimpleExpert) در واقع نخستین گام از ساخت اکسپرت هست. بخش سوم (HB-MQL5-PC-OOP)‌ که شروع می کنیم به ساخت فایل Trade.mgh و کلاس Ctrade و از اینجاست که تازه این کلاس شکل می گیره و ما تا پایان این بخش و بعد در طول بخش بعدی (HB-MQL5-PD-PendingOrders) که به اکسپرت شرطی می پردازیم مدام این کلاس رو تغییر میدیم و بهتر می کنیم. نسخه نهایی این کلاس در درس HB-MQL5-PD-PendingOrders-14-PendingEA3 در پایانی چهارمین بخش از بسته مقدماتی اون چیزیه که در بسته پیشرفته از اون استفاده می کنیم برای اضافه کردن امکانات بیشتر.
      پی‌نوشت: حتما اول بسته مقدماتی رو با دقت و کامل ببینید بعد سراغ بسته پیشرفته برید.

  44. غلام عباس غفاری (خریدار محصول)

    سلام

    ، من آموزش مقدماتی و پیشرفته اکسپرت نویسی در mql5 را از این سایت تهیه کردم ، در بخش پیشرفته از یک فایل به نام Trade استفاده شده که حدود 650 خط کد دارد و سرکار خانم مهندس کرمی ( مدرس ) میفرمایند این فایل را ما در بخش مقدماتی آموزش داده و ایجاد کرده ایم
    اما در بخش مقدماتی این فایل نه توضیح داده شده ونه ساخته شده ، البته مشکل اینجا نیست ، مشکل اصلی این هست که این فایل موقع کامپایل خطا داره ( خطای عدم وجود یک فایل در مقصد برنامه ) و کار نمیکند و بالطبع بقیه فایلهایی که با این فایل کار میکنندنیز بعلت مشکل این فایل کار نمیکنند
    سوال من این هست که چطور میتونم فایل بدون مشکل را تهیه کنم و یا مشکل را رفع کنم خطای خط اول به این صورت هست ( برنامه مفید تریدر و ادیتور را 2 بار مجدد نصب و روی یک سیستم دیگه هم امتحان کردم تماما همین پیغام را میده )

    can’t open “C:\Users\Ghaffari laptop\AppData\Roaming\MetaQuotes\Terminal\2506E8E7E4116548D478CE2C3598FAB1\MQL5\Include\errordescription.mqh” include file Trade.mqh 12 11

    • معصومه کرمی

      سلام
      ما در فصل دوم از بسته مقدماتی ساخت کلاس CTrade در درس اول با عنوان HB-MQL5-PC-CTrade-01-CTrade-Class فایل Trade.mgh را ایجاد می کنیم و در ادامه ی فصل کلاس CTrade و تابع های موجود در فایل Trade.mqh را خط به خط با هم تعریف می کنیم. لطفا بسته مقدماتی را کامل مشاهده کنید.

  45. علیرضا رمضانی (خریدار محصول)

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

  46. احمد رضازاده

    سلام خسته نباشید بعضی از سایت ها نوشتن دوره جامع یادگیری اکسپرت نویسی ۵۴ ساعت هست ولی دوره شما ۸ ساعت هست میخواستم بپرسم فرق اونا با آموزش شما چیه؟

    • روابط عمومی هم رویش

      سلام دوست عزیز. در مورد زمان دقت بفرمایید که دوره جامع مهندس کرمی مبتنی بر mgl5 (نخستین بار در کشور) و شامل دو قسمت (یکی همین آموزش و دیگری بسته مقدماتی در لینک زیر) با مجموع زمان بهینه ۱۸ ساعت هست (سناریو نویسی شده و بدون اتلاف زمان) که انشالله ظرف دو هفته آینده یک بسته فارکس هم با مدت زمان حدودا ۲ تا ۳ ساعت اضافه میشه.
      پس از انتشار این بسته جامع در مجموع شما ربات نویسی برای بورس و فارکس هر دو رو خواهید آموخت.
      البته این به این معنی نیست که آموزش ما حتما بهترین هست و زحمت دیگر عزیزان رو نادیده بگیریم. شما در مقایسه آموزش ها حتما سرفصل ها رو مقایسه کنید.
      ضمنا امکان خرید تک به تک فصل های دوره ها هم هست که می تونید با هزینه اندک و مستمر شروع کنید.

      آموزش ساخت اکسپرت بورس با MQL5 ____ بسته مقدماتی

  47. مهرداد (خریدار محصول)

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

  48. abolfazlkarimi (خریدار محصول)

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

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

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

48 دیدگاه برای آموزش اکسپرت نویسی MQL5 در متاتریدر ــ بسته پیشرفته

  1. علی اصغر شریفی

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

  2. علی اصغر شریفی

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

    • معصومه کرمی

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

  3. مریم مهربان (خریدار محصول)

    سلام، وقت بخیر. در ویدیو Stepping a Traling Stops-04 ، خط کد if(Step < 10) Step = 10; زمان کامپایل خطا میده: Step-constant can not be modified
    علت این خطا چیه و باید چطور رفعش کنم؟ این خط کد در ویدیو گفته شده اما در فایل همراه وجود نداره !

    • معصومه کرمی

      سلام وقت شما هم بخیر من کدها رو بررسی کردم همچین خطای دریافت نکرد
      شما دارید داخل کد مقدار جدیدی رو داخل متغیر input ذخیره می کنید.
      این خط کد رو به این صورت بنوسید
      steps = (Step *currentStop)/100;

  4. پیمان ندایی

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

  5. محمود تمیجی (خریدار محصول)

    سلام.من اخیرا بسته پیشرفته این آموزش هارو خریداری کردم.وقتی کدهای شمارو اجرا میکنم ارور میده.خصوصا سورس کد اصلی Trade.mqh….این فایل include هم از یه کد دیگه به اسم error description ارجاه داده میشه که این فایل در آموزش های شما نیست..اگر این سورس کدهارو در اختیارم بذارید ممنون میشم چون شما آموزش هارو بر اساس این کدها جلو بردید.ممنون

    • معصومه کرمی

      با سلام فایل بروز رسانی مهم را دریافت کنید فایل errordescription.mqh در این فایل وجود دارد.

      پی‌نوشت: این فایل در بسته مقدماتی ساخته شده لطفا کدهای بسته مقدماتی را درس به درس اجرا کنید تا در بسته پیشرفته به مشکل نخورید.

  6. امیر

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

  7. مصطفی اردانه

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

    • معصومه کرمی

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

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

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

  9. بهزاد حاجی پور (خریدار محصول)

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

    • معصومه کرمی

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

  10. alisarfraz0700@gmail.com

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

    • معصومه کرمی

      سلام شما مهارت کد نویسی و توسعه اکسپرت با MQL5 با این دوره یاد میگیرید اما این که اکسپرت با چه استراتژی معامله بکنه یا بهتر بگم الگوریتمی معامله کنه به ابتکار کدنویسی شما برمی گرده باید کدهای زیادی ببینید تا بتونید از اونا الهام بگیرید مثلا این لینک رو ببیند یکی از استراتژی های پرایس اکشن رو با پایتون کدنویسی کرده شما میتونید از چنین کدهای الهام بگیرید و با مهارتی که از دوره بنده از MQL پیدا کردید کد رو به زبان MQL برگردانید.
      https://www.youtube.com/watch?v=PfmxNxS4EYQ

  11. بیژن (خریدار محصول)

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

    • معصومه کرمی

      سلام به شما لطفا دقیقتر بگید که با کدوم بخش از کد مشکل دارید (مثلا شماره درس )

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

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

    • معصومه کرمی

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

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

    با سلام ممنون از آموزش بسیار عالیتان
    من دوره آموزش مقدماتی و پیشرفته MQL5 را تهیه کردم و توانستم اکسپرت خودم را بنویسم
    فقط یک سوالی در مورد اندیکاتور هایی که از سایت mql دانلود می کنیم داشتم
    در فیلم هایی که دیدم در مثال bollinger bond که دستورات رو در آن تیک نوشته بودین در زمان بهینه سازی و تست استراتژی مدت زمان زیادی میگیره و وقتی که این دسته از اندیکاتور ها رو می خواهم c indicator ازشون درست کنم طبق فایل indicator mqh نمیدونم چطور باید اینکارو بکنم مثلا در قسمت handle = _INDFUNC_(pSymbol,pTimeframe,…) بجای indfunc چی بنویسم چون مثلا isupertrend نداریم
    ممنون می شم در این مورد هم توضیحاتی بفرمایید.

    • معصومه کرمی

      سلام وقتتون بخیر خیلی خوشحالم که آموزش برای شما مفید بوده.
      در جواب سوال اولتون مشکل طولانی شدن زمان بک تست و بهینه سازی اکسپرت‌ها بستگی به قدرت سیستم شما داره میتونید برای بیشتر شدن سرعت اجرا از vps متاتریدر استفاده کنید.
      و برای استفاده از اندیکاتورهای شخصی سازی شده در اکسپرت ها اول باید سورس کد اندیکاتور مورد نظر رو داشته باشید و بعد بتونید اطلاعات لازم رو از این سورس کد بخونید.همینظور که در درس 8 و 9 فصل 4 (HB-MQL5-PH-Indicators-08-Custom Indicators MT5 / HB-MQL5-PH-Indicators-09-BB Indicator) گفته شده باید از تابع icustom برای فراخوانی اندیکاتورهای شخصی سازی شده استفاده کنید لطفا این دو درس را با دقت بررسی کنید.

  14. رسول بابازاده (خریدار محصول)

    با سلام وقت بخیر ، واقعا اموزش ها مفید و موثر بود . من هم اموزشهای مقدماتی رو دیدم و هم پیشرفته .
    یک مساله اساسی دارم! ممنون میشم اگر استاد یا بقیه دوستان بتونن منو راهنمایی کنن ،
    fasele = Fasele(TsenValue0, ksenValue0);
    if((fasele < ControlSpase(Symbol())
    {
    lisencsell = false ;
    Sell(Symbol(),ORDER_TYPE_SELL,LotSize,Bid,SL,TakeProfit);
    }
    من میخوام قبل از اینکه خط تنکن سن ، جی کن سن رو قطع کنه و در حدود مپلا 4 پیپت نزدیک هم شده باشن دستور اجرا بشه … متاسفانه چیزی که میخوام درست از اب در نمیاد با این دستور …

  15. مهدی ابری (خریدار محصول)

    سلام سرکار خانم کرمی
    ابتدا از آموزش خوب، کاربردی، خلاصه و مفید شما کمال تشکر را دارم.
    من تا فصل چهارم اولین اکسپرت بولینگ باند پیش رفتم.
    برای سفارش خرید خواستم قیمت تعیین کنم که کمی پایین تر و فروش کمی بالاتر انجام شود. از BuyLimit و SellLimit استفاده کردم.
    وقتی در استراتژی تستر بررسی می کردم سفارش ها خطا میداد.
    در کلاس CTrade تغییرات زیر را انجام دادم و درست شد.
    در تابع OpenPending خط زیر اضافه شد:
    request.type_filling = ORDER_FILLING_RETURN;
    و خط های زیر اصلاح شد:
    if(pExpiration > 0)
    {
    request.expiration = pExpiration;
    request.type_time = ORDER_TIME_SPECIFIED;
    }
    else request.type_time = ORDER_TIME_DAY;
    (با سفارش های «معتبر تا لغو» کار نمی کرد و مجبور شدم از سفارش «معتبر تا روز» استفاده کنم.)
    1- چرا «معتبر تا لغو» کار نمی کند؟
    2- اگر بخواهم «معتبر تا تاریخ»(ORDER_TIME_SPECIFIED) استفاده کنم و مثلا تا یک هفته باشد، چه طور به زمان سیستم یک هفته اضافه کنم؟
    3- بی صبرانه منتظر بسته آموزش بهینه سازی هستم …
    با تشکر از شما

    • معصومه کرمی

      سلام
      خیلی خوشحال که آموزش برای شما مفید بوده
      در جواب سوال اولتون احتمالا این گزینه توسط کارگزاری شما غیر فعال شده.
      و شما میتونید با تابع TimeCurrent زمان حال سرور بخونید. از کلاس داخلی CDateTime زبان MQL استفاده کنید و با متد DayInc تعداد روزها را 7 روز اضافه کنید و این تاریخ جدید را به عنوان مقدار متغیر expiration ابجکت request تعریف کنید.
      لینک زیر رفرنس MQL5 برای معرفی کلاس CDateTime و متدهای این کلاسه.
      https://www.mql5.com/en/docs/standardlibrary/controls/cdatetime

  16. رضا ساقی پور

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

    • معصومه کرمی

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

  17. فرهاد (خریدار محصول)

    سوال دیگه یی هم کهداشتم اینه که من میخوام برای یک موقعیت دو تا pending order ارسال بشه و وقتی یکیشون فعال بشه و تیک پروفیت بخوره دومی برام حذف بشه، الان مشکلم اینجاس که ممکنه چندین pending order روی چارت باشه چطور میشه اون مورد خاص که ما میخوایم حذف بشه؟
    میشه دو تا دو تا سفارشهای مرتبت رو جدا کرد و روشون کار کرد؟ تشکر میکنم.
    سفارش دوم برای سفارشهای برعکس روند مورد انتظار هست و حجمش برابر اولیه و در صورت take profit شدن اولی باید حذف بشه

  18. رضا محمدزاده (خریدار محصول)

    سلام
    توی بازار های دو طرفه وقتی وارد یک پوزیشن buy یا sell می شویم چطور باید از اون پوزیشن خارج بشیم؟
    اگر یک پوزیشن sell بگیریم بعدش buy بگیریم پوزیشن بسته میشه؟

    • معصومه کرمی

      سلام
      برای بستن پوزیشن buy یک سفارش از Sell هم حجم با سفارشی که قرار ببندید ارسال کنید و برای بستن پوزیشن sell سفارش buy ارسال کنید.

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

    سوال دیگه یی هم کهداشتم اینه که من میخوام برای یک موقعیت دو تا pending order ارسال بشه و وقتی یکیشون فعال بشه و تیک پروفیت بخوره دومی برام حذف بشه، الان مشکلم اینجاس که ممکنه چندین pending order روی چارت باشه چطور میشه اون مورد خاص که ما میخوایم حذف بشه؟
    میشه دو تا دو تا سفارشهای مرتبت رو جدا کرد و روشون کار کرد؟ تشکر میکنم.
    سفارش دوم برای سفارشهای برعکس روند مورد انتظار هست و حجمش برابر اولیه و در صورت take profit شدن اولی باید حذف بشه

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

    ممنونم از پاسخگوییتون، برای سفارشات market order هم میشه از اطلاعات کندل به جای stop loss و take profit استفاده کرد؟

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

    سلام و خسته نباشید عرضمیکنم خدمتتون، من آموزشها رو به صورت کامل نگاه کردم و سوالی پیش اومده برام، که آیا میشه برای تیک پروفیت و استاپ لاس به جای استفاده از اعداد از اطلاعات کندل مثل high, low, open یا close استفاده کرد، با تشکر

    • معصومه کرمی

      سلام به شما
      بله این امکان وجود دارد . میتونید مقدار پارامتر ورودی pStop و pProfit در تابع ModifyPending را برابر با کمترین یا بیشترین و یا قیمت باز شدن و بسته شدن کندل مورد نظرتون تعریف کنید.
      در درس 22 از آموزش ساخت اکسپرت فارکس در مثال گفته شده مقدار StopLoss سفارش ها را برابر با کمترین قیمت 10 کندل اخیر تعریف کردیم میتونید اون درس رو مجدد بررسی کنید.

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

    سلام
    لطفا جواب دهید
    من بسته مقدماتی و پیشرفته expert نویسی در mql5 را تهیه کردم
    الان در حال مطالعه فصل اخر دروه مقدماتی هستم
    سوالی که برام پیش اومده اینه که ایا در این دوره اموزش mql5 بهینه سازی اکسپرت با الگریتم های هوش مصنوعی که در قسمت strategy tester برنامه meta trader هست ارائه شده ؟؟؟
    و سوال بعدی اینکه ایا در mql دستوری وجود داره که قدرت خریدار و فروشند و سرانه خرید و سرانه فروش و تعداد خریدار و تعداد فروشنده رو بتونیم بدست بیاریم

  23. masoudrc@yahoo.com (خریدار محصول)

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

  24. masoudrc@yahoo.com (خریدار محصول)

    سلآم، وقت بخییر
    با چه دستوری میتونم اطلاعات قیمتی یک خط افقی با نام مشخص که در متا رسم شده را دربیارم؟
    مثلا یک خط افقی با نام یک‌دو‌سه در پنجره “مکدی” متا توسط کاربر رسم شده، خب از طریق چه دستوری میتونم اطلاعات قیمتی این خط با نام مشخص را استخراج و در متغییر مربوطه ذخیره کنم؟
    ممنونم.

  25. reza sajadi (خریدار محصول)

    وقت بخیر
    وقتی کد جلسه HB-MQL5-PE-Trailing Stops-02-Using trailing stops رو اجرا میکنم در اولین تیک پس از اجرا شدن خط کد Trade.ModifyPosition(_Symbol,trailStopPrice,0); که در شرط if(trailStopPrice > currentStop) قرار دارد، Sell به سرور ارسال میشود و پوزیشن بسته میشود و دیگه وارد شرط
    if(PositionSelect(_Symbol) == true && TrailingStop > 0) نمیشود. قیمتی که پوزیشن در آن بسته میشود بالاتر از SL هست و TP هم که کلا تعریف نکردیم، نمیدونم مشکل از کجاست…!
    اینم لاگ اجرا هست:
    2020.06.02 09:01:30 exchange buy 150 ثشاهد at 14482 (14480 / 14482)
    2020.06.02 09:01:30 deal #2 buy 150 ثشاهد at 14482 done (based on order #2)
    2020.06.02 09:01:30 deal performed [#2 buy 150 ثشاهد at 14482]
    2020.06.02 09:01:30 order performed buy 150 at 14482 [#2 buy 150 ثشاهد at 14482]
    2020.06.02 09:01:30 Open BUY Order #2: 10009 – Request is completed, Volume: 150.0, Price: 14482.0, Bid: 14480.0, Ask: 14482.0
    2020.06.02 09:01:30 position modified [#2 buy 150 ثشاهد 14482 sl: 13032]
    2020.06.02 09:01:30 Modify Position: 10009 – Request is completed, SL: 13032.0, TP: 0.0
    2020.06.02 09:02:30 stop loss triggered #2 buy 150 ثشاهد 14482 sl: 13032 [#3 sell 150 ثشاهد at 13032]
    2020.06.02 09:02:30 deal #3 sell 150 ثشاهد at 14480 done (based on order #3)
    2020.06.02 09:02:30 deal performed [#3 sell 150 ثشاهد at 14480]
    2020.06.02 09:02:30 order performed sell 150 at 14480 [#3 sell 150 ثشاهد at 13032]

  26. reza sajadi (خریدار محصول)

    سلام مجدد
    مشکلم با تابع ModifyPosition حل شد…
    متاسفانه request.action رو TRADE_ACTION_MODIFY گذاشته بودم که باید TRADE_ACTION_SLTP میذاشتم.

  27. reza sajadi (خریدار محصول)

    سلام وقت بخیر خانم کرمی
    من با تابع ModifyPosition به مشکل خوردم، یه ربات ساده رو در نظر بگیرید که یه پوزیشن بای رو باز میکنه و قصد داریم با تابع ModifyPosition نقطه استاپ لاس رو تغییر بدیم دقیقا مثل کاری که توی جلسات ابتدایی TrailingStop انجام میدید ولی همش ارور زیر رو میگیرم:
    2021.08.20 00:00:00 market buy 0.01 EURUSD (1.16735 / 1.16785 / 1.16735)
    2021.08.20 00:00:00 deal #2 buy 0.01 EURUSD at 1.16785 done (based on order #2)
    2021.08.20 00:00:00 deal performed [#2 buy 0.01 EURUSD at 1.16785]
    2021.08.20 00:00:00 order performed buy 0.01 at 1.16785 [#2 buy 0.01 EURUSD at 1.16785]
    2021.08.20 00:00:00 Open BUY Order #2: 10009 – Request is completed, Volume: 0.01, Price: 1.16785, Bid: 1.16735, Ask: 1.16785
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    2021.08.20 00:00:00 failed modify order #0 buy 0 EURUSD at market sl: 0.00000 tp: 0.00000 -> market, sl: 1.05107 tp: 0.00000 [Invalid request]
    2021.08.20 00:00:00 Alert: Modify Position: Error 10013 _ Invalid request
    2021.08.20 00:00:00 Modify Position: 10013 – Invalid request, SL: 1.051065, TP: 0.0
    این ارور به همین شکل ادامه پیدا میکنه و برای کندل ها و روزهای بعد هم همین ارور رو میده…
    یه نکته اینکه درخواست اصلاح رو برای تمام روزها فقط ساعت 00:00:00 میفرسته برای اینکه مطمئن شم مشکل از تایم بازار نیس اومدم با تابع Sleep حدود 30 دقیقه تاخیر ایجاد کردم و بعد فرستادم ولی باز همین ارور رو میده.
    دلیل و توضیح ارور که واضح نیس ولی وقتی پوزیشن باز میشه نوشته Open BUY Order #2 ولی وقتی میخواد اصلاح کنه نوشته failed modify order #0، پیش خودم گفتم شاید داره order اشتباهی رو اصلاح میکنه ولی اینکه چطور تغییرش بدم رو نمیدونم…
    ممنون میشم اگه متوجه چیزی شدید راهنمایی کنید.

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

    سلام
    من بسته مقدماتی و پیشرفته expert نویسی در mql5 را تهیه کردم
    الان در حال مطالعه فصل اخر دروه مقدماتی هستم
    سوالی که برام پیش اومده اینه که ایا در این دوره اموزش mql5 بهینه سازی اکسپرت با الگریتم های هوش مصنوعی که در قسمت strategy tester برنامه meta trader هست ارائه شده ؟؟؟
    و سوال بعدی اینکه ایا در mql دستوری وجود داره که قدرت خریدار و فروشند و سرانه خرید و سرانه فروش و تعداد خریدار و تعداد فروشنده رو بتونیم بدست بیاریم

  29. زینب خنجری (خریدار محصول)

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

    • معصومه کرمی

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

  30. زینب خنجری (خریدار محصول)

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

  31. غلام عباس غفاری (خریدار محصول)

    عذر میخوام خطا مربوط به خط کد
    if (MaxPric < arrayHigh[j])
    هست

  32. غلام عباس غفاری (خریدار محصول)

    برنامه را توی اکسپرت و قسمت On Init نوشتم

  33. غلام عباس غفاری (خریدار محصول)

    سلام استاد
    توی یک برنامه نیاز دارم که اگر قیمت امروز از قیمت 100 روز گذشته بیشتر بود سهم را برای من پرینت کنه ، داخل پنجره Market watch حدود 550 نماد هست ، اما بنامه وقتی به 289 نماد میرسه خطا ( array out of ange in ‘ test.mqh’ (38′ 44 را اعلام میکنه ، خط 38 در برنامه مربوط به حلقه for (int j=1 ; j< 99 ; j++) هست میشه راهنمایی کنید کجای برنامه اشتباه هست ؟

    کدهای برنامه بصورت زیر هست

    Print( " start " ) ;

    //PRICE
    double arrayHigh [] ;
    double MaxPric=0 ;

    ArraySetAsSeries( arrayHigh , 1 ) ;

    //PRICE

    string nemad ;

    for(int i=0;i<SymbolsTotal(1);i++)

    { nemad = SymbolName(i,1);

    CopyHigh( nemad , _Period , 0 , 100 , arrayHigh) ;

    for (int j=1 ; j< 99 ; j++)

    { if (MaxPric MaxPric)

    { Print ( “Today’s price is more than the last 100 days ” , nemad ) ;}

    if (arrayHigh [0] < MaxPric)

    { Print ( "Today's price is not ok " , nemad ) ;}

    }

    Print( "end" ) ;

  34. الهام دهقانی (خریدار محصول)

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

    • معصومه کرمی

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

  35. دانش

    سلام و عرض خسته نباشید خدمت مدیریت سایت و مدرس محترم
    ممنونم از خانم کرمی و تدریس خوبشون. بسته آموزشی شون رو که خریدم واقعا برام مفید بود .
    سوالی داشتم خانم کرمی
    بنده از تابع OnBookEvent برای بدست آوردن عمق بازار استفاده می کنم . وقتی کد رو بصورت اسکریپت کار می کنم و از برنامه alert می گیرم عمق بازار رو بهم بدرستی نشون میده ولی وقتی کد رو بصورت اکسپرت وارد می کنم و ازش تست می گیریم بهم پرینت نمیده و درست کار نمیکنه . خطایی که می بینم اینه :
    debug version of ‘DOM.ex5’, please recompile it . میشه راهنمایی کنید مشکل از چیه؟؟ ممنونم
    #property copyright “Copyright 2021, MetaQuotes Ltd.”
    #property link “https://www.mql5.com”
    #property version “1.00”
    //+——————————————————————+
    //| Expert initialization function |
    //+——————————————————————+
    int OnInit()
    {
    //—
    MarketBookAdd(“Si-9.15”);
    //—
    return(INIT_SUCCEEDED);
    }
    //+——————————————————————+
    //| Expert deinitialization function |
    //+——————————————————————+
    void OnDeinit(const int reason)
    {
    //—
    MarketBookRelease(“Si-9.15”);
    }

    void OnBookEvent(const string &symbol)
    {
    //—
    MqlBookInfo book[];
    MarketBookGet(_Symbol, book);
    if(ArraySize(book) == 0)
    {
    printf(“Failed load market book price. Reason: ” + (string)GetLastError());
    return;
    }
    string line = “Price: ” + DoubleToString(book[0].price, Digits()) + “; “;
    line += “Volume: ” + (string)book[0].volume + “; “;
    line += “Type: ” + EnumToString(book[0].type);
    printf(line);
    Alert(book[4].price);
    }
    //+——————————————————————+
    //| Expert tick function |
    //+——————————————————————+
    void OnTick()
    {
    //—

    }

    • معصومه کرمی

      سلام به شما
      در زبان MQL5 تابع Alert در استراتژی تستر اجرا نمی شود. باید پیام مورد نظرتون را در ترمینال پیرینت کنید.

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

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

  37. یاسر

    سلام .
    با تشکر از آموزش خوبتون
    سوالی که داشتم اینه که چطور می تونم مثلا به برنامه بگم مثلا حجم صف فروش یک سهمی رو که صف فروش هست ، مثلا در ساعت 09:10 دقیقه بخونه و نشون بده.
    ممنون از راهنماییتون

    • معصومه کرمی

      سلام
      شما برای اینکه به اطلاعات پنجره ی Depth of Market دسترسی داشته باشید باید از تابع OnBookEvent استفاده کنید. اما روش استفاده از این تابع و بیرون کشیدن اطلاعات صف فروش و خرید یکم پیچیدست. لطفا لینک زیر را بررسی کنید.
      https://www.mql5.com/en/articles/1793
      با آموزش لینک بالا می توانید اطلاعات صف فروش را بیرون بکشید و از این اطلاعات داخل اکسپرت ها استفاده کنید.

  38. یاسر

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

  39. مهدی ابری (خریدار محصول)

    سلام خانم کرمی
    بابت آموزش های شما کمال تشکر را دارم. آموزش شیوا ورروان گفته شده. واقعا مفید واقع شد. خصوصا اینکه طوری فیلم ها رو تهیه کردید که اصلا زمان ما بابت تایپ یا باز کردن برنامه ها هدر نمیره.
    این نوع آموزش هم رویش بسیار بسیار عالی هست. قیمت ها هم نسبت به سایت های آموزشی دیگه واقعا مناسب هستن.
    الآن (20 آذر 1400) معاملات الگوریتمی در بورس ایران فعال شده و قابل معامله هستند.
    دو درخواست دارم:
    1- با توجه به خصوصیات بورس ایران مانند صف خرید و فروش ، قیمت پایانی نماد، بازه قیمتی روز (5 یا 10 درصد)، بازه قیمت فردا، پیش گشایش ، باز یا بسته بودن نماد و … لطفا آموزش هایی برای اجرای اکسپرت ها در بورس ایران تهیه کنید.
    2- آموزش بهینه سازی استاتژی در متاتریدر با روش های مختلف در چند نماد همزمان (استراتژی سبد خرید) و …
    ممنون از خانم کرمی و سایت هم رویش

  40. غلام عباس غفاری (خریدار محصول)

    سلام خانم مهندس
    در بسته تکمیلی شما از توابعی مانند OrderTakeProfit و OrderStoploss استفاده کرده اید اما زمانی که من میخواهم این دو تابع را بنویسم ، در برنامه Mql5 وجود ندارد ، حتی با جستجو در راهنمای برنامه نیز نتیجه ایی نشان داده نمیشود ، میشه راهنمایی کنید این مشکل از کجا هست و چطور میتونم رفعش کنم.
    البته توابعی مانند ORDER_SL و یا ORDER_TP وجود دارند که همین کار را انجام میدهند ، اما توابع مورد استفاده شما وجود ندارد

    • معصومه کرمی

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

  41. غلام عباس غفاری (خریدار محصول)

    سلام خانم مهندس
    من برای اکسپرتی که نوشته ام نیاز دارم که تعداد نمادهای موجود در پنجره Market Watch را مشخص کنم ، ایا تابع یا آبجکتی هست که تعداد نمادهای این پنجره را مشخص کنه ؟

    • معصومه کرمی

      سلام
      بله با تابع SymbolsTotal می تونید تعداد نماد های Market Watch را از سرور بیرون بکشیید
      و پیشنهاد می کنم در مستندات MQL5 در مورد پارامتر ورودی این تابع و عملکرد آن بیشتر مطالعه کنید.

  42. ali_mohammadi@yahoo.com (خریدار محصول)

    با سلام و تشکر از دوره آموزش خوبتان
    فایلهای زیر در پکیج موجود نیست:
    1- Pending.mqh
    2-تابع BreakEven در TrailingStops.mqh

    • معصومه کرمی

      اصلاح پیام قبل
      سلام
      فایل Pending.mqh را در بسته ی مقدماتی ساختیم و در این بسته قرار ندارد.
      تابع BreakEven هم در فایل TrailingStops.mqh که به درس یازدهم از فصل اول با عنپان HB-MQL5-PE-Trailing Stops-11-UsingBreakEvenStop پیوست شده, قرار دارد.

  43. غلام عباس غفاری (خریدار محصول)

    سلام مجدد خدمت استاد گرامی ، من مجدد تمام فایلهای بسته مقدماتی و پیشرفته را مرور کردم ، فایلهای بسته مقدماتی با ( PA ) و بسته پیشرفته با ( PF ) مشخص شدند ، اسم فایل بسته مقدماتی ، فصل دوم ، درس اول HB-MQL5-PA-Basics-05-Variable ثبت شده .
    ظاهرا یا این فایل در بسته مقدماتی یکی دیگه از آموزشهای شما قرار داره و یا اینکه سایت بسته اشتباه را بعنوان مقدماتی بارگزاری کرده ، البته چون در مراحل تدریس شما مکررا میفرمایید آموزش مقدماتی ، بیشتر احتمال اول وجود داره
    ممنون میشم راهنمایی کنید چطور باید فایل کلاسی که فرمودید را دانلود کنم

    • معصومه کرمی

      سلام مجدد. ببینید بسته مقدماتی شامل ۴ بخشه. بخش اول (HB-MQL5-PA-Lang) به زبان MQL5 می پردازیم. بخش دوم (HB-MQL5-PB-SimpleExpert) در واقع نخستین گام از ساخت اکسپرت هست. بخش سوم (HB-MQL5-PC-OOP)‌ که شروع می کنیم به ساخت فایل Trade.mgh و کلاس Ctrade و از اینجاست که تازه این کلاس شکل می گیره و ما تا پایان این بخش و بعد در طول بخش بعدی (HB-MQL5-PD-PendingOrders) که به اکسپرت شرطی می پردازیم مدام این کلاس رو تغییر میدیم و بهتر می کنیم. نسخه نهایی این کلاس در درس HB-MQL5-PD-PendingOrders-14-PendingEA3 در پایانی چهارمین بخش از بسته مقدماتی اون چیزیه که در بسته پیشرفته از اون استفاده می کنیم برای اضافه کردن امکانات بیشتر.
      پی‌نوشت: حتما اول بسته مقدماتی رو با دقت و کامل ببینید بعد سراغ بسته پیشرفته برید.

  44. غلام عباس غفاری (خریدار محصول)

    سلام

    ، من آموزش مقدماتی و پیشرفته اکسپرت نویسی در mql5 را از این سایت تهیه کردم ، در بخش پیشرفته از یک فایل به نام Trade استفاده شده که حدود 650 خط کد دارد و سرکار خانم مهندس کرمی ( مدرس ) میفرمایند این فایل را ما در بخش مقدماتی آموزش داده و ایجاد کرده ایم
    اما در بخش مقدماتی این فایل نه توضیح داده شده ونه ساخته شده ، البته مشکل اینجا نیست ، مشکل اصلی این هست که این فایل موقع کامپایل خطا داره ( خطای عدم وجود یک فایل در مقصد برنامه ) و کار نمیکند و بالطبع بقیه فایلهایی که با این فایل کار میکنندنیز بعلت مشکل این فایل کار نمیکنند
    سوال من این هست که چطور میتونم فایل بدون مشکل را تهیه کنم و یا مشکل را رفع کنم خطای خط اول به این صورت هست ( برنامه مفید تریدر و ادیتور را 2 بار مجدد نصب و روی یک سیستم دیگه هم امتحان کردم تماما همین پیغام را میده )

    can’t open “C:\Users\Ghaffari laptop\AppData\Roaming\MetaQuotes\Terminal\2506E8E7E4116548D478CE2C3598FAB1\MQL5\Include\errordescription.mqh” include file Trade.mqh 12 11

    • معصومه کرمی

      سلام
      ما در فصل دوم از بسته مقدماتی ساخت کلاس CTrade در درس اول با عنوان HB-MQL5-PC-CTrade-01-CTrade-Class فایل Trade.mgh را ایجاد می کنیم و در ادامه ی فصل کلاس CTrade و تابع های موجود در فایل Trade.mqh را خط به خط با هم تعریف می کنیم. لطفا بسته مقدماتی را کامل مشاهده کنید.

  45. علیرضا رمضانی (خریدار محصول)

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

  46. احمد رضازاده

    سلام خسته نباشید بعضی از سایت ها نوشتن دوره جامع یادگیری اکسپرت نویسی ۵۴ ساعت هست ولی دوره شما ۸ ساعت هست میخواستم بپرسم فرق اونا با آموزش شما چیه؟

    • روابط عمومی هم رویش

      سلام دوست عزیز. در مورد زمان دقت بفرمایید که دوره جامع مهندس کرمی مبتنی بر mgl5 (نخستین بار در کشور) و شامل دو قسمت (یکی همین آموزش و دیگری بسته مقدماتی در لینک زیر) با مجموع زمان بهینه ۱۸ ساعت هست (سناریو نویسی شده و بدون اتلاف زمان) که انشالله ظرف دو هفته آینده یک بسته فارکس هم با مدت زمان حدودا ۲ تا ۳ ساعت اضافه میشه.
      پس از انتشار این بسته جامع در مجموع شما ربات نویسی برای بورس و فارکس هر دو رو خواهید آموخت.
      البته این به این معنی نیست که آموزش ما حتما بهترین هست و زحمت دیگر عزیزان رو نادیده بگیریم. شما در مقایسه آموزش ها حتما سرفصل ها رو مقایسه کنید.
      ضمنا امکان خرید تک به تک فصل های دوره ها هم هست که می تونید با هزینه اندک و مستمر شروع کنید.

      آموزش ساخت اکسپرت بورس با MQL5 ____ بسته مقدماتی

  47. مهرداد (خریدار محصول)

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

  48. abolfazlkarimi (خریدار محصول)

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

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