Course Information
Course Overview
Technical Analysis (SMA and RSI), Time Series Analysis (ARIMA and GARCH), Machine Learning and Mean-Reversion Strategies
This course is about the fundamental basics of algorithmic trading. First of all you will learn about stocks, bonds and the fundamental basic of stock market and the FOREX. The main reason of this course is to get a better understanding of mathematical models concerning algorithmic trading and finance in the main.
We will use Python and R as programming languages during the lectures
IMPORTANT: only take this course, if you are interested in statistics and mathematics !!!
Section 1 - Introduction
why to use Python as a programming language?
installing Python and PyCharm
installing R and RStudio
Section 2 - Stock Market Basics
types of analyses
stocks and shares
commodities and the FOREX
what are short and long positions?
+++ TECHNICAL ANALYSIS ++++
Section 3 - Moving Average (MA) Indicator
simple moving average (SMA) indicators
exponential moving average (EMA) indicators
the moving average crossover trading strategy
Section 4 - Relative Strength Index (RSI)
what is the relative strength index (RSI)?
arithmetic returns and logarithmic returns
combined moving average and RSI trading strategy
Sharpe ratio
Section 5 - Stochastic Momentum Indicator
what is stochastic momentum indicator?
what is average true range (ATR)?
portfolio optimization trading strategy
+++ TIME SERIES ANALYSIS +++
Section 6 - Time Series Fundamentals
statistics basics (mean, variance and covariance)
downloading data from Yahoo Finance
stationarity
autocorrelation (serial correlation) and correlogram
Section 7 - Random Walk Model
white noise and Gaussian white noise
modelling assets with random walk
Section 8 - Autoregressive (AR) Model
what is the autoregressive model?
how to select best model orders?
Akaike information criterion
Section 9 - Moving Average (MA) Model
moving average model
modelling assets with moving average model
Section 10 - Autoregressive Moving Average Model (ARMA)
what is the ARMA and ARIMA models?
Ljung-Box test
integrated part - I(0) and I(1) processes
Section 11 - Heteroskedastic Processes
how to model volatility in finance
autoregressive heteroskedastic (ARCH) models
generalized autoregressive heteroskedastic (GARCH) models
Section 12 - ARIMA and GARCH Trading Strategy
how to combine ARIMA and GARCH model
modelling mean and variance
+++ MARKET-NEUTRAL TRADING STRATEGIES +++
Section 13 - Market-Neutral Strategies
types of risks (specific and market risk)
hedging the market risk (Black-Scholes model and pairs trading)
Section 14 - Mean Reversion
Ornstein-Uhlenbeck stochastic processes
what is cointegration?
pairs trading strategy implementation
Bollinger bands and cross-sectional mean reversion
+++ MACHINE LEARNING +++
Section 15 - Logistic Regression
what is linear regression
when to prefer logistic regression
logistic regression trading strategy
Section 16 - Support Vector Machines (SVMs)
what are support vector machines?
support vector machine trading strategy
parameter optimization
APPENDIX - R CRASH COURSE
basics - variables, strings, loops and logical operators
functions
APPENDIX - PYTHON CRASH COURSE
basics - variables, strings, loops and logical operators
functions
data structures in Python (lists, arrays, tuples and dictionaries)
object oriented programming (OOP)
NumPy
Thanks for joining my course, let's get started!
Course Content
- 43 section(s)
- 217 lecture(s)
- Section 1 Introduction
- Section 2 Environment Setup
- Section 3 Stock Market Basics
- Section 4 ### USING TECHNICAL INDICATORS ###
- Section 5 Moving Average Indicator
- Section 6 Moving Average Crossover Strategy
- Section 7 Relative Strength Indicator (RSI)
- Section 8 Relative Strength Indicator (RSI) Strategy
- Section 9 Backtrader Framework
- Section 10 Momentum & SMA Combined Trading Strategy
- Section 11 Momentum & SMA Combined Trading Strategy Implementation
- Section 12 ### TIME SERIES ANALYSIS ###
- Section 13 Time Series Analysis Fundamentals
- Section 14 Random Walk Model
- Section 15 Autoregressive Model (AR)
- Section 16 Moving Average Model (MA)
- Section 17 Autoregressive Moving Average Model (ARMA)
- Section 18 Autoregressive Integrated Moving Average Model (ARIMA)
- Section 19 Autoregressive Conditional Heteroskedastic Model (ARCH)
- Section 20 Generalized Autoregressive Heteroskedastic Model (GARCH)
- Section 21 FOREX Trading Strategy Implementation
- Section 22 Stock Market Trading Strategy Implementation
- Section 23 ### MARKET NEUTRAL TRADING STRATEGIES ###
- Section 24 Mean Reversion
- Section 25 Bollinger Bands
- Section 26 Bollinger Bands Trading Strategy Implementation
- Section 27 Cross-Sectional Mean Reversion
- Section 28 Cross-Sectional Mean Reversion Trading Strategy Implementation
- Section 29 ### MACHINE LEARNING TRADING ALGORITHMS ###
- Section 30 Logistic Regression
- Section 31 Logistic Regression Trading Strategy Implementation
- Section 32 Support Vector Machines (SVMs)
- Section 33 Support Vector Classifier Trading Strategy Implementation
- Section 34 Machine Learning Algorithms and Indicators
- Section 35 ### PYTHON PROGRAMMING CRASH COURSE ###
- Section 36 Appendix #1 - Python Basics
- Section 37 Appendix #2 - Functions
- Section 38 Appendix #3 - Data Structures in Python
- Section 39 Appendix #4 - Object Oriented Programming (OOP)
- Section 40 Appendix #5 - NumPy
- Section 41 ### R PROGRAMMING CRASH COURSE ###
- Section 42 Appendix #6 - R Fundamentals
- Section 43 Course Materials (DOWNLOADS)
What You’ll Learn
- Understand technical indicators (MA, EMA or RSI), Understand random walk models, Understand autoregressive models, Understand moving average models, Understand heteroskedastic models and volatility modeling, Understand ARIMA and GARCH based trading strategies, Understand market-neutral strategies and how to reduce market risk, Understand cointegration and pairs trading (statistical arbitrage), Understand machine learning approaches in finance
Skills covered in this course
Reviews
-
WWilliam Gaugler
The instructor doe snot explain what he is doing very well. Some of the instructions are out of date especially with respect to yFinance.
-
DDiane
Excellent!!
-
AAhmed Khidre
so far good
-
CCHUA THIAM KOK
This course is really comprehensive and provides great insights (caveat that the learner takes both part 1 and 2)!