Course Code: pythonbigdata
Duration: 35 hours
Prerequisites:
  • Basic programming experience
  • A solid grasp of mathematics for finance
Overview:

Python is a high-level programming language famous for its clear syntax and code readibility.

In this instructor-led, live training, participants will learn how to use Python for quantitative finance.

By the end of this training, participants will be able to:

  • Understand the fundamentals of Python programming
  • Use Python for financial applications including implementing mathematical techniques, stochastics, and statistics
  • Implement financial algorithms using performance Python

Audience

  • Developers
  • Quantitative analysts

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline:

Introduction

Understanding the Fundamentals of Python

Overview of Using Technology and Python in Finance

Overview of Tools and Infrastructure

  • Python Deployment Using Anaconda
  • Using the Python Quant Platform
  • Using IPython
  • Using Spyder

Getting Started with Simple Financial Examples with Python

  • Calculating Implied Volatilities
  • Implementing the Monte Carlo Simulation
    • Using Pure Python
    • Using Vectorization with Numpy
    • Using Full Vectoriization with Log Euler Scheme
    • Using Graphical Analysis
  • Using Technical Analysis

Understanding Data Types and Structures in Python

  • Learning the Basic Data Types
  • Learning the Basic Data Structures
  • Using NumPy Data Structures
  • Implementing Code Vectorization

Implementing Data Visualization in Python

  • Implementing Two-Dimensional Plots
  • Using Other Plot Styles
  • Implementing Finance Plots
  • Generating a 3D Plot

Using Financial Time Series Data in Python

  • Exploring the Basics of pandas
  • Implementing First and Second Steps with DataFrame Class
  • Getting Financial Data from the Web
  • Using Financial Data from CSV Files
  • Implementing Regression Analysis
  • Coping with High-Frequency Data

Implementing Input/Output Operations

  • Understanding the Basics of I/O with Python
  • Using I/O with pandas
  • Implementing Fast I/O with PyTables

Implementing Performance-Critical Applications with Python

  • Overview of Performance Libraries in Python
  • Understanding Python Paradigms
  • Understanding Memory Layout
  • Implementing Parallel Computing
  • Using the multiprocessing Module
  • Using Numba for Dynamic Compiling
  • Using Cython for Static Compiling
  • Using GPUs for Random Number Generation

Using Mathematical Tools and Techniques for Finance with Python

  • Learning Approximation Techniques
    • Regression
    • Interpolation
  • Implementing Convex Optimization
  • Implementing Integration Techniques
  • Applying Symbolic Computation

Stochastics with Python

  • Generation of Random Numbers
  • Simulation of Random Variables and of Stochastic Processes
  • Implementing Valuation Calculations
  • Calculation of Risk Measures

Statistics with Python

  • Implementing Normality Tests
  • Implementing Portfolio Optimization
  • Carrying Out Principal Component Analysis (PCA)
  • Implementing Bayesian Regression using PyMC3

Integrating Python with Excel

  • Implementing Basic Spreadsheet Interaction
  • Using DataNitro for Full Integration of Python and Excel

Object-Oriented Programming with Python

Building Graphical User Interfaces with Python

Integrating Python with Web Technologies and Protocols for Finance

  • Web Protocols
  • Web Applications
  • Web Services

Understanding and Implementing the Valuation Framework with Python

Simulating Financial Models with Python

  • Random Number Generation
  • Generic Simulation Class
  • Geometric Brownian Motion
    • The Simulation Class
    • Implementing a Use Case for GBM
  • Jump Diffusion
  • Square-Root Diffusion

Implementing Derivatives Valuation with Python

Implementing Portfolio Valuation with Python

Using Volatility Options in Python

  • Implementing Data Collection
  • Implementing Model Calibration
  • Implementing Portfolio Valuation

Best Practices in Python Programming for Finance

Troubleshooting

Summary and Conclusion

Closing Remarks

Sites Published:

