آموزش استفاده از پایتون در متاتریدر ــ با ماژول MetaTrader5

۱۵۰,۰۰۰ تومان

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

 

وقتی MQL هست چرا پایتون؟

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

 

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

افزودن به سبد خرید

فیلم معرفی

محتوای آموزش

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

و اما از درس ۶ به بعد شروع به پیاده‌سازی یک پروژه می‌کنیم، در پایتون با ماژول MetaTrader5 اطلاعات کندل‌های شش نماد فارکس را از سرور متاتریدر بیرون می‌کشیم. آنگاه با کتابخانه Pandas همبستگی یا (Correlations) بین نمادها را محاسبه می‌کنیم. در آخر هم با کتابخانه‌ی Matplotlib نمودار حرارتی (Heatmap) همبستگی بین جفت ارزها را رسم می‌کنیم. این نمودار امکان همبستگی  بین جفت ارزها (افزایش یا کاهش همزمان) را در یک نما افشا می‌کند.

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

 

*تذکر: در این بسته آموزشی به کدنویسی مستقیم پایتون در متاتریدر می‌پردازیم. برای اتصال راه دور پایتون به متاتریدر بسته زیر را هم ببینید. هر دو روش کاربردهای خود را دارند.

 

آموزش کدنویسی مستقیم پایتون در متاتریدر

 

ویژگی‌های آموزش

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

 

سرفصل مطالب

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

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

 

درس اول: روش‌های اتصال پایتون و متاتریدر

 

درس دوم: راه‌اندازی پایتون در متاتریدر5

  •  ایجاد اسکریپت پایتونی در متاتریدر
  •   نصب آخرین نسخه پایتون
  •   اضافه کردن پایتون به متاتریدر5
  •   اجرای اسکریپت پایتونی در متاتریدر5

 

درس سوم : معرفی ماژول MetaTrader5

  • معرفی ماژول MetaTrader5
  • نصب ماژول روی سیستم
  • فراخوانی ماژول در اسکریپت پایتون

 

درس چهارم : معرفی متدهای ماژول MetaTrader5

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

 

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

  •  معرفی کتابخانه‌ی Numpy در پایتون
  •  معرفی کتابخانه‌ی Pandas در پایتون
  •  معرفی کتابخانه‌ی DateTime در پایتون
  •  معرفی کتابخانه‌ی Tensorflow در پایتون
  •  معرفی کتابخانه‌ی Matplotlib در پایتون

 

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

  •  بررسی خروجی پروژه
  •  مراحل کدنویسی و ساخت پروژه
  •  استفاده از تابع کتابخانه MetaTrader5 برای دسترسی به داده‌های کندل‌ها

 

درس هفتم: تعریف پروژه بخش دوم

  •  نصب کتابخانه pandas
  •  استفاده از تابع DataFrame کتابخانه Pandas برای ذخیر و فیلتر داده ها
  •  استفاده از تابع pct_change کتابخانه Pandas
  •  استفاده از تابع Corr  کتابخانه Pandas برای محاسبه همبستگی

 

درس هشتم: تعریف پروژه بخش سوم

  • روش محاسبه همبستگی با تابع Corr
  •  نصب و فراخوانی ماژول Matplotlib
  •  استفاده از تابع figure برای فعال کردن پنجره ترسیم پلات
  •  استفاده از تابع imshow برای رسم پلات اطلاعات
  •  استفاده از تابع colorbar برای رسم راهنمای پلات
  •  استفاده از تابع Xticks برای تعیین تعداد لوکیشن ولیبرل  محور X ها  
  •  استفاده از تابع Yticks برای تعیین تعداد لوکیشن ولیبرل  محور Y ها
  •  استفاده از تابع subtitle برای تعیین عنوان نمودار
  • اجرای پروژه و بررسی نتیجه

 

درس نهم: جمع‌بندی

  • مروری به مطالب گفته شده در دوره
  •  ایده‌هایی برای تمرین بیشتر

 

پیشنیاز

آشنایی با برنامه نویسی پایتون به درک بهتر این آموزش کمک می‌کند:

آموزش برنامه نویسی پایتون از صفر تا شی گرایی (+)

*تذکر: بدون آشنایی با پایتون نیز می‌توانید گام‌های این آموزش را پیاده‌سازی کنید اما طبیعتا برای درک بهتر و همچنین بسط برای خودتان بهتر است که با پایتون آشنا باشید.

 

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

