مدت :

۱۰ ساعت (فشرده)

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

درباره مدرس 

اطلاعات دوره

توضیحات

ساخت اکسپرت متاتریدر و در کل اکسپرت نویسی و ساخت ربات معاملاتی یک شغل تازه برای برنامه نویسان است. این آموزش در آستانه زمستان ۱۴۰۲ بروزرسانی شده و امکان اجرا در بازارهای دوطرفه مثل فارکس و ارزهای دیجیتال و بورس های جهانی یا یک‌طرفه مثل بورس ایران را دارد.

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

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

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

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

 

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

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

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

فصل ۱ را با بررسی مفاهیم معامله در متاتریدر ۵ (Metatrader5) شروع می‌کنیم. آنگاه شروع به ساخت اکسپرت می‌کنیم تا اکسپرت نویسی را تجربه کنید. اکسپرتی که در این دوره می‌سازیم بر پایه اندیکاتور مووینگ اوریج (Moving Average) و نیز حد ضرر و سود در یک بازه زمانی معین اقدام به پایش بازار می‌کند. پس از ساخت اکسپرت آن را روی تاریخچه بازار آزمایش و نتایج را تحلیل کردیم.

فصل ۲ به ایجاد کلاس CTrade اختصاص دارد. در کلاسCTrade تابع های مختلفی برای ارسال Order و اصلاح قیمت حدضرر و حدسود و بستن Position تعریف می‌کنیم علاوه بر این تابع‌هایی برای محاسبه حد ضرر (Stop Loss) و حد سود (Take Profit) تعریف می‌کنیم. و با تابع‌های MQL5 برای دریافت مشخصات Position باز آشنا می‌شویم و از آن‌ها در دل تابع‌های خودمان بهره می‌بریم. و در آخر اکسپرت فصل قبل را با تابع های کلاس CTrade بازنویسی می‌کنیم.

در فصل ۳ راجع به سفارش های شرطی یا Pending Order صحبت می‌کنیم. همچین به تفاوت سفارش شرطی با سفارش مستقیم یا Exchange Execution خواهیم پرداخت. اکسپرتی برای ارسال سفارش شرطی از نوع Buy Stop در بیشترین قیمت کندل قبل ساختیم. در خلال ساخت این اکسپرت یاد گرفتیم که چطور اطلاعات زمانی و قیمتی کندل ها را ذر یک آرایه ذخیره کنیم.

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

 

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

 

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

 

پیشنیاز

آشنایی اولیه با مفاهیم معامله و بازار سرمایه

*توجه: بدون دانش قبلی برنامه‌نویسی می‌توانید این دوره را شروع کنید. اما دقت کنید که مثل هر مهارت تازه دیگر نمی‌توانید انتظار داشته باشید که با تماشای سریع این فیلم‌ها و بدون تمرین بتوانید ربات بسازید و روانه یازار کنید. باید دست کم ۳ ماه برای این بسته زمان در نظر بگیرید و فصل‌ها را تدریجی و همراه با تمرین طی کنید. اگر این بسته را اصولی تمرین کنید، بسته‌های پیشرفته و تکمیلی را با سرعت بیشتری تکمیل خواهید کرد و در پایان این مسیر آموزشی می‌توانید اکسپرت‌های واقعی بسازید و اجرا کنید.

 

دو نمونه از درس‌های رایگان این دوره: 
  1. آموزش ساخت اکسپرت متاتریدر کمتر از ۷ دقیقه
  2. تعریف تابع در MQL5 __ چطور در زبان MQL5 تابع تعریف کنیم ؟

 

کلیدواژگان

زبان MQL5 – آموزش برنامه نویسی MQL5 – آموزش MQL5 – آموزش ساخت اکسپرت – اکسپرت نویسی بورس – ساخت ربات بورس – ربات معامله گر – معامله الگوریتمی – Expert Advisor – متاتریدر – MetaTrader – آموزش ساخت اکسپرت متاتریدر 

سرفصل‌ها

سرفصل‌ها

فصل ۰: آموزش زبان برنامه نویسی MQL5 

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

درس صفر: معرفی دوره در یک نگاه

درس یکم: نصب و راه اندازی محیط برنامه نویسی

درس دوم: ساخت اولین اکسپرت

درس سوم : انواع فایل ها در MQL5

درس چهارم : مدیریت فایل ها

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

درس پنجم: مفهوم متغیر و تعریف متغیر در MQL5

درس ششم: انواع داده در MQL5(integer)

درس هفتم: انواع داده در MQL5(real,string,Boolean)

درس هشتم: انواع داده در MQL5(color, datetime)

درس نهم: آرایه ها

درس دهم: آرایه ها چند بعدی

درس یازدهم: Enumeration

درس دوازدهم: Structures

درس سیزدهم: متغیرهای ورودی ( input variables )

درس چهاردهم : متغیرهای محلی و سراسری ( local variable and Global variable)

درس پانزدهم : متغیرهای استاتیک ( static variable )

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

درس شانزدهم : عملگرهای ریاضی ( Operations)

درس هفدهم : عملیات تخصیص ( Assignment Operations)

درس هجدهم : عملیات مقایسه ای ( Relation Operations)

درس نوزدهم : عملیات منطقی ( Boolean Operations)

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

درس بیستم : ساختار شرطی if

درس بیست و یکم : ساختار شرطی else

درس بیست و دوم : حلقه While

درس بیست و سوم : حلقه do_While

درس بیست و چهارم : حلقه for

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

درس بیست و پنجم: معرفی تابع (Function)

درس بیست و ششم : تعریف اولین تابع در MQL5

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

درس بیست و هشتم : تابع های بدون خروجی ( void Type)

درس بیست و نهم : استفاده از داده های ویژه به عنوان ورودی تابع

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

درس سی ام : برنامه نویسی شی گرا ( object-oriented programming)

درس سی و یکم : تعریف یک کلاس ( Classes)

درس سی و دوم: سطح دسترسی در کلاس ( Access Modifiers)

درس سی و سوم : کاربرد سطح دسترسی در کلاس ( Access Modifiers)

درس سی و چهارم : constructor

درس سی و پنجم : ارث بری در برنامه نویسی شی گرا (ِDerived Classes)

درس سی و ششم : تابع های مجازی ( virtual functions)

درس سی و هفتم : نمونه یا object

بخش هفتم – طرح یک مثال

درس سی و هشتم : بررسی ساختار یه برنامه در MQL5

درس سی و نهم : جمع بندی و نگاهی به آینده

 

فصل ۲: آموزش ساخت اکسپرت ساده با MQL5

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

درس یکم: نحوه اجرای معاملات در MetaTrader 5

درس دوم: شروع کار با ابزار

درس سوم : ثبت سفارش بصورت گرافیکی

درس چهارم : مدیریت رخدادها در اکسپرت (Event Handlers)

درس پنجم: آشنای با تابع Order Send برای ارسال سفارش

درس ششم: بخش اول MqlTradeRequest Structures

درس هفتم: بخش دوم MqlTradeRequest Structures

درس هشتم: ارسال سفارش مستقیم با زبان MQL5

درس نهم: ارسال سفارش شرطی با زبان MQL5

درس دهم: MqlTradeResult Structures

درس یازدهم: ساخت اکسپرت – تعریف متغیرها

درس دوازدهم: ساخت اکسپرت – تعریف اندیکاتور مووینگ اوریج

درس سیزدهم: ساخت اکسپرت – ارسال سفارش خرید با شرایط تعریف شده

درس چهاردهم : ساخت اکسپرت – ارسال سفارش فروش با شرایط تعریف شده

درس پانزدهم: جمع بندی

 

فصل ۲: ساحت کلاس CTrade و اکسپرت شی گرا با MQL5

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

درس یکم: تعریف کلاس Ctrade

درس دوم: تعریف تابع OpenPosition

درس سوم : ساختار شرطی Switch-Case

درس چهارم : مدیریت پاسخ های سرور- بخش اول

درس پنجم : مدیریت پاسخ های سرور- بخش دوم

درس ششم : مدیریت پاسخ های سرور- بخش سوم

