دوره رایگان مقدماتی MQL5

آموزش رایگان اکسپرت‌نویسی MQL5 در متاتریدر ۵؛ شروع از صفر

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

رایگان دسترسی به دوره
بدون پیش‌نیاز شروع از مفاهیم پایه
متاتریدر ۵ آموزش بر پایه MQL5

مدرس: احمد هندیان‌پور | مناسب شروع مسیر اکسپرت‌نویسی

قسمت اول دوره را همین‌جا ببینید و قبل از ثبت‌نام با سبک آموزش آشنا شوید.
قبل از شروع

اکسپرت‌نویسی MQL5 چیست و چرا یادگیری آن کاربردی است؟

اکسپرت یا Expert Advisor برنامه‌ای است که می‌تواند مجموعه‌ای از قوانین معاملاتی را در متاتریدر اجرا کند. یادگیری MQL5 به شما کمک می‌کند ایده‌های قانون‌مند خود را از حالت ذهنی خارج کنید و به سیستمی قابل اجرا و قابل تست تبدیل کنید.

ایده معاملاتی را به قانون تبدیل کنید

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

استراتژی را در Strategy Tester بررسی کنید

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

اجرای قوانین تکراری را خودکار کنید

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

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

در پایان دوره مقدماتی اکسپرت‌نویسی چه چیزهایی بلد خواهید بود؟

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

✓

با ساختار اولیه MQL5 و اکسپرت در متاتریدر ۵ آشنا می‌شوید.

✓

داده‌ها را با آرایه‌ها، ساختارها و توابع مدیریت می‌کنید.

✓

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

✓

داده یک اندیکاتور مثل Moving Average را داخل اکسپرت دریافت می‌کنید.

✓

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

✓

برای معاملات Stop Loss و Take Profit تعریف می‌کنید.

✓

پارامترهای اکسپرت را به شکل ورودی قابل تنظیم تعریف می‌کنید.

✓

اکسپرت را در Strategy Tester اجرا و بررسی اولیه می‌کنید.

۱۱ قسمت آموزشی

سرفصل‌های دوره رایگان اکسپرت‌نویسی MQL5

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

۰۱ آشنایی با اصول اکسپرت‌نویسی شروع مسیر MQL5 و شناخت منطق ساخت یک اکسپرت ⌄

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

۰۲ ذخیره و مدیریت داده‌ها در اکسپرت آرایه‌ها و ساختارها در MQL5 ⌄

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

۰۳ توابع و اجرای دستورات خرید و فروش ساخت توابع و ارسال سفارش معاملاتی ⌄

یاد می‌گیرید چگونه با استفاده از توابع کد را منظم‌تر کنید و دستورات اولیه Buy و Sell را از داخل اکسپرت به متاتریدر ارسال کنید.

۰۴ دریافت داده از اندیکاتورها استفاده از Moving Average در منطق اکسپرت ⌄

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

۰۵ تصمیم‌گیری با شرط‌ها ساخت منطق ورود و خروج با Conditionalها ⌄

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

۰۶ سیگنال‌گیری با دو میانگین متحرک ساخت یک استراتژی ساده بر پایه تقاطع MA ⌄

مفاهیم قسمت‌های قبل را کنار هم قرار می‌دهید و بر اساس تقاطع دو Moving Average یک منطق ساده برای ایجاد سیگنال و اجرای معامله می‌سازید.

۰۷ تشخیص کندل جدید و جلوگیری از اجرای تکراری اجرای منطق فقط در شروع کندل جدید ⌄

یاد می‌گیرید چگونه شروع یک کندل جدید را تشخیص دهید تا منطق استراتژی بی‌دلیل در هر Tick تکرار نشود و کنترل دقیق‌تری روی اجرای اکسپرت داشته باشید.

۰۸ تعیین حد سود و حد ضرر اضافه کردن Take Profit و Stop Loss ⌄

در این بخش Stop Loss و Take Profit را به سفارش‌ها اضافه می‌کنید و با یکی از پایه‌های مهم مدیریت اولیه معامله در یک اکسپرت آشنا می‌شوید.

