لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش کامل پایتون و ماشین در تحلیل مالی
Complete Python and Machine Learning in Financial Analysis
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
با استفاده از پایتون، یادگیری ماشینی و یادگیری عمیق در تحلیل مالی با کدنویسی گام به گام (با همه کدها) می توانید از توابع ارائه شده برای دانلود داده های مالی از تعدادی منبع و پیش پردازش آن ها برای تجزیه و تحلیل بیشتر استفاده کنید. بتواند بینش هایی را در مورد الگوهای پدید آمده از مجموعه ای از متداول ترین معیارها (مانند MACD و RSI) به دست آورد. اصول مدل سازی سری های زمانی را معرفی می کند. سپس به روش های هموارسازی نمایی و مدل های کلاس ARIMA نگاه می کنیم. به شما نشان می دهد که چگونه مدل های عامل مختلف را در پایتون تخمین بزنید. مدل های یک، سه، چهار و پنج عاملی. شما را با مفهوم پیشبینی نوسانات با استفاده از مدلهای کلاس (G)ARCH، نحوه انتخاب بهترین مدل و نحوه تفسیر نتایج خود آشنا میکند. مفهوم شبیه سازی مونت کارلو را معرفی می کند و از آنها برای شبیه سازی قیمت سهام، ارزیابی گزینه های اروپایی/آمریکایی و محاسبه VaR استفاده می کند. نظریه پورتفولیو مدرن را معرفی می کند و به شما نشان می دهد که چگونه مرز کارآمد را در پایتون به دست آورید. چگونه می توان عملکرد چنین پورتفولیوهایی را ارزیابی کرد. موردی از استفاده از یادگیری ماشین برای پیشبینی پیشفرض اعتبار ارائه میکند. با تنظیم فراپارامترهای مدلها و عدم تعادل دستهها آشنا میشوید. شما را با مجموعهای از طبقهبندیکنندههای پیشرفته (از جمله روی هم قرار دادن چندین مدل) و نحوه مقابله با عدم تعادل کلاس، استفاده از بهینهسازی بیزی آشنا میکند. نحوه استفاده از تکنیک های یادگیری عمیق را برای کار با سری های زمانی و داده های جدولی نشان می دهد. شبکه ها با استفاده از PyTorch آموزش داده خواهند شد. پیش نیازها:آمار و پایتون پایه
در این دوره با انواع محتوای تحلیل مالی به روز و همچنین تکنیک های الگوریتم های یادگیری ماشین در محیط پایتون آشنا می شوید که می توانید تحلیل های مالی بسیار تخصصی را انجام دهید. با تحلیل تکنیکال و فاندامنتال آشنا می شوید و از ابزارهای مختلفی برای تحلیل خود استفاده خواهید کرد. محیط پایتون را به طور کامل یاد خواهید گرفت. همچنین الگوریتمهای یادگیری عمیق و شبکههای عصبی مصنوعی را یاد خواهید گرفت که میتوانند مهارتها و مهارتهای تحلیل مالی شما را تا حد زیادی افزایش دهند.
این آموزش با بررسی روشهای مختلف دانلود دادههای مالی و آمادهسازی آن برای مدلسازی آغاز میشود. ما ویژگیهای آماری اولیه قیمتها و بازده داراییها را بررسی میکنیم و وجود واقعیتهای به اصطلاح سبکسازی شده را بررسی میکنیم. سپس شاخصهای محبوب مورد استفاده در تحلیل تکنیکال (مانند باندهای بولینگر، واگرایی میانگین متحرک همگرایی (MACD) و شاخص قدرت نسبی (RSI)) را محاسبه میکنیم و استراتژیهای معاملاتی خودکار را که بر اساس آنها ساخته شدهاند، پسآزمایش میکنیم.
بخش بعدی تجزیه و تحلیل سریهای زمانی را معرفی میکند و مدلهای محبوبی مانند هموارسازی نمایی، میانگین متحرک یکپارچه خودکار رگرسیون (ARIMA) و ناهمسانی شرطی خودرگرسیون تعمیمیافته (GARCH) (شامل مشخصات چند متغیره) را بررسی میکند. همچنین مدل های فاکتوری از جمله مدل معروف قیمت گذاری دارایی سرمایه (CAPM) و مدل سه عاملی فاما-فرنچ را به شما معرفی می کنیم. ما این بخش را با نمایش روشهای مختلف برای بهینهسازی تخصیص دارایی به پایان میرسانیم و از شبیهسازی مونت کارلو برای کارهایی مانند محاسبه قیمت گزینههای آمریکایی یا تخمین ارزش در معرض خطر (VaR) استفاده میکنیم.
در بخش آخر دوره، کل پروژه علم داده را در حوزه مالی انجام می دهیم. ما به مشکلات تقلب/پیشفرض کارت اعتباری با استفاده از طبقهبندیکنندههای پیشرفته مانند جنگل تصادفی، XGBoost، LightGBM، مدلهای انباشته و بسیاری دیگر نزدیک میشویم. ما همچنین فراپارامترهای مدل ها (از جمله بهینه سازی بیزی) را تنظیم می کنیم و عدم تعادل کلاس را کنترل می کنیم. ما کتاب را با نشان دادن اینکه چگونه یادگیری عمیق (با استفاده از PyTorch) میتواند مشکلات مالی متعددی را حل کند به پایان میرسانیم.
سرفصل ها و درس ها
داده های مالی و پیش پردازش
Financial Data and Preprocessing
معرفی برنامه نویسی پایتون در تحلیل مالی
Introduction of Python Programming in Financial Analysis
معرفی تجزیه و تحلیل مالی
Introduction of Financial Analysis
معرفی
Introduction
دریافت اطلاعات از یاهو فاینانس
Getting data from Yahoo Finance
دریافت اطلاعات از Quandl
Getting data from Quandl
تبدیل قیمت به بازده
Converting prices to returns
تغییر فرکانس
Changing frequency
تجسم داده های سری زمانی
Visualizing time series data
شناسایی نقاط دور افتاده
Identifying outliers
بررسی حقایق تلطیف شده بازده دارایی ها
Investigating stylized facts of asset returns
کدهای فصل 1
Codes of Chapter 1
تجزیه و تحلیل فنی در پایتون
Technical Analysis in Python
معرفی
Introduction
الزامات فصل 2
requirements of chapter 2
ایجاد نمودار شمعدانی
Creating a candlestick chart
آزمایش مجدد استراتژی بر اساس میانگین متحرک ساده
Backtesting a strategy based on simple moving average
محاسبه باندهای Bollinger و آزمایش استراتژی خرید و فروش
Calculating Bollinger Bands and testing a buy/sell strategy
محاسبه شاخص قدرت نسبی و آزمایش یک استراتژی طولانی/کوتاه
Calculating the relative strength index and testing a long/short strategy
ایجاد داشبورد تعاملی برای TA
Building an interactive dashboard for TA
کدهای فصل 2
Codes of Chapter 2
کدهای فصل 2
Codes of Chapter 2
مدل سازی سری های زمانی
Time Series Modeling
معرفی
Introduction
الزامات فصل 3
requirements of chapter 3
تجزیه سری های زمانی
Decomposing time series
آزمایش ایستایی در سری های زمانی
Testing for stationarity in time series
تصحیح ایستایی در سری های زمانی
Correcting for stationarity in time series
مدل سازی سری های زمانی با روش های صاف کردن نمایی
Modeling time series with exponential smoothing methods
مدل سازی سری های زمانی با مدلهای کلاس ARIMA
Modeling time series with ARIMA class models
پیش بینی استفاده از مدل های کلاس Arima
Forecasting using ARIMA class models
کدهای فصل 3
Codes of Chapter 3
مدلهای چند عاملی
Multi-Factor Models
معرفی
Introduction
الزامات فصل 4
requirements of chapter 4
پیاده سازی CAPM در پایتون
Implementing the CAPM in Python
پیاده سازی مدل سه عاملی Fama-French در پایتون
Implementing the Fama-French three-factor model in Python
پیاده سازی مدل سه عاملی نوردی بر روی سبد دارایی ها
Implementing the rolling three-factor model on a portfolio of assets
پیاده سازی مدل های چهار و پنج عاملی در پایتون
Implementing the four- and five-factor models in Python
کدهای فصل 4
Codes of Chapter 4
مدل سازی نوسانات با مدلهای کلاس GARCH
Modeling Volatility with GARCH Class Models
معرفی
Introduction
الزامات فصل 5
requirements of chapter 5
توضیح نوسانات بازده سهام با مدل های ARCH
Explaining stock returns' volatility with ARCH models
توضیح نوسانات بازده سهام با مدل های GARCH
Explaining stock returns' volatility with GARCH models
پیاده سازی یک مدل CCC-GARCH برای پیش بینی نوسانات چند متغیره
Implementing a CCC-GARCH model for multivariate volatility forecasting
پیش بینی ماتریس کواریانس شرطی با استفاده از DCC-GARCH
Forecasting a conditional covariance matrix using DCC-GARCH
کدهای فصل 5
Codes of Chapter 5
شبیه سازی مونت کارلو در امور مالی
Monte Carlo Simulations in Finance
معرفی
Introduction
الزامات فصل 6
requirements of chapter 6
شبیه سازی پویایی قیمت سهام با استفاده از حرکت براونی هندسی
Simulating stock price dynamics using Geometric Brownian Motion
قیمت گذاری گزینه های اروپایی با استفاده از شبیه سازی
Pricing European options using simulations
قیمت گذاری گزینه های آمریکایی با حداقل مربعات مونت کارلو
Pricing American options with Least Squares Monte Carlo
قیمت گذاری گزینه های آمریکایی با استفاده از Quantlib
Pricing American options using Quantlib
برآورد ارزش در معرض خطر با استفاده از مونت کارلو
Estimating value-at-risk using Monte Carlo
کدهای فصل 6
Codes of Chapter 6
تخصیص دارایی در پایتون
Asset Allocation in Python
معرفی
Introduction
ارزیابی عملکرد یک مجموعه 1/n پایه
Evaluating the performance of a basic 1/n portfolio
پیدا کردن مرز کارآمد با استفاده از شبیه سازی مونت کارلو
Finding the Efficient Frontier using Monte Carlo simulations
پیدا کردن مرز کارآمد با استفاده از بهینه سازی با scipy
Finding the Efficient Frontier using optimization with scipy
کدهای فصل 7
Codes of Chapter 7
شناسایی پیش فرض اعتبار با یادگیری ماشین
Identifying Credit Default with Machine Learning
معرفی
Introduction
الزامات فصل 8
requirements of chapter 8
بارگیری داده ها و مدیریت انواع داده ها
Loading data and managing data types
تجزیه و تحلیل داده های اکتشافی
Exploratory data analysis
تقسیم داده ها به مجموعه های آموزشی و آزمایشی
Splitting data into training and test sets
مقابله با مقادیر از دست رفته
Dealing with missing values
رمزگذاری متغیرهای طبقه ای
Encoding categorical variables
مناسب سازی طبقه بندی کننده درخت تصمیم
Fitting a decision tree classifier
پیاده سازی خطوط لوله scikit-learn
Implementing scikit-learn's pipelines
تنظیم پارامترهای فوق با استفاده از جستجوی شبکه و اعتبار سنجی متقابل
Tuning hyperparameters using grid search and cross-validation
کدهای فصل 8
Codes of Chapter 8
مدلهای پیشرفته یادگیری ماشین در امور مالی
Advanced Machine Learning Models in Finance
معرفی
Introduction
الزامات فصل 9
requirements of chapter 9
بررسی طبقه بندی های پیشرفته
Investigating advanced classifiers
برای دستیابی به نتایج بهتر ، از طبقه بندی کننده های پیشرفته استفاده کنید
Theres more about use advanced classifiers to achieve better results
استفاده از stacking برای بهبود عملکرد
Using stacking for improved performance
بررسی اهمیت ویژگی
Investigating the feature importance
بررسی رویکردهای مختلف برای مدیریت داده های نامتعادل
Investigating different approaches to handling imbalanced data
بهینه سازی پارامتر بیزی
Bayesian hyperparameter optimization
کدهای فصل 9
Codes of Chapter 9
یادگیری عمیق در امور مالی
Deep Learning in Finance
معرفی
Introduction
الزامات فصل 10
requirements of chapter 10
یادگیری عمیق برای داده های جداول
Deep learning for tabular data
پرسپترون های چند لایه برای پیش بینی سری های زمانی
Multilayer perceptrons for time series forecasting
شبکه های عصبی تحولی برای پیش بینی سری های زمانی
Convolutional neural networks for time series forecasting
شبکه های عصبی مکرر برای پیش بینی سری های زمانی
Recurrent neural networks for time series forecasting
نمایش نظرات