United Arab Emirates - Analyzing Financial Data with Python

Qatar - Analyzing Financial Data with Python

Egypt - Analyzing Financial Data with Python

Saudi Arabia - Analyzing Financial Data with Python

South Africa - Analyzing Financial Data with Python

Brasil - Analyzing Financial Data with Python

Canada - Analyzing Financial Data with Python

中国 - Analyzing Financial Data with Python

香港 - Analyzing Financial Data with Python

澳門 - Analyzing Financial Data with Python

台灣 - Analyzing Big Financial Data with Python

USA - Analyzing Financial Data with Python

Österreich - Analyzing Financial Data with Python

Schweiz - Analyzing Financial Data with Python

Deutschland - Analyzing Financial Data with Python

Czech Republic - Analyzing Financial Data with Python

Denmark - Analyzing Financial Data with Python

Estonia - Analyzing Financial Data with Python

Finland - Analyzing Financial Data with Python

Greece - Analyzing Financial Data with Python

Magyarország - Analyzing Financial Data with Python

Ireland - Analyzing Financial Data with Python

Luxembourg - Analyzing Financial Data with Python

Latvia - Analyzing Financial Data with Python

España - Analizando grandes datos financieros con Python

Italia - Analyzing Financial Data with Python

Lithuania - Analyzing Financial Data with Python

Nederland - Analyzing Financial Data with Python

Norway - Analyzing Financial Data with Python

Portugal - Analyzing Financial Data with Python

România - Analyzing Financial Data with Python

Sverige - Analyzing Financial Data with Python

Türkiye - Analyzing Financial Data with Python

Malta - Analyzing Financial Data with Python

Belgique - Analyzing Financial Data with Python

France - Analyzing Financial Data with Python

日本 - Analyzing Financial Data with Python

Australia - Analyzing Financial Data with Python

Malaysia - Analyzing Financial Data with Python

New Zealand - Analyzing Financial Data with Python

Philippines - Analyzing Financial Data with Python

Singapore - Analyzing Financial Data with Python

Thailand - Analyzing Financial Data with Python

Vietnam - Analyzing Financial Data with Python

India - Analyzing Financial Data with Python

Argentina - Analizando grandes datos financieros con Python

Chile - Analizando grandes datos financieros con Python

Costa Rica - Analizando grandes datos financieros con Python

Ecuador - Analizando grandes datos financieros con Python

Guatemala - Analizando grandes datos financieros con Python

Colombia - Analizando grandes datos financieros con Python

México - Analizando grandes datos financieros con Python

Panama - Analizando grandes datos financieros con Python

Peru - Analizando grandes datos financieros con Python

Uruguay - Analizando grandes datos financieros con Python

Venezuela - Analizando grandes datos financieros con Python

Polska - Analyzing Financial Data with Python

United Kingdom - Analyzing Financial Data with Python

South Korea - Analyzing Financial Data with Python

Pakistan - Analyzing Financial Data with Python

Sri Lanka - Analyzing Financial Data with Python

Bulgaria - Analyzing Financial Data with Python

Bolivia - Analizando grandes datos financieros con Python

Indonesia - Analyzing Financial Data with Python

Kazakhstan - Analyzing Financial Data with Python

Moldova - Analyzing Financial Data with Python

Morocco - Analyzing Financial Data with Python

Tunisia - Analyzing Financial Data with Python

Kuwait - Analyzing Financial Data with Python

Oman - Analyzing Financial Data with Python

Slovakia - Analyzing Financial Data with Python

Kenya - Analyzing Financial Data with Python

Nigeria - Analyzing Financial Data with Python

Botswana - Analyzing Financial Data with Python

Slovenia - Analyzing Financial Data with Python

Croatia - Analyzing Financial Data with Python

Serbia - Analyzing Financial Data with Python

Bhutan - Analyzing Financial Data with Python

Nepal - Analyzing Financial Data with Python

Uzbekistan - Analyzing Financial Data with Python