۰۹ ورودی‌های قابل تنظیم و تست اولیه اکسپرت Inputs و Strategy Tester متاتریدر ۵ ⌄

پارامترهای مهم اکسپرت را به شکل Input تعریف می‌کنید تا بدون تغییر مستقیم کد قابل تنظیم باشند. سپس با Strategy Tester و فرآیند تست و بهینه‌سازی اولیه آشنا می‌شوید.

۱۰ محدود کردن تعداد پوزیشن‌ها با حلقه For کنترل معاملات باز و جلوگیری از ورودهای تکراری ⌄

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

۱۱ جمع‌بندی و مسیر ادامه یادگیری اکسپرت‌نویسی بعد از یادگیری پایه‌ها از کجا ادامه دهیم؟ ⌄

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

PDF مکمل دوره مقدماتی

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

دانلود PDF مکمل
مرز دوره مقدماتی

این دوره چه چیزهایی را آموزش می‌دهد و چه چیزهایی را به مرحله بعد می‌سپارد؟

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

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

استراتژی‌های چنداندیکاتوری و پروژه‌های بزرگ‌تر
کدنویسی پرایس‌اکشن و ساختارهای ICT
مدیریت سرمایه و مدیریت پوزیشن پیشرفته
استفاده عملی از هوش مصنوعی در توسعه MQL5
Optimization و تحلیل حرفه‌ای‌تر Strategy Tester
ارزیابی و توسعه اکسپرت برای پروژه‌های واقعی‌تر
دوره جامع اکسپرت‌نویسی MQL5 در متاتریدر ۵
قدم بعدی

بعد از دوره رایگان، مسیر اکسپرت‌نویسی را چطور ادامه دهیم؟

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

  • ساخت اکسپرت با استراتژی‌های اندیکاتوری مختلف
  • کدنویسی پرایس‌اکشن و ICT
  • مدیریت سرمایه، پوزیشن و خروج‌های پیشرفته‌تر
  • استفاده از AI برای نوشتن، اصلاح و توسعه کد
  • بک‌تست، بهینه‌سازی و تحلیل دقیق‌تر نتایج
مشاهده دوره جامع اکسپرت‌نویسی MQL5
احمد هندیان‌پور مدرس اکسپرت‌نویسی MQL5
مدرس دوره

احمد هندیان‌پور

معامله‌گر بازار فارکس و مدرس اکسپرت‌نویسی MQL5

فعالیت من در بازار فارکس از سال ۱۳۹۳ آغاز شد و چند سال بعد به‌صورت تخصصی وارد دنیای برنامه‌نویسی MQL و ساخت اکسپرت‌های معاملاتی شدم. بخش مهمی از تجربه من از ساخت، تست، اصلاح و مواجهه با مشکلات واقعی پروژه‌های اکسپرت‌نویسی به‌دست آمده است. هدفم از این دوره این است که پایه‌های این مسیر را به شکلی ساده، کاربردی و قابل اجرا منتقل کنم تا شروع اکسپرت‌نویسی برای شما روشن‌تر و اصولی‌تر باشد.

سوالات متداول

سوالات رایج درباره دوره رایگان اکسپرت‌نویسی

آیا برای شروع دوره باید برنامه‌نویسی بلد باشم؟

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

این دوره برای MQL4 است یا MQL5؟

آموزش این دوره بر پایه MQL5 و پلتفرم MetaTrader 5 تهیه شده است.

آیا بعد از این دوره می‌توانم هر استراتژی را به اکسپرت تبدیل کنم؟

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

چرا باید استراتژی را به اکسپرت تبدیل کنیم؟

یکی از مهم‌ترین مزایا این است که قوانین یک استراتژی از حالت ذهنی خارج می‌شوند و می‌توان آن‌ها را به شکل منظم اجرا و در Strategy Tester بررسی کرد. این موضوع به معنی تضمین نتیجه یا سود نیست، بلکه امکان ارزیابی دقیق‌تر منطق معاملاتی را فراهم می‌کند.

