Dalton-H-Mota / Time-Series-and-Financial-Engineering-With-Python

A series of lessons on time series analysis with Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Last update Dec 2022]

Time Series Analysis and Financial Engineering With Python

This is a compound course on time series analysis, financial engineering and algorithmic trading featuring Python programming. Originally it was for night training sessions for new-hire in my previous institution (hedge fund), all quantitative analysts and macro analysts are supposed to have more than working knowlege of time series modelling, so this training session will discuss and demonstrate the underlying mathematical foundations, modelling and Python-related skills.

The tutorial splits in several parts, the Part I discusses various topics in time series analysis, the Part II will cover the classic financial engineering, the Part III discusses algorithmic trading implementation. Also there are some supplementary tutorials about algorithms and data structures as a starter reference for more complicated quant developing topics.

All trainees are required to have solid knowledge of linear algebra, probability theory, statistics and basic econometrics. All analysts are researchers too, with these knowledge, you can freely read institutional or academic researches and internalize them into your own analystical framework.

Prerequisites

The attendees must have working knowledge of linear algrebra, statistics and probability theory, and ideally advanced econometrics skills too.

And also the attendees are assumed to have constant exposure of

  • Python
  • NumPy
  • Matplotlib
  • Statsmodels
  • Pandas

Contents

It is advised that you download all material and browse in your own computer, since nbviewer has persistent LaTeX rendering errors.

Part I

Chapter 0 - Dates and Time in Python
Chapter 1 - Time Series Manipulation
Chapter 2 - Lag Operator and Difference Equation
Chapter 3 - Simple and Log Returns
Chapter 4 - Stationary Processes and Trend Removal
Chapter 5 - ARMA Models
Chapter 6 - ARCH and GARCH Models
Chapter 16 - Implementing Technical Indicators

Part II

Chapter 0 - Wiener Process and Random Walk
Chapter 1 - Bond Valuation and Modern Portfolio Theory
Chapter 2 - Capital Assets Pricing Model (CAPM)
Chapter 3 - Options Pricing
Chapter 4 - Rates Modeling
Chapter 5 - Value at Risk (VaR)

Screen Captures

opt capm simu ou mpt rolling_mean AR IRF log_division fx_dist sp500 diag

About

A series of lessons on time series analysis with Python

License:MIT License


Languages

Language:Jupyter Notebook 100.0%