درس هفتم: استفاده از تابع OpenPosition

درس هشتم: ساخت اکسپرت با کلاس CTrade

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

درس دهم: مبنای محاسبات Stoploss و TakeProfit

درس یازدهم: تعریف تابع‌ها برای محاسبه حدسود و حدضرر

درس دوازدهم: تعریف توابع برای بازیابی اطلاعات سفارش ها

درس سیزدهم: تعریف تابع ModifyPosition

درس چهاردهم : استفاده از تابع ModifyPosition

درس پانزدهم : تعریف تابع Close

درس شانزدهم : تعریف کلاس Cposition_ بخش اول

درس هفدهم : تعریف کلاس Cposition_ بخش دوم

درس هجدهم : جمع بندی فصل

 

بسته چهارم – آموزش ساخت اکسپرت شرطی با MQL5

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

درس یکم: معرفی pending orders و انواع آن

درس دوم: تعریف تابع OpenPending

درس سوم : استفاده از تابع OpenPending

درس چهارم : مدیریت سفارش‌های شرطی

درس پنجم : شمارش و تفکیک Order

درس ششم : پردازش اطلاعات Order

درس هفتم: خواندن اطلاعات Order

درس هشتم: اصلاح سفارش های شرطی

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

درس دهم: حذف Order

درس یازدهم: جمع بندی و معرفی اکسپرت

درس دوازدهم: ساخت اکسپرت – تعریف متغیرها

درس سیزدهم: ساخت اکسپرت – بیرون کشیدن اطلاعات کندل‌ها

درس چهاردهم : ساخت اکسپرت – ارسال Order در شرایط تعریف شده

درس پانزدهم : جمع بندی

 