تفاوت این دوره با دوره جامع اکسپرت‌نویسی چیست؟

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

دوره رایگان را چطور دریافت کنم؟

روی دکمه «دریافت رایگان دوره» کلیک کنید و سفارش رایگان را تکمیل کنید. پس از آن می‌توانید به محتوای دوره دسترسی داشته باشید.

اولین اکسپرت خود را از همین‌جا شروع کنید

اگر تا امروز MQL5 را شروع نکرده‌اید، لازم نیست از پروژه‌های پیچیده آغاز کنید. ابتدا پایه‌ها را یاد بگیرید، مثال‌ها را هم‌زمان در MetaEditor اجرا کنید و اولین اکسپرت ساده خود را بسازید.

دریافت رایگان دوره مقدماتی

گپ و گفت کاربران در مورد این دوره

ما همیشه مشتاق شنیدن نظرات شما هستیم! لطفاً با نظرات ارزشمندتون، چه مثبت و چه منفی، ما را در بهبود کیفیت دوره‌ها یاری کنید. هر بازخورد شما به ما کمک می‌کند تا دوره‌ها را بهتر و کاربردی‌تر کنیم. پس بدون هیچ تردیدی نظرتون رو با ما در میان بذارید. ❤️😊منتظر گپ و گفت‌های شما هستیم!

14 دیدگاه ها

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  • سلام.آیا میشه برای نینجا تریدر هم اکسپرت نویسی انجام داد؟

    • سلام. بله برای نینجا تریدر هم تا انجایی که من اطلاع دارم میشه اکسپرت نوشت. ولی این دوره و دوره‌هایی که ما داریم در حال حاضر روی متاتریدر۵ هست.

  • سلام وقت بخیر استاد با تشکر از شما بابت اموزش های بسیار خوب و پروژه محور
    بنده مبتدی هستم و توی اموزش ها نحوه عمکرد این قطعه کد رو متوجه نمیشم لطفا درمورد منطق این تابع کمی بیشتر توضیح بدید وبا تشکر
    bool IsNewbar(){
    static datetime previousTime=0;
    datetime currentTime=iTime(Symbol(),PERIOD_CURRENT,0);
    if(previousTime==currentTime)
    return(false);
    previousTime=currentTime;
    return(true);
    }

    • سلام وقت شمام بخیرو ممنون سلامت باشید.
      این تابع اول کندل را بر اساس زمان نشان میدهد. برای اینکه منطقش را متوجه شوید ابتدا این متغیر را کامنت کنید و مقدارش را ببینید چیه. datetime currentTime = iTime(Symbol(),TIME,0);
      سپس برای اولین بار که کد اجرا میشود شرط اول درست نیست و متغیر previousTime مقدار دهی میشود و true را به خروجی میدهد. سپس شرط با تیکت بعدی چون هر دو متغیر با هم مساوی هستن درست است و false را به خروجی میدهد.
      کلا از دستور کامنت یا پرینت برای اینکه بهتر متوجه شوید استفاده کنید.
      با احترام

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

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

  • درود بر شما
    این دوره بر اساس برنامه نویسی پایتون هستش؟
    و یا بعد از این دوره با فراکتال ها میشه اکپرت نویسی کرد در برنامه

    • درود بر شما
      این دوره بر اساس زبان mql هست که تقریبا شبیه ++c میباشد. در این دوره مباحث پایه اکسپرت‌نویسی را یاد میگیرید که پیش نیاز دوره‌های پیشرفته تر است و در مورد فراکتال ‌ها اگر منظورتون اندیکاتور فراکتال است، میتوانید باهاش سیگنال‌گیری کنید.

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

    • سلام این دوره کوتاه هست و پایه و اساس اکسپرت نویسیه که لازم هست برای یادگیری اکسپرت نویسی ابتدا این دوره را ببینید. برای استراتژی خاصی که گفتید بعدا میتونید سورس کد آن را تهیه کنید و تغییرات لازم را بدهید.
      ادرس سورس کد محدود شکست
      https://bourse90.com/scbtr/

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

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

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