۱- آموزش مقدماتی MQL 5 (+)

۲- آموزش پیشرفته MQL5 (+)

۳- آموزش MQL5 برای فارکس (+)

 

مشخصات فنی

مدت زمان

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

محتوای بسته

فیلم + سورس کد

سبک تولید

فشرده/تدوینی/سناریودار

 

نظرات

۵
از ۵
۱۶ مشارکت کننده
شما هم می‌توانید در مورد این کالا نظر بدهید.
ثبت نظر
  • عالی
    مصطفی آصفی | ۰۱/۰۶/۲۴
    ایده خیلی جذابیه و خانم کرمی به خوبی از عهده بر اومدن.
  • خوب بود ولی ابتدایی
    پویا اسدی | ۰۱/۱۱/۰۵
    فک کردم این پکیج توش ماشین لرنینگ هم داره .ولی برا شروع خوبه
  • ارسال سفارش
    سینا | ۰۱/۱۱/۰۸
    سلام، آیا برنامه ای هم برای آموزش ارسال سفارش و ترید در متاتریدر دارید؟
  • متادریدر در پایچارم
    رضا محمدزاده | ۰۱/۱۲/۰۳
    ایا امکان برنامه نویسی با کتابخانه mt5 در pucharm به صورت مستقیم هست
    • معصومه کرمی | ۰۱/۱۲/۰۸
      سلام بله این امکان وجود داره
  • مختصر و مفید
    فرشاد تولائی | ۰۲/۰۲/۱۹
    سلام دوره کوتاه و مختصر ولی مفید بود. می خواستم بدونم آیا شما و یا همکارانتان دوره تکمیلی تری ندارید که مواردی مانند سفارش گذاری، تنظیم stop loss و غیره را با استفاده از پایتون در متاتریدر پوشش بدهد. تشکر
  • تبدیل پاین اسکریپت
    هومن | ۰۲/۰۵/۲۵
    آیا امکانش هست سورس اندیکاتور پاین اسکریپت رو تبدیل به پایتون کنیم ؟ و در متا ترید ازش استفاده کنیم؟
    • معصومه کرمی | ۰۲/۰۵/۲۶
      سلام بله اگه منطق کد رو درک کنید میتونید با هر زبان جدید اون کد رو بازنویسی کنید ولی در متاتریدر با زبان MQL باید اندیکاتور بسازید با پایتون نمیشه اندیکاتور نوشت و اجرا کرد.
  • ترید کردن
    مصطفی | ۰۲/۰۶/۱۷
    آیا امکان دستور خرید و فروش در پایتون و اجرا در متاترید هم وجود دارد؟
    • معصومه کرمی | ۰۲/۰۶/۱۸
      سلام. بله تابع هایی برای این منظور در این ماژول هست ولی در این دوره مطابق توضیح و سرفصل هایی که درج شده ما به ارسال سفارش نپرداختیم. اگرچه وقتی کار با ماژول رو یاد بگیرید با کمی صرف وقت می تونید این موضوع رو پیش ببرید.
  • خریدار
    مصطفی امر | ۰۲/۰۷/۱۲
    سلام چطور می توانم آرایه های بدست آمده قیمتی را در هم ضرب یا تقسیم کنم چون به صورت ماتریس است آیا تابعی در کتابخانه پانداس یا... وجود دارد لطفا راهنمایی ام کنید متشکرم
  • مشکل در نصب
    علی جهانبخش | ۰۲/۰۹/۲۲
    سلام من وقتی در خط فرمان میزنم pip install MetaTrader5 با این پیام مواجه میشم ERROR: Could not find a version that satisfies the requirement MetaTrader5 (from versions: none) ERROR: No matching distribution found for MetaTrader5 مشکل از کجاست لطف کنید راهنمایی کنید
    • معصومه کرمی | ۰۲/۰۹/۲۵
      سلام. این خطا نشون میده که سیستم شما پیشنیاز لازم برای نصب رو رعایت نکرده. من برای اطمینان الان (۲۵ آذر ۱۴۰۲) تست کردم با پایتون ۳.۱۰ محیط مجازی ساختم و روی ویندوز ۶۴ بیت با وی پی ان روشن ماژول با همون دستور پیپ بدون مشکل نصب شد. دقت کنید که این ماژول فقط روی ویندوز قابل نصب هست و ممکنه اگه نسخه پایتون شما خیلی جدید باشه مشکلاتی وجود داشته باشه. با همین مشخصات که گفتم تست و نتیجه رو گزارش کنید.
  • نصب کتابخانه متاتریدر5
    mohammad hossengholi arbab | ۰۲/۰۹/۲۵
    سلام من هنگام اجرای دستور pip install metatrader با ارور ERROR: Could not find a version that satisfies the requirement MetaTrader5 (from versions: none) ERROR: No matching distribution found for MetaTrader5 برمیخورم مشکل کجاس
    • معصومه کرمی | ۰۲/۰۹/۲۵
      سلام. این خطا نشون میده که سیستم شما پیشنیاز لازم برای نصب رو رعایت نکرده. من برای اطمینان الان تست کردم با پایتون ۳.۱۰ محیط مجازی ساختم و روی ویندوز ۶۴ بیت با وی پی ان روشن ماژول با همون دستور پیپ بدون مشکل نصب شد. دقت کنید که این ماژول فقط روی ویندوز قابل نصب هست و ممکنه اگه نسخه پایتون شما خیلی جدید باشه مشکلاتی وجود داشته باشه. با همین مشخصات که گفتم تست و نتیجه رو گزارش کنید.
      • ماژول MetaTrader5
        mohammad hossengholi arbab | ۰۲/۰۹/۲۵
        ویندوز من 11 و ورژن پایتون 3.12 تمام مراحل نصب کامل انجام دادم آخه کتابخونه های دیگه نصب شده بعد اگر ممکنه من یه جور راحت تری با شما در ارتباط باشم اگر آیدی تلگرام بدید چون من حرفه ای دارم کارم میکنم و اکثر دوره های مربوطه از شما گرفتم راهنمایی میخوام
        • معصومه کرمی | ۰۲/۰۹/۲۵
          دنیای پایتون به همین شکله. کتابخونه ها متعدد هستن ولی چالش ناسازگاری با نسخه ها همیشه هست. چاره کار استفاده از محیط مجازی خود پایتونه و استفاده از نسخه های مختلف پایتون برای پروژه های مختلف. شما با استفاده از آموزش رایگان پایین مفهوم محیط مجازی رو بهتر درک می کنید. https://hamruyesh.com/product/how-install-venv-virtualenv-python-pip-tutorial/ پی‌نوشت: متاسفانه به خاطر حجم درخواست های تدریس و مشاوره خصوصی امکان همراهی به این صورت برای بنده میسر نیست و ترجیح میدم پیام ها رو چه در هم رویش چه در سودگاه به صورت عمومی و در دوره های زمانی معین روزانه پاسخ بدم که برای نفرات بعدی قابل استفاده باشه.
  • حمایت
    Mohammad Mohammadi | ۰۲/۰۹/۲۹
    من چند تا قسمت اول را داخل یوتوب دیدم و ترغیب شدم ادامه آموزش را خریداری کنم اول اینکه همون چند قسمت رایگان کار منو راه انداخت ولی با خرید این پکیج خواستم از مجموعه تشکر کرده باشم و اینکه از ادامه دار بودن چنین آموزش های خوبی که در سطح اینترنت پیدا نمیشه حمایت کرده باشم. و پیشنهادم به افرادی که این نظر من را میخونن هم این هست که حمایت کنند
    • معصومه کرمی | ۰۲/۰۹/۳۰
      سلام وقت بخیر. خیلی ممنون از نگاه خوبتون. تولید آموزش کار سختیه. همراهی دوستانی مثل شما تو این مسیر واقعا انرژی بخشه.
  • تزریق دیتا به متا تریدر بدون لایسنس
    عابدین | ۰۲/۱۰/۱۷
    برای استفاده از متا تریدر باید لایسنس داشته باشی تا درست کار کنه---ایا می توان اکسپرتی نوشت که بدون لایسنس بتواند نمودار و قیمت سهام ایران را نشان بده در متا تریدر؟
    • معصومه کرمی | ۰۲/۱۰/۱۹
      سلام وقت بخیر. برای استفاده از متاتریدر لایسنس نیاز نیست باید یه حساب تو یه کارگزار داشته باشین که از متاتریدر پشتیبانی می کنه. کارگزاری مفید تا پایان ۲۰۲۳ پشتیبانی می کرد و شما می تونستی تو یا تو متاتریدر مشخصات حساب خودت رو بزنی یا اصلا از نسخه کارگزار (مفیدتریدر) استفاده کنی. در حال حاضر متاسفانه مفید دیگه قراردادش رو تمدید نکرده و مفیدتریدر دیگه پشتیبانی نمیشه. اما شما چون این سوال رو پای بسته پایتون در متاتریدر پرسیدین پیشنهاد می کنیم سراغ کتابخونه هایی مثل tsetmc در پایتون برید که با دستور pip install tsetmc میشه نصب کرد. به کمک چنین کتابخونه هایی می تونید داده های بورس رو بیرون بکشید اما بازم فقط برای تحلیل می تونید استفاده کنید و تصمیم نهایی رو چون معامله الگوریتمی در حال حاضر تو بورس ایران استفاده نمیشه، باید دستی بفرستید.
  • اتصال پایدار برای معامله اسکالپ
    بهزاد | ۰۲/۱۰/۲۶
    می‌بخشید خانوم کرمی ربات های پایتونی یادگیری ماشین و شبکه عصبی مصنوعی که با ماژول به متاتریدر متصل میشود آیا دارای اتصالی پایدار برای انجام معاملات اسکالپ هستند؟ به عبارتی این ارتباط بین پایتون و اکانت معاملاتی ما در متاتریدر مناسب برای انجام معاملات در تایم 5 دقیقه یا کمتر می باشد؟
    • معصومه کرمی | ۰۲/۱۰/۳۰
      سلام به شما برای اتصال پایدار از vps با سرعت مناسب استفاده کنید
  • معاملات الگوریتمی با پایتون
    بهزاد | ۰۲/۱۰/۲۶
    سلام و عرض ادب و خدا قوت واقعا سایت و پکیج های آموزشی عالیی دارید ان شاالله همیشه پرسود و سلامت باشید ✌????⚡ می بخشید خانوم کرمی میخواستم بدونم درست متوجه شدم برای انجام معاملات فارکس به طور خودکار با پایتون و استفاده از شبکه عصبی مصنوعی و یادگیری ماشین برای تحلیل قیمت ???? ابتدا اتصال متاتریدر به محیط برنامه نویسی پایتون مثلا Vs code (با ماژول یا سوکت) سپس دریافت داده های قیمتی از متاتریدر و تحلیل تکنیکال و پیش‌بینی روند قیمت با استفاده از شبکه عصبی مصنوعی و یادگیری ماشین در محیط Vs code وسپس ارسال سیگنال خرید یا فروش به متاتریدر و با اکسپرتی که به زبان MQL نوشته شده تعیین SL و TP و قرار دادن معامله با توجه به سیگنال دریافتی از پایتون و درنتیجه انجام معاملات خودکار به این شکل...
    • معصومه کرمی | ۰۲/۱۰/۳۰
      سلام وقت شما هم بخیر ممنونم بله روند آموزش همینطور که در فیلم معرفی وتوضیحات گفته شده به همین صورته داده های قیمتی از متاتریدر به پایتون ارسال میشه و بعد با کتابخانه های اماده پایتون روی داده ها کار میشه و نتیجه برای ارسال سفارش به متاتریدر ارسال میشه
  • نصب کتابخانه MetaTrader5
    mahmoud abasi | ۰۲/۱۱/۱۸
    کتابخانه متاتریدر 5 روی پایتون 3.8.10 راحت نصب میشه ولی مطمعن نیستم که باید وی پی ان فعال باشه یا نه.
    • معصومه کرمی | ۰۲/۱۱/۱۹
      سلام و سپاس از اطلاعتون و این که برای اشتراک گذاری تجربه خودتون وقت گذاشتین.

نظر شما راجع به این محصول چیست؟

آموزش استفاده از پایتون در متاتریدر ــ با ماژول MetaTrader5
چه امتیازی به این محصول میدهید.

آموزش ساخت ربات معامله بدون برنامه‌نویسی با fxDreema
بسته جامع منتشر شد (کلیک کنید)

رمز عبورتان را فراموش کرده‌اید؟

ثبت کلمه عبور خود را فراموش کرده‌اید؟ لطفا شماره همراه یا آدرس ایمیل خودتان را وارد کنید. شما به زودی یک ایمیل یا اس ام اس برای ایجاد کلمه عبور جدید، دریافت خواهید کرد.

بازگشت به بخش ورود

کد دریافتی را وارد نمایید.

بازگشت به بخش ورود

تغییر کلمه عبور

تغییر کلمه عبور

حساب کاربری من

سفارشات

مشاهده سفارش

سبد خرید