آموزش استفاده از پایتون در متاتریدر ــ با ماژول MetaTrader5
متاتریدر یک پلتفرم معامله فارکس، ارزدیجیتال و بورس است و ابزارهای خوبی برای معامله دستی و حتی اجرای معامله خودکار دارد. این ابزارها شامل نمودارها، اندیکاتورها و زبان برنامه نویسی MQL5 است.
وقتی MQL هست چرا پایتون؟
زبان MQL کتابخانههای آماده زیادی ندارد. این کاستی را میتوانیم با ترکیب MQL و پایتون جبران کنیم. پایتون با ابزارهای آماده خود، معامله هوشمند را سادهتر میکند. پیش از این در بسته اتصال پایتون به متاتریدر با سوکت نویسی (+) این دو را از دور متصل کردیم. اکنون به کمک ماژول MetaTrader5 کدنویسی مستقیم پایتون در متاتریدر ۵ را یاد خواهیم گرفت. هر دو روش کاربردهای ویژه خود را دارند.
*تذکر: پیش از تهیه این بسته حتماً فیلم معرفی و ریز سرفصلها را در ادامه این مطلب بررسی کنید.
فیلم معرفی
محتوای آموزش
ما در این آموزش در درس اول با مزیت استفاده از پایتون برای کدنویسی در متاتریدر و روشهای مختلف آن آشنا میشویم. در ادامه پایتون را دانلود و نصب کرده و اولین اسکریپت پایتونی را داخل متاتریدر میسازیم. سپس ماژول MetaTrader5 را معرفی و بعد عملکرد تک تک متدهای این ماژول را بررسی میکنیم. در ادامه آموزش با امکانات مختلف پایتون و چند کتابخانه پرکاربرد پایتون در هوش مصنوعی و تحلیل داده آشنا میشویم.
و اما از درس ۶ به بعد شروع به پیادهسازی یک پروژه میکنیم، در پایتون با ماژول MetaTrader5 اطلاعات کندلهای شش نماد فارکس را از سرور متاتریدر بیرون میکشیم. آنگاه با کتابخانه Pandas همبستگی یا (Correlations) بین نمادها را محاسبه میکنیم. در آخر هم با کتابخانهی Matplotlib نمودار حرارتی (Heatmap) همبستگی بین جفت ارزها را رسم میکنیم. این نمودار امکان همبستگی بین جفت ارزها (افزایش یا کاهش همزمان) را در یک نما افشا میکند.
در درس آخر تمام مطالب گفته شده را جمعبندی میکنیم و ایدهی استفاده از ماژول Metatrader5 در پایتون خارج از پلتفرم متاتریدر را مطرح میکنیم. با دادن اطلاعات مورد نیاز به عنوان یک تمرین از شما خواهم خواست که پایتون رو با همین ماژول اما در خارج از متاتریدر نیز اجرا و به ترمینال متصل کنید.
*تذکر: در این بسته آموزشی به کدنویسی مستقیم پایتون در متاتریدر میپردازیم. برای اتصال راه دور پایتون به متاتریدر بسته زیر را هم ببینید. هر دو روش کاربردهای خود را دارند.
ویژگیهای آموزش
- سریع و سناریودار و فشرده است.
- یک پروژه کاربردی در معاملهگری پیادهسازی میشود.
- در پایان با تمرینی برای پویاسازی شما همراه است.
- سورس کدها به آموزش پیوست شده است.
سرفصل مطالب
درس صفر: معرفی دوره
- معرفی دوره
- پیشنیاز دوره
- مرور مطالبی که در دوره گفته شده
درس اول: روشهای اتصال پایتون و متاتریدر
- چرا اتصال پایتون و متاتریدر مفید است؟
- اتصال پایتون و متاتریدر با سوکت
- معرفی اتصال با ماژول 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 استفاده کنید.
مشخصات فنی
مدت زمان | ۱ ساعت (فشرده) |
محتوای بسته | فیلم + سورس کد |
سبک تولید | فشرده/تدوینی/سناریودار |
نظرات
۵ از ۵ ۱۸ مشارکت کننده شما هم میتوانید در مورد این کالا نظر بدهید. ثبت نظر - عالی
- خوب بود ولی ابتدایی
- ارسال سفارش
- متادریدر در پایچارم
-
- مختصر و مفید
- تبدیل پاین اسکریپت
-
- ترید کردن
-
- خریدار
- مشکل در نصب
-
- نصب کتابخانه متاتریدر5
-
- ماژول MetaTrader5
-
- حمایت
-
- تزریق دیتا به متا تریدر بدون لایسنس
-
- اتصال پایدار برای معامله اسکالپ
-
- معاملات الگوریتمی با پایتون
-
- نصب کتابخانه MetaTrader5
-
- ارتباط متاتریدر۴ و پایتون
-
- سوال
-
نظر شما راجع به این محصول چیست؟
-
- ماژول MetaTrader5
-
-