نظرات (44)

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

  1. Mahdi.Asgarizad (خریدار محصول)

    سلام خانم مهندس ممنون بابت ویدئو های خوبتون
    در خصوص منوی کشویی و استفاده از enumeration ها در پنجره input نیازش دارم
    مثال ذیل :
    enum ENUM_DAYS_OF_WEEK
    {
    monday = 1,
    tuesday= 2,
    wednesday=3,
    thursday=4,
    friday=5,
    saturday=6,
    sunday=7,
    };

    extern ENUM_DAYS_OF_WEEK Day=1;

    از اسم day ایراد ذیل را می گیره :
    ‘Day’ – extern variable initialization is not allowed practice.mq5 22 26

    سپاس لطفا پاسخ بنده را بدهید

  2. Mrunicef

    سلام وقت شما بخیر
    یه سوال داشتم. ممنون میشم پاسخ بدین.

    آیا اکسپرت هایی که توسط MQL5 نوشته می شوند، این امکان یا توانمندی رو می توانند داشته باشند که به دنبال “”شرط تعریف شده”” توسط طراح اکسپرت بین ارزهای دیجیتال مختلف لیست شده در یک صرافی خاص که ما در اون حساب داریم (مثلا کوینکس) جستجو کنه و اولین ارز دیجیتالی که اون شرط را داراست بخره یا فقط باید اکسپرت رو به یک ارز دیجیتال خاص اختصاص داد که روی اون ارز خاص “درصورت برقراری اون شرط” خرید و فروش انجام بده؟

    در بازار فارکس چطور؟

    • معصومه کرمی

      سلام وقت شما بخیر میتونید با MQL5 اسکریپت بنویسد و بعد از بین چند نماد در مارکت واچ نماد مورد نظرتون رو فیلتر کنید.

  3. shynrouzbahani (خریدار محصول)

    سلام من میخوام همون موینگ اوریجو بنویسم ولی نمیخوام وقیتی اومد پایین موینگ معامله قبلیو ببنده(میخوام به استاپ و تیپی پایبند باشه)باید کدوم قسمتو تغیر بدم؟

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

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

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

    سلام و عرض وقت بخیر. یه اشکالی دارم ممنون میشم راهنمایی بفرمایید.
    یک اکسپرت ساده نوشتم (استراتژی MA cross و RSI) . بدون مشکل کامپایل میشه اما تو استراتژی تستر خطای 4002 میگیرم و هیچ اندیکاتوری به درستی لود نمیشه. خط کدهای مرتبط :
    int OnInit()
    {
    //—
    ma_fast_handle = iMA(_Symbol, ma_fast_tm, ma_fast_p, 0, ma_fast_method, ma_fast_app);
    ma_slow_handle = iMA(_Symbol, ma_slow_tm, ma_slow_p, 0, ma_slow_method, ma_slow_app);
    rsi_handle = iRSI(_Symbol, rsi_tm, rsi_p, rsi_app);

    if(ma_fast_handle<0 || ma_slow_handle<0 || rsi_handle<0)
    {
    Alert("init failed");
    return (INIT_FAILED);
    }

    CopyRates(_Symbol, _Period, 0, 5, candle);
    ArraySetAsSeries(candle, true);

    ChartIndicatorAdd(0, 0, ma_fast_handle);
    ChartIndicatorAdd(0, 0, ma_slow_handle);
    ChartIndicatorAdd(0, 1, rsi_handle);
    //—
    return(INIT_SUCCEEDED);
    }
    و در قسمت OnTick:
    CopyBuffer(ma_fast_handle, 0, 0, 5, ma_fast_buffer);
    CopyBuffer(ma_slow_handle, 0, 0, 5, ma_slow_buffer);
    CopyBuffer(rsi_handle, 0, 0, 5, rsi_buffer);
    ArraySetAsSeries(ma_fast_buffer, true);
    ArraySetAsSeries(ma_slow_buffer, true);
    ArraySetAsSeries(rsi_buffer,true);

    • معصومه کرمی

      سلام وقت شما بخیر مشکل شما توتعریف input های مربوط به RSi هست برای متغیر rsi_p مقدار تعریف نکردین برای این متغیر باید مقدار اولیه تعریف کنید

  6. aMir (خریدار محصول)

    سلام ببخشید یه سوال داشتم
    وقتی یه پوزیشن باز میکنیم که همزمان tp و sl اون رو معلوم کردیم
    زمانی که مثلا tp تریگر میشه از کجا باید اینو توی برنامه چک کنیم

  7. aMir (خریدار محصول)

    مثلا کد MarketOrder رو که اجرا میکنم توی بازار فارکس ارور زیر رو میده
    حتی روش های order filling رو هم عوض کردم باز جواب نداد
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 failed market buy 0.01 EURUSD sl: 0.85650 tp: 1.28476 [Unsupported filling mode]
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 Trade not placed. Error code 10030
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 Return Code:10030, Volume: 0.0, Price: 0.0, Bid: 0.0, Ask: 0.0

    • معصومه کرمی

      سلام ارور که فرستادید کد 10030 است مقدار متغیر order filling ابجکت reguest را درست تنظیم نکردید. در پنجره ی order متاتریدر بررسی کنید کارگزاری شما فیلد fill policy را چه مقدار تعریف کرده همون مقدار را برای متغیر order filling ابجکت reguest تعریف کنید.
      دقت کنید بسته مقدماتی و کدهای این بسته همینطور که در فیلم معرفی و توضیحات بسته گفته شده روی مفید تریدر بدرستی اجرا میشه اما اگه شما کدهارو تو کارگزاری و بازار دیگه بخواید اجرا کنید بسته به تنظیمات کارگزاری و شرایط بازار نیاز به شخصی سازی کردن کدها وجود داره.

  8. aha.me24 (خریدار محصول)

    دوره داره به صورت آنلاین به فروش میرسه این درست نیست که کدهای مثال دوره هیچکدوم کار نمیکنه

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

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

  9. Yasin

    سلام استاد وقتتون بخیر
    1_ با استفاده از زبان mql5 میشه ربات آربیتراژ مثلثی رو طراحی کرد؟
    2_ کد های نوشته شده با زبان c++ ، روی متاتریدر قابل اجرا هستن؟
    3_ سرعت اجرای کدوم زبان بالاتر هست؟c++ یا mql5؟
    ممنون

  10. شهباز طارمی

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

    • معصومه کرمی

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

  11. abolfazl moghimi (خریدار محصول)

    خانم کرمی در درس 2 مربوط به CTrade نیاز به آپدیت کد ها هست. چون تو قسمت تعریف تابع open position با خطای not all control paths return a value مواجه میشه که با دستور return(OrderSend(request,result)); خطا رفع شد ولی نیاز به بررسی داره

  12. abolfazl moghimi (خریدار محصول)

    سلام . دوره خوبیه . فقط تو order send کدها رو نوشتم و با اینکه خطایی نداشت ولی اوردر گذاری نمیشه و حتی فایل آپدیت رو کپی کردم مشکل حل نشد!

  13. farhadghasemi226@gmail.com (خریدار محصول)

    سلام خسته نباشید من کد های ordersend شمار رو نوشتم ران میشه هیچ ارور و خطایی هم نمیده ولی توی استراتژی تستر هیچ واکنشی نشون نمیده حتی کد های شما هم عینا کپی کردم ولی باز هیچ کاری انجام نمیداد چارت و نماد و… هم همگی اوکی بودن . خواستم بدونم آیا باید تنظیمات خاصی روی خود مفید تریدر انجام بدیم یا نه ؟ چوی توی ویدئوی شما در قسمت strategytester و قسمت Deposit واحد شما برحسب ریال هست ولی با اینکه نرمافزارم آپدیت هست و همین دیروز نصب کردم اصلا واحد ریال نداره و همش بر اساس یورو و دلار و… هست اگه امکانش هست بگید چطور ریال رو اضافه کنیم و یه سوال دیگه اینکه حجم بر اساس لات هست یا تعداد سهام ؟ ممنون از شما
    پی نوشت : اون لات رو بیخیال سوتی دادم :))

    • معصومه کرمی

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

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

    ایا امکان بکتست با چند تایم فریم هم وجود داره؟
    مثلا تایم فریم یک ساعته برای سیگنال و یک دقیقه برای ورود

    • معصومه کرمی

      سلام بک تست(اجرای اکسپرت روی تاریخچه نماد) رو باید در پنجره ی استراتژی تستر اجرا کنید و در هر اجرا فقط یک تایم فریم رو میتونید انتخاب کنید.
      اما روی چارت میتونید چارت ها با تایم فرم مختلف باز کنید و اکسپرت ها رو روی هر چارت اجرا کنید.

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

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

    • معصومه کرمی

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

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

    سلام عرض ادب . آیا امکانش هست که یک کتابخانه ای که با زبان ++c نوشته شده و فرمتش cpp.رو در متاریدر 5 وارد کرد ؟ من سرچ زدم چیز بدرد بخوری پیدا نکردم ممنون میشم راهنمایی کنید.

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

    سلام استاد
    من همین اول کار که میخوام hello word رو شروع کنم این پیام رو میده specified symbol is not select ، حالا چجوری و از کجا باید نماد اینتخاب کرد

    • معصومه کرمی

      سلام به شما لطفا چک کنید که در پنجره ی Market Watch نمادی اضافه شده باشد.

  18. فرشاد

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

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

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

    • معصومه کرمی

      سلام
      زمانیکه اکسپرت سفارش ارسال می کند دقیقا شبیه به سفارش های دستی یک فلش روی کندلی که سفارش ارسال شده در چارت اضافه می‌شود.

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

    سلام
    خوده mql5 ایا متد یا کلاسی داره که الگو های کندلی رو شناسایی کنه؟

    • معصومه کرمی

      سلام
      تا جای که من می‌دونم همچین کلاسی در MQL5 وجود نداره و شما خودتون باید شرایط الگوها را به کد تبدیل کنید.

  21. shapoor

    سلام
    در مفید تریدر- چگونه می توانیم فرمولی بنویسییم که درصد قیمت سهم را نسبت به روز قبل محاسبه کند؟

    • معصومه کرمی

      سلام اگه منظورتون اینکه می خواین درصد تغییر قیمت این لحظه نسبت به دیروز رو بدست بیارید اول باید قیمت هر لحظه رو از سرور بیرون بکشید و بعد (آخرین یا اولین یا بیشترین یا کمترین) قیمت کندل قبل رو بسته به استراتژی که دارین از سرور بخونید روش بیرون کشیدن قیمت ها را در فصل 3 از آموزش پیشرفته توضیح داده شده.
      بعداز بیرون کشیدن قیمت ها با قیمت این لحظه رو منهای قیمت کندل قبل کنید عدد بدست آمده را در 100 ضرب و بعد تقسم بر قیمت کندل روز گذشته کنید تا درصد تغیر قیمت بدست بیاد

  22. shapoor

    سلام
    در مفید تریدر -چطور می توانیم محاسبه کنیم که قیمت سهم نسبت به روز قبل چند درصد پایین تر یا بالاتر است؟
    تشکر

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

    سلام وقت بخیر رباتی که در جلسه HB-MQL5-PD-PendingOrders-14-PendingEA3 کامل کردید رو مطابق توضیحاتتون کامل کردم ولی زمان اجرا ارور زیر اتفاق افتاد:

    Open BUY STOP order #0: 10022 – Invalid order expiration date of in the request, Bid: 6230.0, Ask: 6230.0, Stop Limit: 0.0, Expiration: 1970.01.01 00:00:00

    • معصومه کرمی

      سلام به شما
      این ارور به این معنی که شما تاریخ انقضای سفارش را اشتباه وارد کردین.
      اگر برای پارامتر ورودی pExpiration در تابع سفارش شرطی مقدار تعریف کردین لطفا تاریخ که وارد کردین را چک کنید ممکن تاریخ را اشتباه وارد کرده باشد.
      اما اگر برای این پارامتر مقدار تعریف نکردین و با مقدار پیش فرض تابع ها را اجرا کردین باید در متاتریدر پنجره ی ارسال سفارش(order) را باز کنید فیلد Type را Pending Order قرار بدید و بعد چک کنید که از طرف سرور چه گزینه های برای فیلد Expiration فعال است و گزینه مورد نظر خودتون رو به متغیر request.type_time در تعریف تابع OpenPending پاس دهید.

  24. ایمان

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

    • معصومه کرمی

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

  25. ali.bakhtiyarzadeh@gmail.com (خریدار محصول)

    سلام خانم مهندس . یه سوالی داشتم . در درس 11 از بسته مقدماتی در قسمت تعریف تابع BuyStopLoss .
    شما در تعریف تابع اومدین با استفاده از تابع SymbolIndoDouble قیمت Ask نماد رو به عنوان openPrice بیرون کشیدین . در حالی که سفارش از قبل باز شده و باید با استفاده از تابع PositionGetDouble قیمت باز شده رو بیرون بکشیم .
    قبل از بازنویسی در فایل Simple Expert Advisor کاملا درست بوده و از تابع PositionGetDouble برای قیمت openPrice استفاده شده .
    چون هر لحظه بعد از باز شدن پوزیشن امکان تغییر قیمت ask هست و ما بعد از ثبت سفارش تازه بیایم قیمت ask جدید رو از سرور بخونیم و براساس اون SL و TP رو تعیین کنیم . امکان این که قیمت ASK تغییر کرده باشه بسیار زیاده (حتی به مقدار ناچیز ) .
    اگه اشتباه از سمت من بوده لطف کنین بگین یا اگر اشتباه از سمت شما هم بوده لطف کنین یه توضیحی بدین . فقط به خاطر درک صحیح و درست جلو رفتن اصول برنامه نویسی میپرسم . متشکرم .

    • معصومه کرمی

      سلام به شما
      ببنید ما میایم سفارش رو در قیمت Ask یا ‌Bid ارسال می کنیم و بعد میخوایم حدضرر و حد سود رو متناسب با اون قیمتی که سفارش ارسال شده محاسبه کنیم سرعت اجرای کدها خیلی بالاست اگه ما درمحاسبه حدضرر و حدسود از openPrice استفاده کنیم ممکن هنوز سفارش ما بدرستی در سرور ها ثبت نشده باشه و نتونیم openPrice را از سرور بیرون بکشیم برای اینکه از خطاهای احتمالی جلوگیری کنیم بجای openPrice میایم از قیمت Ask و ‌Bid برای محاسبه حدضرر و حد سود استفاده می کنیم.

  26. ali.bakhtiyarzadeh@gmail.com (خریدار محصول)

    خیلی ممنون و متشکر هستم از خانم مهندس ولی انتظارداشتیم خیلی بهتر از این توضیح بدن ، انتقاده ناراحت نشین ، میتونستین تک به تک خط هارو قشنگ تایپ کنین و توضیح بدین نه که همش کپی پیست کنین و توضیح بدین .شاید بگین به خاطر صرفه جویی زمان ه اصلا اینطور نیست ، برای مثال کدهایی که مدرس دونه به دونه تایپ کنه و در لحظه تایپ توضیح بده فلان متغیر واسه چی نیاز دارین خیلی بهتر از اینه که یهو یه تابع با 6 تا پارامتر رو یکجا کپی کنین بعد تازه دونه دونه شروع کنین به توضیحش و دانشجو 4 دقیقه فیلم رو استوپ کنه تا ببینیه چی به چیه . موفق باشید.

    • معصومه کرمی

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

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

  27. علیرضا صبحی (خریدار محصول)

    سلام و درود
    میشه بفرمایید تو کدوم قسمت این بسته آموزشی در مورد بک تست صحبت کردید؟
    و همچنین ای کاش راه ارتباطی مستقیم با شما وجود داشت تا سوالاتمون رو بپرسیم!

    • معصومه کرمی

      سلام مجدد در پنجره ی استراتژی تستر فیلدهای مورد نیاز برای بک تست را در همین درس 8 معرفی کردم و سایر فیلدها مربوط به بهینه سازی است که جز سرفصل های این دوره نیست.
      پس برای بک تست شما باید در فیلد Expert اکسپرت مورد نظرتون رو انتخاب کنید و در فیلد Symbol نماد مورد نظرتون و Timeframe نمودار را انتخاب کنید در فیلد بعد هم دوره زمانی که می خواهیم اکسپرت در آن دوره اجرا شود را انتخاب می کنیم. , در فیلد Optimization گزینه Disabled را انتخاب کنید. سایر گزینه ها مربوط به تنظیمات بهینه سازی اکسپرت هاست.

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

  28. علیرضا صبحی (خریدار محصول)

    پیرو سوال قبلی باید بگم که ارور 10018 یعنی بسته بودن مارکت رو دریافت میکنم در صورتی که تو تاریخ انتخابیم در استراتژی تستر مارکت باز بوده!

    • معصومه کرمی

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

  29. علیرضا صبحی (خریدار محصول)

    سلام و درود بنده بسته کامل مقدماتی رو خریداری کرده و تا جلسه هشتم بخش دوم که نحوه ارسال سفارشات مستقیم هست مشاهده کردم اما متاسفانه در استراتژی تستر وقتی کد شما رو ران میکنم خرید انجام نمیشه و نمیدونم دقیقا مشکل از چیه!
    (تنظیمات مانند تنظیمات آموزش هست و کد هم ارور ندارد)

  30. reza.bahmanian72@gmail.com (خریدار محصول)

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

    • معصومه کرمی

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

  31. reza.bahmanian72@gmail.com (خریدار محصول)

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

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

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

    • معصومه کرمی

      سلام
      ضمن تایید صحبت همکار گرامی و باتوجه به اینکه سوال شما خارج از موضوع آموزشه(این آموزش و اکسپرت ها متناسب با بازار بورس ایرانه و شما از فارکس سوال کردین) با این حال به جهت اینکه شاید شما در مرحله حساسی باشید پایین در حد توان راهنمایی میکنم.
      همانطور که در فیلم معرفی دوره و توضیحات دوره گفته شده اکسپرتی که ما در این دوره ساختیم مناسب با بازار بورس ایران است شما برای اجرای این اکسپرت ها در سایر بازارهای مالی اول باید کل آموزش را با دقت ببنید بعد اکسپرت ها رو متناسب با شرایط بازار فارکس بازنویسی کنید.
      توجه کنید برای تست اکسپرت در نمادهای بازار فارکس باید متاتریدر را از کارگزاری فارکس دریافت کنید. به عنوان مثال شما نمیتونید در مفید تریدر یک اکسپرت را در استراتژی تستر رو نماد XAUUSD تست کنید این امکان از طرف کارگزاری مفید محدود شده.
      برای ارسال سفارش با MQl5 بعد از اینکه متاتریدر را دانلود و نصب کردید از از پنجره ی Order گزینه Fill Policy را چک کنید این گزینه توسط کارگزاری تعریف می شه و ممکن است درکارگزاری های مختلف متفاوت باشد حالا متناسب با این گزینه مقدار متغیر type_filling ابجکت request را تعریف کنید.
      حجم سفارش را بر اساس lot تعریف کنید در رابطه با قیمت ثبت سفارش در دوره کامل توضیح داده شده لطفا با دقت فیلم ها را مشاهده کنید.

      • معصومه کرمی

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

  32. رضا (خریدار محصول)

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

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

    سلام
    روزبخیر
    من فصل دوم رو دیدم و تونستم با مووینگ در استراتژی تستر مثل شما خرید و فروش رو انجام بدم.
    1. من میخوام با یک اندیکاتوری که شخصی سازی شده همین کار رو انجام بدم. نمیدونم چطور میشه اندیکاتور شخصی خودم رو بجای مووینگ صدا کنم.
    2. شما اوردری که خرید شده بود رو با اوردره سل بستید. آیا میشه با با اوردر کلوز بست؟ چطور؟ (چون تو بازاری جهانی هم بای داریم هم سل)
    3. آیا میشه با فیلتری استفاده کرد که کل بازار رو رصد کنه و بگه الان در کدام سهم ها قیمت بالای مووینگ هست؟

    • معصومه کرمی

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

  34. reza.bahmanian72@gmail.com (خریدار محصول)

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

    • معصومه کرمی

      سلام بله اول باید Position Buy رو ببندید و بعد Position sell رو ارسال کنید.

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

    با سلام و تشکر از زحمات شما
    1- من فایل simpleexpertadvisor.mq5 را در پوشه اکسپرت متاتریدر5 کپی کردم و در متا ادیتور فایل را اجرا کردم. نتیجه نماد xauusd,h1 باز میشه و سمت راست بالای صفحه نام اکسپرت به همراه (Debugging)نمایش داده میشه . در جرنال پیام میده SimpleExpertAdvisor (XAGUSD,H1) loaded successfully در حالیکه من تنظیمات کدها را دست نزدم و بدنبال اجرای دمو در یورو دلار در m1 هستم ،و فقط نماد یورو دلار m1 در متاتریدر5 باز هست.بفرمایید کجای کار من اشکال دارد؟
    2- وقتی نام eurusd را به جای _Symbol جاگذاری می کنم فایل دچار اشکال و اجرا نمیشه .
    3- تایم m1 را کدام قسمت فایل باید جاگذاری کنم؟
    ممنونم

    • معصومه کرمی

      سلام
      در پاسخ سوال اول شما : اکسپرت های که در این دوره طراحی شدند متناسب با بازار بورس هستند و چون معاملات الگوریتمی در بورس ممنوع است ما اکسپرت ها را در Strategy tester اجرا کردیم اگر شما میخواین از این اکسپرت ها در بازار فارکس استفاده کنید اول باید دوره را کامل و با دقت ببنید بعد خودتون متناسب با شرایط بازار فارکس اکسپرت را بازنویسی کنید.
      فقط توجه کنید که بعد از طراحی اکسپرت فارکس برای اجرای آن حتما نسخه ی متاتریدر را از کارگزاری فارکس خودتون دریافت کنید و وارد اکانت خودتون بشید.
      نام نماد و تایم فریم نمودار را داخل کد تغییر ندین و برای اجرای اکسپرت در نمادهای مختلف در Strategy tester در فیلد Symbol نام نماد مورد نظرتون رو انتخاب کنید و تایم فریم نمودار هم در فیلد مقابل میتونید انتخاب کنید.
      در محیط متاتریدر نمودار نماد مورد نظرتون رو باز کنید و تایم فریم نمودارو روی تنظیم کنید و بعد اکسپرت را روی نمودار اجرا کنید.

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

    سلام خانم کرمی. کد شما رو copy past کردم تو مفید تریدر من جواب نداد.تغییرات دادم.الان برنامه اجرا میشه کل خرید و فروش رو انجام میده tp , sl رو درست تعریف میکنه همو رو تو دیباگ میبینم برنامه هیچ مشکلی نداره اما واکنشی نسبت به sl , tp نداره.هیچ اروری هم نمیده.انگار باید یه تابع جداگانه برای tp sl بنویسم و تو هر تیک چک کنه.من یه ایمیل هم به شما زدم.لطفا اگه تونستید جواب بدید.

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

    سلام خانم کرمی بنده طبق سورس کد های بخش فصل اول فایل SimpleExpertAdvisor درست اجرا نشد.فایل کد شمارو کپی پیست کردم.باز هم درست اجرا نشد.مشکل اینجاست که خرید و فروش رو طبق مووینگ اوریج انجام میده اما tp ,sl رو اجرا نمیکنه.یعنی وقتی سفارش خریدی میخوره sl ,tp تعریف میشه و تو دیباگ میبینم که درست تعریف شدن اما عملا ازش برنامه استفاده ای نمیکنه.یعنی من فقط خرید و فروش طبق مووینگ دارم و tp ,sl نادیده گرفته میشن. کد ارور 10013 میده.هم تو فارکس چک کردم هم تو مفید تریدر.لطفا راهنمایی کنید.

    • معصومه کرمی

      سلام با اینکه میدونستم اما برای احتیاط سورس کدهارو دوباره چک کردم هیچ مشکلی نداره و بدرستی در نقطه SL یا TP سفارش رو میبنده یه مشکلی توی کاربری خودتونه ممکن قبل از رسیدن به نقطه ی SL یا TP پوزیشن شما بسته شده باشه
      چون سیستمتونو نمیبینم میتونید متن ارور رو گوگل کنید.

  38. ایرونی

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

  39. م.ارمغان

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

    • معصومه کرمی

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

  40. n.alidadi@gmail.com (خریدار محصول)

    سلام خانم کرمی وقت بخیر
    درست میفرمایید مجددا مشاهده کردم همه چیز کامل و واضح بود سپاس از لطف شما
    یک سئوال دارم
    من کدهای برنامه ی بسته ی دوم (پوزیشن گیری بر اساس مووینگ اوریج) را عینا استفاده کرده و در استراتژی تستر تست کردم. مسئله ای که هست اینه که برنامه هیچ ERROR نمیده و در استراتژی تستر هم خط مووینگ کشیده میشه اما هیچ پوزیشنی باز نمیشه فقط استراتژی تستر مووینگ را میکشه و جلو میره و هیچ پوزیشنی خریدی باز نمیشه.
    من این کدها را در فارکس چارت یورودلار تست کردم
    مقادیر اولیه (ولوم، درصد sl و tp و همچنین MAPeriod) را هم کم و زیاد کردم که شاید ایراد از این جا باشه ولی باز هم در استراتژی تستر برنامه اجرا میشه و خط مووینگ هم کشیده میشه و جلو میره اما اکسپرت هیچ پوزیشنی باز نمیکنه.
    یکبار هم تیکِ گزینه Allow DLL در پنجره اکسپرت را هم فعال کرده ام
    به نظر شما ایراد از کجا میتونه باشه
    سپاس از لطف و راهنمایی شما

    • معصومه کرمی

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

  41. n.alidadi@gmail.com (خریدار محصول)

    با تشکر از استاد محترم بخاطر تدریس بسیار خوب و روان. در پکیج “آموزش اکسپرت نویسی بورس – بسته مقدماتی” بسته ی دوم (برنامه نویسی یک اکسپرت ساده) در آخرین فولدر که کدهای تمرین هست، فایل SimpleExpertAdvisor ناقص هست و با کدهایی که در فایل آموزشی آموزش داده شد متفاوت هست.(بعنوان مثال در بخش // Open buy market order بعد از این تکه برنامه در خط 73 متغیرهای tp و sl تعریف نشده اند). لطفا در صورت امکان نسخه آخر کدهای برنامه ی تمرینی را ارسال کنید.

    • معصومه کرمی

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

  42. yagoob575757@gmail.com

    سلام با این آموزشها میشه رباتی ساخت که دریک روز سهمی رو بخره و مثلا به 4 دصد همان روز بفروشه یعنی نوسانگیری کنه ممنون میشم جواب بدید

    • معصومه کرمی

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

  43. سعید فراهانی

    عالی

  44. حمید صادقی

    سلام. بسته پیشرفته هم واسه این آموزش رو سایت قرار میدین؟

    • معصومه کرمی

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

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

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

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

  1. Mahdi.Asgarizad (خریدار محصول)

    سلام خانم مهندس ممنون بابت ویدئو های خوبتون
    در خصوص منوی کشویی و استفاده از enumeration ها در پنجره input نیازش دارم
    مثال ذیل :
    enum ENUM_DAYS_OF_WEEK
    {
    monday = 1,
    tuesday= 2,
    wednesday=3,
    thursday=4,
    friday=5,
    saturday=6,
    sunday=7,
    };

    extern ENUM_DAYS_OF_WEEK Day=1;

    از اسم day ایراد ذیل را می گیره :
    ‘Day’ – extern variable initialization is not allowed practice.mq5 22 26

    سپاس لطفا پاسخ بنده را بدهید

  2. Mrunicef

    سلام وقت شما بخیر
    یه سوال داشتم. ممنون میشم پاسخ بدین.

    آیا اکسپرت هایی که توسط MQL5 نوشته می شوند، این امکان یا توانمندی رو می توانند داشته باشند که به دنبال “”شرط تعریف شده”” توسط طراح اکسپرت بین ارزهای دیجیتال مختلف لیست شده در یک صرافی خاص که ما در اون حساب داریم (مثلا کوینکس) جستجو کنه و اولین ارز دیجیتالی که اون شرط را داراست بخره یا فقط باید اکسپرت رو به یک ارز دیجیتال خاص اختصاص داد که روی اون ارز خاص “درصورت برقراری اون شرط” خرید و فروش انجام بده؟

    در بازار فارکس چطور؟

    • معصومه کرمی

      سلام وقت شما بخیر میتونید با MQL5 اسکریپت بنویسد و بعد از بین چند نماد در مارکت واچ نماد مورد نظرتون رو فیلتر کنید.

  3. shynrouzbahani (خریدار محصول)

    سلام من میخوام همون موینگ اوریجو بنویسم ولی نمیخوام وقیتی اومد پایین موینگ معامله قبلیو ببنده(میخوام به استاپ و تیپی پایبند باشه)باید کدوم قسمتو تغیر بدم؟

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

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

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

    سلام و عرض وقت بخیر. یه اشکالی دارم ممنون میشم راهنمایی بفرمایید.
    یک اکسپرت ساده نوشتم (استراتژی MA cross و RSI) . بدون مشکل کامپایل میشه اما تو استراتژی تستر خطای 4002 میگیرم و هیچ اندیکاتوری به درستی لود نمیشه. خط کدهای مرتبط :
    int OnInit()
    {
    //—
    ma_fast_handle = iMA(_Symbol, ma_fast_tm, ma_fast_p, 0, ma_fast_method, ma_fast_app);
    ma_slow_handle = iMA(_Symbol, ma_slow_tm, ma_slow_p, 0, ma_slow_method, ma_slow_app);
    rsi_handle = iRSI(_Symbol, rsi_tm, rsi_p, rsi_app);

    if(ma_fast_handle<0 || ma_slow_handle<0 || rsi_handle<0)
    {
    Alert("init failed");
    return (INIT_FAILED);
    }

    CopyRates(_Symbol, _Period, 0, 5, candle);
    ArraySetAsSeries(candle, true);

    ChartIndicatorAdd(0, 0, ma_fast_handle);
    ChartIndicatorAdd(0, 0, ma_slow_handle);
    ChartIndicatorAdd(0, 1, rsi_handle);
    //—
    return(INIT_SUCCEEDED);
    }
    و در قسمت OnTick:
    CopyBuffer(ma_fast_handle, 0, 0, 5, ma_fast_buffer);
    CopyBuffer(ma_slow_handle, 0, 0, 5, ma_slow_buffer);
    CopyBuffer(rsi_handle, 0, 0, 5, rsi_buffer);
    ArraySetAsSeries(ma_fast_buffer, true);
    ArraySetAsSeries(ma_slow_buffer, true);
    ArraySetAsSeries(rsi_buffer,true);

    • معصومه کرمی

      سلام وقت شما بخیر مشکل شما توتعریف input های مربوط به RSi هست برای متغیر rsi_p مقدار تعریف نکردین برای این متغیر باید مقدار اولیه تعریف کنید

  6. aMir (خریدار محصول)

    سلام ببخشید یه سوال داشتم
    وقتی یه پوزیشن باز میکنیم که همزمان tp و sl اون رو معلوم کردیم
    زمانی که مثلا tp تریگر میشه از کجا باید اینو توی برنامه چک کنیم

  7. aMir (خریدار محصول)

    مثلا کد MarketOrder رو که اجرا میکنم توی بازار فارکس ارور زیر رو میده
    حتی روش های order filling رو هم عوض کردم باز جواب نداد
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 failed market buy 0.01 EURUSD sl: 0.85650 tp: 1.28476 [Unsupported filling mode]
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 Trade not placed. Error code 10030
    2023.10.22 19:13:28.629 2023.01.01 00:00:00 Return Code:10030, Volume: 0.0, Price: 0.0, Bid: 0.0, Ask: 0.0

    • معصومه کرمی

      سلام ارور که فرستادید کد 10030 است مقدار متغیر order filling ابجکت reguest را درست تنظیم نکردید. در پنجره ی order متاتریدر بررسی کنید کارگزاری شما فیلد fill policy را چه مقدار تعریف کرده همون مقدار را برای متغیر order filling ابجکت reguest تعریف کنید.
      دقت کنید بسته مقدماتی و کدهای این بسته همینطور که در فیلم معرفی و توضیحات بسته گفته شده روی مفید تریدر بدرستی اجرا میشه اما اگه شما کدهارو تو کارگزاری و بازار دیگه بخواید اجرا کنید بسته به تنظیمات کارگزاری و شرایط بازار نیاز به شخصی سازی کردن کدها وجود داره.

  8. aha.me24 (خریدار محصول)

    دوره داره به صورت آنلاین به فروش میرسه این درست نیست که کدهای مثال دوره هیچکدوم کار نمیکنه

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

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

  9. Yasin

    سلام استاد وقتتون بخیر
    1_ با استفاده از زبان mql5 میشه ربات آربیتراژ مثلثی رو طراحی کرد؟
    2_ کد های نوشته شده با زبان c++ ، روی متاتریدر قابل اجرا هستن؟
    3_ سرعت اجرای کدوم زبان بالاتر هست؟c++ یا mql5؟
    ممنون

  10. شهباز طارمی

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

    • معصومه کرمی

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

  11. abolfazl moghimi (خریدار محصول)

    خانم کرمی در درس 2 مربوط به CTrade نیاز به آپدیت کد ها هست. چون تو قسمت تعریف تابع open position با خطای not all control paths return a value مواجه میشه که با دستور return(OrderSend(request,result)); خطا رفع شد ولی نیاز به بررسی داره

  12. abolfazl moghimi (خریدار محصول)

    سلام . دوره خوبیه . فقط تو order send کدها رو نوشتم و با اینکه خطایی نداشت ولی اوردر گذاری نمیشه و حتی فایل آپدیت رو کپی کردم مشکل حل نشد!

  13. farhadghasemi226@gmail.com (خریدار محصول)

    سلام خسته نباشید من کد های ordersend شمار رو نوشتم ران میشه هیچ ارور و خطایی هم نمیده ولی توی استراتژی تستر هیچ واکنشی نشون نمیده حتی کد های شما هم عینا کپی کردم ولی باز هیچ کاری انجام نمیداد چارت و نماد و… هم همگی اوکی بودن . خواستم بدونم آیا باید تنظیمات خاصی روی خود مفید تریدر انجام بدیم یا نه ؟ چوی توی ویدئوی شما در قسمت strategytester و قسمت Deposit واحد شما برحسب ریال هست ولی با اینکه نرمافزارم آپدیت هست و همین دیروز نصب کردم اصلا واحد ریال نداره و همش بر اساس یورو و دلار و… هست اگه امکانش هست بگید چطور ریال رو اضافه کنیم و یه سوال دیگه اینکه حجم بر اساس لات هست یا تعداد سهام ؟ ممنون از شما
    پی نوشت : اون لات رو بیخیال سوتی دادم :))

    • معصومه کرمی

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

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

    ایا امکان بکتست با چند تایم فریم هم وجود داره؟
    مثلا تایم فریم یک ساعته برای سیگنال و یک دقیقه برای ورود

    • معصومه کرمی

      سلام بک تست(اجرای اکسپرت روی تاریخچه نماد) رو باید در پنجره ی استراتژی تستر اجرا کنید و در هر اجرا فقط یک تایم فریم رو میتونید انتخاب کنید.
      اما روی چارت میتونید چارت ها با تایم فرم مختلف باز کنید و اکسپرت ها رو روی هر چارت اجرا کنید.

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

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

    • معصومه کرمی

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

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

    سلام عرض ادب . آیا امکانش هست که یک کتابخانه ای که با زبان ++c نوشته شده و فرمتش cpp.رو در متاریدر 5 وارد کرد ؟ من سرچ زدم چیز بدرد بخوری پیدا نکردم ممنون میشم راهنمایی کنید.

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

    سلام استاد
    من همین اول کار که میخوام hello word رو شروع کنم این پیام رو میده specified symbol is not select ، حالا چجوری و از کجا باید نماد اینتخاب کرد

    • معصومه کرمی

      سلام به شما لطفا چک کنید که در پنجره ی Market Watch نمادی اضافه شده باشد.

  18. فرشاد

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

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

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

    • معصومه کرمی

      سلام
      زمانیکه اکسپرت سفارش ارسال می کند دقیقا شبیه به سفارش های دستی یک فلش روی کندلی که سفارش ارسال شده در چارت اضافه می‌شود.

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

    سلام
    خوده mql5 ایا متد یا کلاسی داره که الگو های کندلی رو شناسایی کنه؟

    • معصومه کرمی

      سلام
      تا جای که من می‌دونم همچین کلاسی در MQL5 وجود نداره و شما خودتون باید شرایط الگوها را به کد تبدیل کنید.

  21. shapoor

    سلام
    در مفید تریدر- چگونه می توانیم فرمولی بنویسییم که درصد قیمت سهم را نسبت به روز قبل محاسبه کند؟

    • معصومه کرمی

      سلام اگه منظورتون اینکه می خواین درصد تغییر قیمت این لحظه نسبت به دیروز رو بدست بیارید اول باید قیمت هر لحظه رو از سرور بیرون بکشید و بعد (آخرین یا اولین یا بیشترین یا کمترین) قیمت کندل قبل رو بسته به استراتژی که دارین از سرور بخونید روش بیرون کشیدن قیمت ها را در فصل 3 از آموزش پیشرفته توضیح داده شده.
      بعداز بیرون کشیدن قیمت ها با قیمت این لحظه رو منهای قیمت کندل قبل کنید عدد بدست آمده را در 100 ضرب و بعد تقسم بر قیمت کندل روز گذشته کنید تا درصد تغیر قیمت بدست بیاد

  22. shapoor

    سلام
    در مفید تریدر -چطور می توانیم محاسبه کنیم که قیمت سهم نسبت به روز قبل چند درصد پایین تر یا بالاتر است؟
    تشکر

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

    سلام وقت بخیر رباتی که در جلسه HB-MQL5-PD-PendingOrders-14-PendingEA3 کامل کردید رو مطابق توضیحاتتون کامل کردم ولی زمان اجرا ارور زیر اتفاق افتاد:

    Open BUY STOP order #0: 10022 – Invalid order expiration date of in the request, Bid: 6230.0, Ask: 6230.0, Stop Limit: 0.0, Expiration: 1970.01.01 00:00:00

    • معصومه کرمی

      سلام به شما
      این ارور به این معنی که شما تاریخ انقضای سفارش را اشتباه وارد کردین.
      اگر برای پارامتر ورودی pExpiration در تابع سفارش شرطی مقدار تعریف کردین لطفا تاریخ که وارد کردین را چک کنید ممکن تاریخ را اشتباه وارد کرده باشد.
      اما اگر برای این پارامتر مقدار تعریف نکردین و با مقدار پیش فرض تابع ها را اجرا کردین باید در متاتریدر پنجره ی ارسال سفارش(order) را باز کنید فیلد Type را Pending Order قرار بدید و بعد چک کنید که از طرف سرور چه گزینه های برای فیلد Expiration فعال است و گزینه مورد نظر خودتون رو به متغیر request.type_time در تعریف تابع OpenPending پاس دهید.

  24. ایمان

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

    • معصومه کرمی

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

  25. ali.bakhtiyarzadeh@gmail.com (خریدار محصول)

    سلام خانم مهندس . یه سوالی داشتم . در درس 11 از بسته مقدماتی در قسمت تعریف تابع BuyStopLoss .
    شما در تعریف تابع اومدین با استفاده از تابع SymbolIndoDouble قیمت Ask نماد رو به عنوان openPrice بیرون کشیدین . در حالی که سفارش از قبل باز شده و باید با استفاده از تابع PositionGetDouble قیمت باز شده رو بیرون بکشیم .
    قبل از بازنویسی در فایل Simple Expert Advisor کاملا درست بوده و از تابع PositionGetDouble برای قیمت openPrice استفاده شده .
    چون هر لحظه بعد از باز شدن پوزیشن امکان تغییر قیمت ask هست و ما بعد از ثبت سفارش تازه بیایم قیمت ask جدید رو از سرور بخونیم و براساس اون SL و TP رو تعیین کنیم . امکان این که قیمت ASK تغییر کرده باشه بسیار زیاده (حتی به مقدار ناچیز ) .
    اگه اشتباه از سمت من بوده لطف کنین بگین یا اگر اشتباه از سمت شما هم بوده لطف کنین یه توضیحی بدین . فقط به خاطر درک صحیح و درست جلو رفتن اصول برنامه نویسی میپرسم . متشکرم .

    • معصومه کرمی

      سلام به شما
      ببنید ما میایم سفارش رو در قیمت Ask یا ‌Bid ارسال می کنیم و بعد میخوایم حدضرر و حد سود رو متناسب با اون قیمتی که سفارش ارسال شده محاسبه کنیم سرعت اجرای کدها خیلی بالاست اگه ما درمحاسبه حدضرر و حدسود از openPrice استفاده کنیم ممکن هنوز سفارش ما بدرستی در سرور ها ثبت نشده باشه و نتونیم openPrice را از سرور بیرون بکشیم برای اینکه از خطاهای احتمالی جلوگیری کنیم بجای openPrice میایم از قیمت Ask و ‌Bid برای محاسبه حدضرر و حد سود استفاده می کنیم.

  26. ali.bakhtiyarzadeh@gmail.com (خریدار محصول)

    خیلی ممنون و متشکر هستم از خانم مهندس ولی انتظارداشتیم خیلی بهتر از این توضیح بدن ، انتقاده ناراحت نشین ، میتونستین تک به تک خط هارو قشنگ تایپ کنین و توضیح بدین نه که همش کپی پیست کنین و توضیح بدین .شاید بگین به خاطر صرفه جویی زمان ه اصلا اینطور نیست ، برای مثال کدهایی که مدرس دونه به دونه تایپ کنه و در لحظه تایپ توضیح بده فلان متغیر واسه چی نیاز دارین خیلی بهتر از اینه که یهو یه تابع با 6 تا پارامتر رو یکجا کپی کنین بعد تازه دونه دونه شروع کنین به توضیحش و دانشجو 4 دقیقه فیلم رو استوپ کنه تا ببینیه چی به چیه . موفق باشید.

    • معصومه کرمی

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

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

  27. علیرضا صبحی (خریدار محصول)

    سلام و درود
    میشه بفرمایید تو کدوم قسمت این بسته آموزشی در مورد بک تست صحبت کردید؟
    و همچنین ای کاش راه ارتباطی مستقیم با شما وجود داشت تا سوالاتمون رو بپرسیم!

    • معصومه کرمی

      سلام مجدد در پنجره ی استراتژی تستر فیلدهای مورد نیاز برای بک تست را در همین درس 8 معرفی کردم و سایر فیلدها مربوط به بهینه سازی است که جز سرفصل های این دوره نیست.
      پس برای بک تست شما باید در فیلد Expert اکسپرت مورد نظرتون رو انتخاب کنید و در فیلد Symbol نماد مورد نظرتون و Timeframe نمودار را انتخاب کنید در فیلد بعد هم دوره زمانی که می خواهیم اکسپرت در آن دوره اجرا شود را انتخاب می کنیم. , در فیلد Optimization گزینه Disabled را انتخاب کنید. سایر گزینه ها مربوط به تنظیمات بهینه سازی اکسپرت هاست.

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

  28. علیرضا صبحی (خریدار محصول)

    پیرو سوال قبلی باید بگم که ارور 10018 یعنی بسته بودن مارکت رو دریافت میکنم در صورتی که تو تاریخ انتخابیم در استراتژی تستر مارکت باز بوده!

    • معصومه کرمی

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

  29. علیرضا صبحی (خریدار محصول)

    سلام و درود بنده بسته کامل مقدماتی رو خریداری کرده و تا جلسه هشتم بخش دوم که نحوه ارسال سفارشات مستقیم هست مشاهده کردم اما متاسفانه در استراتژی تستر وقتی کد شما رو ران میکنم خرید انجام نمیشه و نمیدونم دقیقا مشکل از چیه!
    (تنظیمات مانند تنظیمات آموزش هست و کد هم ارور ندارد)

  30. reza.bahmanian72@gmail.com (خریدار محصول)

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

    • معصومه کرمی

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

  31. reza.bahmanian72@gmail.com (خریدار محصول)

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

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

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

    • معصومه کرمی

      سلام
      ضمن تایید صحبت همکار گرامی و باتوجه به اینکه سوال شما خارج از موضوع آموزشه(این آموزش و اکسپرت ها متناسب با بازار بورس ایرانه و شما از فارکس سوال کردین) با این حال به جهت اینکه شاید شما در مرحله حساسی باشید پایین در حد توان راهنمایی میکنم.
      همانطور که در فیلم معرفی دوره و توضیحات دوره گفته شده اکسپرتی که ما در این دوره ساختیم مناسب با بازار بورس ایران است شما برای اجرای این اکسپرت ها در سایر بازارهای مالی اول باید کل آموزش را با دقت ببنید بعد اکسپرت ها رو متناسب با شرایط بازار فارکس بازنویسی کنید.
      توجه کنید برای تست اکسپرت در نمادهای بازار فارکس باید متاتریدر را از کارگزاری فارکس دریافت کنید. به عنوان مثال شما نمیتونید در مفید تریدر یک اکسپرت را در استراتژی تستر رو نماد XAUUSD تست کنید این امکان از طرف کارگزاری مفید محدود شده.
      برای ارسال سفارش با MQl5 بعد از اینکه متاتریدر را دانلود و نصب کردید از از پنجره ی Order گزینه Fill Policy را چک کنید این گزینه توسط کارگزاری تعریف می شه و ممکن است درکارگزاری های مختلف متفاوت باشد حالا متناسب با این گزینه مقدار متغیر type_filling ابجکت request را تعریف کنید.
      حجم سفارش را بر اساس lot تعریف کنید در رابطه با قیمت ثبت سفارش در دوره کامل توضیح داده شده لطفا با دقت فیلم ها را مشاهده کنید.

      • معصومه کرمی

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

  32. رضا (خریدار محصول)

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

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

    سلام
    روزبخیر
    من فصل دوم رو دیدم و تونستم با مووینگ در استراتژی تستر مثل شما خرید و فروش رو انجام بدم.
    1. من میخوام با یک اندیکاتوری که شخصی سازی شده همین کار رو انجام بدم. نمیدونم چطور میشه اندیکاتور شخصی خودم رو بجای مووینگ صدا کنم.
    2. شما اوردری که خرید شده بود رو با اوردره سل بستید. آیا میشه با با اوردر کلوز بست؟ چطور؟ (چون تو بازاری جهانی هم بای داریم هم سل)
    3. آیا میشه با فیلتری استفاده کرد که کل بازار رو رصد کنه و بگه الان در کدام سهم ها قیمت بالای مووینگ هست؟

    • معصومه کرمی

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

  34. reza.bahmanian72@gmail.com (خریدار محصول)

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

    • معصومه کرمی

      سلام بله اول باید Position Buy رو ببندید و بعد Position sell رو ارسال کنید.

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

    با سلام و تشکر از زحمات شما
    1- من فایل simpleexpertadvisor.mq5 را در پوشه اکسپرت متاتریدر5 کپی کردم و در متا ادیتور فایل را اجرا کردم. نتیجه نماد xauusd,h1 باز میشه و سمت راست بالای صفحه نام اکسپرت به همراه (Debugging)نمایش داده میشه . در جرنال پیام میده SimpleExpertAdvisor (XAGUSD,H1) loaded successfully در حالیکه من تنظیمات کدها را دست نزدم و بدنبال اجرای دمو در یورو دلار در m1 هستم ،و فقط نماد یورو دلار m1 در متاتریدر5 باز هست.بفرمایید کجای کار من اشکال دارد؟
    2- وقتی نام eurusd را به جای _Symbol جاگذاری می کنم فایل دچار اشکال و اجرا نمیشه .
    3- تایم m1 را کدام قسمت فایل باید جاگذاری کنم؟
    ممنونم

    • معصومه کرمی

      سلام
      در پاسخ سوال اول شما : اکسپرت های که در این دوره طراحی شدند متناسب با بازار بورس هستند و چون معاملات الگوریتمی در بورس ممنوع است ما اکسپرت ها را در Strategy tester اجرا کردیم اگر شما میخواین از این اکسپرت ها در بازار فارکس استفاده کنید اول باید دوره را کامل و با دقت ببنید بعد خودتون متناسب با شرایط بازار فارکس اکسپرت را بازنویسی کنید.
      فقط توجه کنید که بعد از طراحی اکسپرت فارکس برای اجرای آن حتما نسخه ی متاتریدر را از کارگزاری فارکس خودتون دریافت کنید و وارد اکانت خودتون بشید.
      نام نماد و تایم فریم نمودار را داخل کد تغییر ندین و برای اجرای اکسپرت در نمادهای مختلف در Strategy tester در فیلد Symbol نام نماد مورد نظرتون رو انتخاب کنید و تایم فریم نمودار هم در فیلد مقابل میتونید انتخاب کنید.
      در محیط متاتریدر نمودار نماد مورد نظرتون رو باز کنید و تایم فریم نمودارو روی تنظیم کنید و بعد اکسپرت را روی نمودار اجرا کنید.

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

    سلام خانم کرمی. کد شما رو copy past کردم تو مفید تریدر من جواب نداد.تغییرات دادم.الان برنامه اجرا میشه کل خرید و فروش رو انجام میده tp , sl رو درست تعریف میکنه همو رو تو دیباگ میبینم برنامه هیچ مشکلی نداره اما واکنشی نسبت به sl , tp نداره.هیچ اروری هم نمیده.انگار باید یه تابع جداگانه برای tp sl بنویسم و تو هر تیک چک کنه.من یه ایمیل هم به شما زدم.لطفا اگه تونستید جواب بدید.

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

    سلام خانم کرمی بنده طبق سورس کد های بخش فصل اول فایل SimpleExpertAdvisor درست اجرا نشد.فایل کد شمارو کپی پیست کردم.باز هم درست اجرا نشد.مشکل اینجاست که خرید و فروش رو طبق مووینگ اوریج انجام میده اما tp ,sl رو اجرا نمیکنه.یعنی وقتی سفارش خریدی میخوره sl ,tp تعریف میشه و تو دیباگ میبینم که درست تعریف شدن اما عملا ازش برنامه استفاده ای نمیکنه.یعنی من فقط خرید و فروش طبق مووینگ دارم و tp ,sl نادیده گرفته میشن. کد ارور 10013 میده.هم تو فارکس چک کردم هم تو مفید تریدر.لطفا راهنمایی کنید.

    • معصومه کرمی

      سلام با اینکه میدونستم اما برای احتیاط سورس کدهارو دوباره چک کردم هیچ مشکلی نداره و بدرستی در نقطه SL یا TP سفارش رو میبنده یه مشکلی توی کاربری خودتونه ممکن قبل از رسیدن به نقطه ی SL یا TP پوزیشن شما بسته شده باشه
      چون سیستمتونو نمیبینم میتونید متن ارور رو گوگل کنید.

  38. ایرونی

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

  39. م.ارمغان

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

    • معصومه کرمی

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

  40. n.alidadi@gmail.com (خریدار محصول)

    سلام خانم کرمی وقت بخیر
    درست میفرمایید مجددا مشاهده کردم همه چیز کامل و واضح بود سپاس از لطف شما
    یک سئوال دارم
    من کدهای برنامه ی بسته ی دوم (پوزیشن گیری بر اساس مووینگ اوریج) را عینا استفاده کرده و در استراتژی تستر تست کردم. مسئله ای که هست اینه که برنامه هیچ ERROR نمیده و در استراتژی تستر هم خط مووینگ کشیده میشه اما هیچ پوزیشنی باز نمیشه فقط استراتژی تستر مووینگ را میکشه و جلو میره و هیچ پوزیشنی خریدی باز نمیشه.
    من این کدها را در فارکس چارت یورودلار تست کردم
    مقادیر اولیه (ولوم، درصد sl و tp و همچنین MAPeriod) را هم کم و زیاد کردم که شاید ایراد از این جا باشه ولی باز هم در استراتژی تستر برنامه اجرا میشه و خط مووینگ هم کشیده میشه و جلو میره اما اکسپرت هیچ پوزیشنی باز نمیکنه.
    یکبار هم تیکِ گزینه Allow DLL در پنجره اکسپرت را هم فعال کرده ام
    به نظر شما ایراد از کجا میتونه باشه
    سپاس از لطف و راهنمایی شما

    • معصومه کرمی

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

  41. n.alidadi@gmail.com (خریدار محصول)

    با تشکر از استاد محترم بخاطر تدریس بسیار خوب و روان. در پکیج “آموزش اکسپرت نویسی بورس – بسته مقدماتی” بسته ی دوم (برنامه نویسی یک اکسپرت ساده) در آخرین فولدر که کدهای تمرین هست، فایل SimpleExpertAdvisor ناقص هست و با کدهایی که در فایل آموزشی آموزش داده شد متفاوت هست.(بعنوان مثال در بخش // Open buy market order بعد از این تکه برنامه در خط 73 متغیرهای tp و sl تعریف نشده اند). لطفا در صورت امکان نسخه آخر کدهای برنامه ی تمرینی را ارسال کنید.

    • معصومه کرمی

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

  42. yagoob575757@gmail.com

    سلام با این آموزشها میشه رباتی ساخت که دریک روز سهمی رو بخره و مثلا به 4 دصد همان روز بفروشه یعنی نوسانگیری کنه ممنون میشم جواب بدید

    • معصومه کرمی

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

  43. سعید فراهانی

    عالی

  44. حمید صادقی

    سلام. بسته پیشرفته هم واسه این آموزش رو سایت قرار میدین؟

    • معصومه کرمی

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

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