هیچ دوره ای در سبد آموزش شما وجود ندارد
معاملات الگوریتمی یا معاملات خودکار به استفاده از کامپیوتر برای ورود به پوزیشن های معاملاتی بدون دخالت معامله گر گفته می شود. زمانی که معامله گران با استفاده از کدنویسی ها و هوش مصنوعی, سیستمی را طراحی می کنند که بر طبق آن کامپیوتر تصمیم به خرید و فروش بگیرد, الگوتریدینگ (Algo Trading) در حال رخ دادن است. در این دوره آموزشی به معاملات الگوریتمی با پایتون در بازارهای مالی خواهیم پرداخت.
در آموزش معاملات الگوریتمی با پایتون خواهیم آموخت:
1-برای چه سهامی چه میانگین متحرک هایی بهترین عملکرد را دارد. به عنوان مثال برای سهام شپنا آیا مووینگ 50 مناسب است یا مووینگ 60. این کار با کدنویسی پایتون برای معامله گران در 3 دقیقه قابل فهم است!
2-چه مقادیری برای اندیکاتور های RSI , MACD , Stocastic, Bollinger Band انتخاب کنیم که بیشترین بازده را داشته باشیم. این موضوع برای تمامی سهام های موجود قابل پیاده سازی است.
3-استراتژی های معاملاتی مبتنی بر Bollinger Band , RSI , MACD , Moving average , stocastic را یاد میگیریم و با نرم افزار پایتون می آموزیم که چگونه خرید و فروش انجام دهیم.
4-چگونه در پایتون چارت رسم کنیم و تمامی اندیکاتور ها را در چارت پیاده سازی کنیم.
5- می آموزیم که چگونه با استفاده از کدنویسی, نقاط حمایتی و مقاومتی را برای هر سهام رسم کنیم بدون دخالت دستی!
6- یاد خواهیم گرفت که بر روی داده های گذشته استراتژی های فوق را پیاده سازی کنیم و میزان بازده استراتژی های معاملاتی خود را با میزان استراتژی خرید و نگه داری مقایسه کنیم و سود را به حداکثر برسانیم.
سرفصل های دوره معاملات الگوریتمی با پایتون
فصل اول: مقدمه و معرفی دوره
درس اول: مقدمه و معرفی
درس دوم: آنچه در این دوره خواهیم آموخت
درس سوم: نصب و راه اندازی پایتون
فصل دوم: تحلیل تکنیکال با پایتون
درس چهارم :نصب پکیج های مورد نیاز
درس پنجم: استخراج داده های مالی
درس ششم: طراحی چارت
درس هفتم: رسم چارت خطی ساده
درس هشتم: رسم چارت های پویا و حرفه ای با نمایش تمامی اطلاعات
درس نهم: رسم چارت کندل استیک
درس دهم: رسم چارت حجمی
درس یازدهم: رسم اندیکاتور مووینگ اورج (SMA) در چارت
درس دوازدهم: رسم خطوط حمایتی و مقاوتی در چارت
فصل سوم: طراحی سیستم معاملات الگوریتمی با استفاده از SMA
درس سیزدهم: معرفی اندیکاتور
درس چهاردهم: استراتژی خرید و نگه داری (Buy and Hold)
درس پانزدهم: استراتژی کراس (Crossover) با دو SMA
در شانزدهم: یافتن بهترین استراتژی کراس با بهترین مقدار SMA برای هر دارایی
درس هفدهم: طراحی سیستم معاملات الگوریتمی با استفاده از SMA
درس هجدهم: افزودن هزینه معاملاتی به استراتژی
فصل چهارم: طراحی سیستم معاملات الگوریتمی با استفاده از EMA
درس نوزدهم: معرفی اندیکاتور
درس بیستم: استراتژی کراس (Crossover) با دو EMA
درس بیست و یکم: طراحی سیستم معاملات الگوریتمی با استفاده از EMA
درس بیست و دوم: استراتژی کراس EMA از SMA
درس بیست و سوم: طراحی سیستم معاملات الگوریتمی استراتژی کراس EMA از SMA
فصل پنجم: طراحی سیستم معاملات الگوریتمی با استفاده از اندیکاتور MACD
درس بیست و چهارم: معرفی اندیکاتور
درس بیست و پنج: رسم MACD در چارت پایتون
درس بیست و ششم: استراتژی پوزیشن معاملات با MACD
درس بیست و هفتم: طراحی سیستم معاملات الگوریتمی با استفاده از MACD
درس بیست و هشتم: واگرایی در MACD
فصل ششم: طراحی سیستم معاملات الگوریتمی با استفاده از اندیکاتور RSI
درس بیست و نهم: معرفی اندیکاتور RSI
درس سی ام: رسم RSI در چارت پایتون
درس سی و یکم: استراتژی معاملاتی با RSI
درس سی و دوم: گرفتن پوزیشن معاملاتی با RSI
درس سی و سوم: طراحی سیستم معاملات الگوریتمی با استفاده از RSI
فصل هفتم: استراتژی استفاده همزمان از RSI و MACD
درس سی وچهارم: معرفی
درس سی و پنجم: استراتژی ترکیبی RSI و MACD
درس سی و ششم: طراحی سیستم معاملات الگوریتمی ااستراتژی ترکیبی RSI و MACD
فصل هشتم: اسیلاتور Stocastic
درس سی و هفتم: معرفی اسیلاتور
درس سی وهشتم: رسم Stocastic در چارت
درس سی و نهم: استراتژی معاملاتی با استفاده از Stocastic
درس چهلم: طراحی سیستم معاملات الگوریتمی با استفاده از Stocastic
فصل نهم: اندیکاتور Bollinger Band
درس چهل و یکم: معرفی اندیکاتور
درس چهل و دوم: رسم Bollinger Band بر روی چارت
درس چهل و سوم: استراتژی معاملاتی با Bollinger Band
درس چهل و چهارم: طراحی سیستم معاملات الگوریتمی با استفاده از Bollinger Band
سخن پایانی
معرفی دوره ی بعد
آموزش معاملات الگوریتمی با پایتون چه بازار گاری دارد؟
- با استفاده از این آموزش توانایی معامله گری بهتر از 95 درصد معامله گران بازار پیدا می کنیم.
- می توان دانش لازم برای استخدام در شرکت های معامله گری ساده و الگوریتمی را کسب کنیم و با مفاهیم آشنا شویم.
- با این آموزش می توانید خودتان مدیر کسب و کار خودتان باشید. سیگنال های معاملاتی به دیگر ارائه دهید, یک تحلیل گر خبره باشید و زود تر از بقیه از سیگنال های بازار خبردار شوید. چون شما مجهز به ابزار “سیگنال گیری خودکار” هستید.
آموزش معاملات الگوریتمی با پایتون برای چه کسانی مناسب است؟
این دوره برای تمامی مردم عادی , دانشجویان یا فارغ التحصیلانی که در بازارهای سهام یا مالی دیگر فعال هستند , مناسب و واجب است.
برای تمامی تحلیل گران مالی, تحلیلگران تکنیکال و فاندامنتال , معامله گران بازارهای فارکس , کریپتو و … مناسب است.
پیش نیاز های این دوره
در این دوره نیاز به دانش پایه و مقدماتی از پایتون را داریم با این حال بخش اعظمی از مطالب در دوره بیان می شود. اما اگر میخواهید پایتون را بهتر یادبگیرید میتوانید از دوره های مربوط به آموزش پایتون دانشجویار استفاده کنید
نیاز به آگاهی از اندیکاتور های RSI , MACD , Stocastic, Bollinger Band به صورت مقدماتی. که برای این مورد میتوانید از وبسایت freecodecamp استفاده کنید.
نرم افزارهای استفاده شده در این آموزش:
نرم افزار پایتون نسخه 3.9
Jupyter Notebook
مزیت این دوره نسبت به سایر دوره های مشابه
از آنجا که دوره های زیادی برای آموزش این استراتژی ها وجود ندارد و یا اینکه به قیمت گزاف و میلیونی فروخته می شوند, دوره آموزش معاملات الگوریتمی با پایتون دانشجویار یک دوره بسیار غنی, خالی از توضیحات تئوری اضافی و زمان بر و حوصله سربر می باشد که با یک قیمت بسیار معقول در خدمت تمامی مردم , دانشجویان و فارغ التحصیلان قرار گرفته است.
در معاملات الگوریتمی کامپیوتر می تواند از یک استراتژی یا چند استراتژی هم زمان بهره گیرد و با بررسی زمان, حجم, قیمت, اندیکاتور ها, اسیلاتورها, حد سود و حد ضرر و… تصمیم گیری های لازم در خصوص ورود به یک معامله, جهت معامله, نگه داری و بستن موقعیت معامله را اتخاذ کند.
لذا مشاهده می کنیم که با پیشرفت بازارهای مالی و افزایش تعداد دارایی های مالی نظیر سهام, کامودیتی ها, ارزها, اوراق بدهی, اوراق مشتقه, رمزارزها (Crypto currencies) و … توانایی انسان برای رقابت با کامپیوترها روز به روز کمتر و کمتر می شود. این موضوع در آمار های بازار سهام آمریکا هویدا می شود که نزدیک 60 تا 75 درصد از کل معاملات سهام, توسط سیستم های الگوریتمیک در حال پیاده سازی است.
بخشی از معاملات الگوریتمی که الگوریتم های سیگنال دهی نام گذاری شده اند, وظیفه طراحی سیستم هایی را دارند که با بررسی اطلاعات مختلف از بازار, سیگنال های معاملاتی را به کاربر و کامپیوتر اعلان نماید. این الگوریتمی ها با استفاده اندیکاتور هایی نظیر RSI , MACD , Moving average , Stocastic و …. و مقایسه اینها با یکدیگر تلاش برای دریافت سیگنال های معاملاتی دارند.
با علم به توضیحات فوق , در دوره معاملات الگوریتمی با پایتون تلاش می شود تا با کد نویسی سیستم های معاملاتی مبتی بر هر کدام از اندیکاتور های مذکور و ترکیب آن ها با یکدیگر, سیستم معاملاتی را پیدا نمود که بیشترین بازدهی را برای هر دارایی مالی دارد. به بیان واضح تر با استفاده از این دوره شما یاد خواهید گرفت:
1-برای چه سهامی چه میانگین متحرک هایی بهترین عملکرد را دارد. به عنوان مثال برای سهام شپنا آیا مووینگ 50 مناسب است یا مووینگ 60. این کار با کدنویسی در 3 دقیقه قابل فهم است!
2-چه مقادیری برای اندیکاتور های RSI , MACD , Stocastic, Bollinger Band انتخاب کنیم که بیشترین بازده را داشته باشیم. این موضوع برای تمامی سهام های موجود قابل پیاده سازی است.
3-استراتژی های معاملاتی مبتنی بر Bollinger Band , RSI , MACD , Moving average , stocastic را یاد میگیریم و با نرم افزار پایتون می آموزیم که چگونه خرید و فروش انجام دهیم.
4-چگونه در پایتون چارت رسم کنیم و تمامی اندیکاتور ها را در چارت پیاده سازی کنیم.
5- می آموزیم که چگونه با استفاده از کدنویسی, نقاط حمایتی و مقاومتی را برای هر سهام رسم کنیم بدون دخالت دستی!
6- یاد خواهیم گرفت که بر روی داده های گذشته استراتژی های فوق را پیاده سازی کنیم و میزان بازده استراتژی های معاملاتی خود را با میزان استراتژی خرید و نگه داری مقایسه کنیم و سود را به حداکثر برسانیم.
در دوره معاملات الگوریتمی با پایتون ابتدا به بیان مقدمه و مطالب ضروری پرداخته می شود. سپس طریقه رسم یک چارت حرفه ای در پایتون را می آموزیم و اندیکاتور های مختلف را بر روی چارت , پیاده سازی می کنیم. خواهیم آموخت که چگونه با استفاده از پایتون و کدنویسی خطوط حمایت و مقاومت رسم کنیم بدون دخالت دستی. سپس در فصول مختلف سیستم های خودکار معاملاتی الگوریتمی و سیگنال دهی مبتنی بر اندیکاتور های RSI , MACD , Stocastic, Bollinger Band طراحی می شود و خواهیم آموخت که با ترکیب هر کدام از این استراتژی ها با هم چه سودی کسب خواهیم کرد
همچنین با تماشای دوره آموزشی معاملات الگوریتمی با پایتون , حتی اگر دانشی در حد “صفر” از کدنویسی پایتون دارید, خواهید آموخت که چگونه کدنویسی کنید و با بسیاری از پکیج ها و متدهای این نرم افزار آشنا خواهید شد.
چنانچه در مورد دوره آموزشی معاملات الگوریتمی با پایتون هرگونه سوال، انتقاد و یا پیشنهادی دارید میتوانید از طریق همین صفحه در بخش دیدگاهها مطرح کنید تا در کوتاهترین زمان پاسخ مناسب دریافت کنید.آ
Acc2012ir-1 دانشجوی دوره
سلام
دستوراتی که در آموزش داده میشه بعضا ارور میده و برای ما اجرا نمیشه. آیا کتابخونه ای باید نصب میکردیم و یا مشکل دیگه هست؟
مثلا دستور زیر
df.loc[“2020-06”:, (“Close”,”AAPL”)].iplot()
ارور زیر را میده کتابخانه cufflinks هم نصب کردم
JSONDecodeError Traceback (most recent call last)
C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py in json(self, **kwargs)
970 try:
–> 971 return complexjson.loads(self.text, **kwargs)
972 except JSONDecodeError as e:
C:\ProgramData\Anaconda3\lib\json\__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
……
سجاد سجاد جمالیان
با درود.
دو روش را تست کنید
اول اتصال به اینترنت را قطع کنید و سپس دستور را اجرا نمایید
روش دوم: اگر روش فوق کارگر نشد کد زیر را ابتدا اجرا نموده و سپس مجدد دستور خود را اجرا نمایید.
Mohsen.Telgerdy دانشجوی دوره
سلام با تشکر از دوره خوبتون داخل دوره توضیح ندادین چجوری خطوط مقاومت و حمایت رو بدست بیاریم فقط نئوه ترسیم بود.امکانش هست برای پیدا کردن خطوط مقاومت و حمایت یه توضیحی بدین.
سجاد سجاد جمالیان
با درو
نحوه یافتن این نقاط به مانند نحوه ترسیم آن هاست با این تفاوت که باید در نقاط مینیمم و ماکزیمم محلی را محاسبه نمایید
برای مثال در قسمتی از کد اینگونه تعریف شود که در هر بازه 20 روزه نقاط ماکزیمم و مینیمم را محاسبه نماید و برای یافتن نقاط حمایت و مقاومت بلند مدت, زمان این پنجره را به 100 200 400 یا هر میزان مد نظر افزایش داد
Ali.Ghazavi دانشجوی دوره
سلام و درود بر شما.
فایل های دوره رو چطوری در دسترسمون می گذارین؟
البته در بخش دو از فصل چهار، استاد جمالیان میگن که این فایل ها در اختیارتون قرار می گیره.
سجاد سجاد جمالیان
درود.
در هنگام تماشای آنلاین دوره, وارد جلسات اول هر فصل شده و در پنجره تماشای آنلاین قسمت اول هر فصل, در سمت چپ لینکی را به نام “دانلود فایل پروژه” مشاهده میکنید.
با کلیک بر روی آن دانلود شما انجام می شود
Acc2012ir-1 دانشجوی دوره
سلام
وقت بخیر
من همه مراحل نصب پایتون را انجام دادم
و دستور نصب notebook در cmd هم زدم و نصب کامل شد
ولی موقع فراخوانی دستور jupyter notebook هیچ اتفاقی نمیوفته و jupyter باز نمیشه و پیغام زیر را میده
‘jupyter’ is not recognized as an internal or external command,
operable program or batch file.
اینجانب m
سلام خسته نباشید…
در این دوره اموزش نحوه پیاده کردن استراتژی خودمون (پرایس اکشن) توضیح داده شده؟یا تنها استراتژی های ذکر شده!
سجاد سجاد جمالیان
درود. در این دوره غالب کلی طراحی گردیده است.
شما تنها کافیست استراتژی خود را کد کرده و در قسمتی که برای استراتزی تعبیه شده است وارد نمایید
حمیدرضا
این ذوره دقیقا ترجمه دوره Technical Analysis with Python for Algorithmic Trading یودمی هست . اقای دکتر جمالیان ایا چیز اضافه تری نسبت به دوره فوق داره؟
علیرضا احمدی
سلام و درود. چنانچه سرفصل ها دقیقا یکی هستند، خیر چیز اضافه ای نخواهد بود. اما دقت کنید که دوره دوبله نیست. مدرس از صفر تا صد رو با زبان فارسی ضبط کردن. یعنی یک تکنولوژی رو فراگرفتن و با زبان فارسی آموزش دادن.
خیلی از کاربران ما توانایی درک ویدیو های زبان اصلی رو ندارن که بتونن از دوره های یودمی استفاده کنن. در ضمن خرید از یودمی هم سختی های خودش رو داره. اگر شما این امکان رو دارید، از همون دوره یودمی استفاده کنید.
موفق باشید.
mm0170
سلام آقای جمالین وقت بخیر
میخواستم بدونم آموزش های این دوره با زبان برنامه نویسی پایین اسکریپت هم ارتباط داره؟ یا این که میتونیم ارتباط موثری بینشون برقرار کنیم
سجاد سجاد جمالیان
سلام و درود. خیر این دوره در حیطه نرم افزار پایتون گفته شده است
احمدی
سلام در این دوره نحوه ی وصل شدن به کارگزاری رو آموزش میدید ؟که بتونیم در محیط واقعی هم ترید کنیم
سجاد سجاد جمالیان
سلام خیر. در این دوره نحوه طراحی استراتژی و تست بر روی داده های تاریخی آموزش داده می شود.
ali74asadi دانشجوی دوره
سلام وقتتون بخیر . استاد نحوی اتصال به صرافی ( کریپتو) یا اتو ترید مربوط به کدوم بخش میشه؟ ایا اصلا این اموزش هم داره این دوره
سجاد سجاد جمالیان
درود. در این دوره نحوه اتصال به صرافی کریپتو بیان نشده. در دست بررسی است که همچین دوره ای به صورت جامع برای رمزارزها طراحی کنم.
البته دوره ای جامع 25 ساعته در سایت مکتبخونه منتشر کرده ام که برای بازار فارکس از صفر تا صد طراحی استراتژی و اتصال به صرافی آموزش داده شده است
afshinaminipour@gmail.com دانشجوی دوره
سلام نگام اجراء ()iplot ای مشکل را نشان می دهد
JSONDecodeError Traceback (most recent call last)
File C:\ProgramData\Anaconda3\lib\site-packages\requests\models.py:910, in Response.json(self, **kwargs)
909 try:
–> 910 return complexjson.loads(self.text, **kwargs)
911 except JSONDecodeError as e:
912 # Catch JSON-related errors and raise as requests.JSONDecodeError
913 # This aliases json.JSONDecodeError and simplejson.JSONDecodeError
File C:\ProgramData\Anaconda3\lib\json\__init__.py:346, in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw
farzan1 دانشجوی دوره
سلام من نوت بوک را نصب کردم ولی موقع اجرای دستور jupyter notebook پیغام عدم وجود این دستور را میده لطفا راهنمایی کنید
سجاد سجاد جمالیان
سلام.
اگر مراحل نصب در دوره را دقیق اجرا نموده و هنوز دچار ارور هستید از طریق پکیج آناکوندا ژوپیتر را نصب کنید.
آموزش نصب در لینک زیر:
https://www.koolac.org/anaconda-jupyter-spyder/
همچنین میتوانید از طریق ویدیوهای موجود در اینترنت طریقه نصب آناکوندا را تماشا کنید
farzan1 دانشجوی دوره
سلام
با تشکر از پاسخ کامل شما موفق شدم مشکل قبلی را حل کنم ولی باز به یه مشکلی درباره pandas_DataReader برخورد کردم که میگه چنین ماژولی را نمشناسه با وجودی که پانداس را ایمپورت کردم.علتش چی میتونه باشه
احسان علیانی
سلام
تو این دوره آموزش داده میشه که بتونیم کل نمادهای بورس را همزمان از نظر پارامترهای مد نظر رصد کنیم و خروجی بده؟
منظورم اینکه بتونیم فیلتر کنیم بر اساس ایده هامون .
مثال ساده همه نمادهای ۴ درصد منفی
منظورم اینکه
سجاد سجاد جمالیان
درود.
برای این کار دو راه وجود دارد.
راه اول اینکه از طریق سایت tsetmc فیلترنویسی کنید که در سیلابس دوره نمیگنجد
راه دوم اینکه داده های هیستوریکال را دانلود نمایید و اینگونه با توجه به آموخته های دوره فیتر کنید و مثلا در یک روز مشخص نماد ها را استخراج کنید.
وبگرد
سلام
وقت بخیر
آیا در این دوره از کتابخونه TA-Lib استفاده شده؟
علیرضا احمدی
سلام و عرض ادب. طبق بررسی ها و سرفصل های گذاشته شده، خیر متاسانه وجود نداره
Behrouz.Alborzi
سلام وقت بخیر برای آموزش و فراگیری این دوره آموزشی لازم هست پایتون رو تاچه حدی یاد داشته باشیم و آیا مطالب شی گرایی در پایتون لازمه بدونیم ؟ اگه دوره رو در دانشجویار هست ممنون میشم لینک کنید ؟
و سوالی دیگه دارم آیا دوره دیگه هم برای حرفه ای شدن در معاملات الگوریتمی باید مجدد بگذرونیم یا نه همین میشه وارد بازار شد ؟
Behrouz.Alborzi
سلام وقت بخیر برای آموزش و فراگیری این دوره آموزشی لازم هست پایتون رو تاچه حدی یاد داشته باشیم و آیا مطالب شی گرایی در پایتون لازمه بدونیم ؟ اگه دوره رو در دانشجویار هست ممنون میشم لینک کنید
و سوالی دیگه دارم آیا دوره دیگه هم برای حرفه ای شدن در معاملات الگوریتمی باید مجدد بگذرونیم یا نه همین میشه وارد بازار شد ؟
سجاد سجاد جمالیان
سلام روز بخیر. برای یادگیری این دوره نیاز مقدماتی به آشنایی با پایتون دارد و تقریبا تمام موارد کدنویسی لازم در دوره آموزش داده شده است. پس برای کسانی هم که دانش خیلی کمی هم در مورد پایتون دارند مناسب می باشد.
در این دوره طراحی استراتژی معاملات الگوریتمی و قالب آن به صورت کامل آموزش داده می شود. شما در پایان این دوره می توانید تمامی استراتژی های موجود را تست کنید و بهینه ترین حالت ممکن را برای معامله گری بیابید. ولی برای حرفه ای شدن صد در صد کفایت نمی کند. به همین دلیل است که در حال برنامه ریزی برای ادامه دوره تا مرحله نهایی ساخت معامله گر خودکار میباشم
afshin
سلام استاد لطفا امکان دادرد ایمیل خودتان بدهید تا بتونیم درارتباط با شما باشیم یا یک گروه واتس آپی تشکیل بدهید تا بتوانیم اسناد یا سوالات ارسال کنیم . ممنون
سجاد سجاد جمالیان
از آنجا که سوالات شما میتواند برای بسیاری دیگر از دوستان مفید باشد ترجیح بنده این است که در همین محیط اعلام فرمایید تا پاسخ مناسب در اختیار همه قرار گیرد.