Course Code: mlfinancepython
Duration: 21 hours
Prerequisites:
  • Basic experience with Python programming
  • Basic familiarity with statistics and linear algebra
Overview:

Machine learning is a branch of Artificial Intelligence wherein computers have the ability to learn without being explicitly programmed. Python is a programming language famous for its clear syntax and readability. It offers an excellent collection of well-tested libraries and techniques for developing machine learning applications.

In this instructor-led, live training, participants will learn how to apply machine learning techniques and tools for solving real-world problems in the finance industry.

Participants first learn the key principles, then put their knowledge into practice by building their own machine learning models and using them to complete a number of team projects.

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

  • Understand the fundamental concepts in machine learning
  • Learn the applications and uses of machine learning in finance
  • Develop their own algorithmic trading strategy using machine learning with Python

Audience

  • Developers
  • Data scientists

Format of the course

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

Introduction

  • Difference between statistical learning (statistical analysis) and machine learning
  • Adoption of machine learning technology and talent by finance companies

Understanding Different Types of Machine Learning

  • Supervised learning vs unsupervised learning
  • Iteration and evaluation
  • Bias-variance trade-off
  • Combining supervised and unsupervised learning (semi-supervised learning)

Understanding Machine Learning Languages and Toolsets

  • Open source vs proprietary systems and software
  • Python vs R vs Matlab
  • Libraries and frameworks

Understanding Neural Networks

Understanding Basic Concepts in Finance

  • Understanding Stocks Trading
  • Understanding Time Series Data
  • Understanding Financial Analyses

Machine Learning Case Studies in Finance

  • Signal Generation and Testing
  • Feature Engineering
  • Artificial Intelligence Algorithmic Trading
  • Quantitative Trade Predictions
  • Robo-Advisors for Portfolio Management
  • Risk Management and Fraud Detection
  • Insurance Underwriting

Hands-on: Python for Machine Learning

  • Setting Up the Workspace
  • Obtaining Python machine learning libraries and packages
  • Working with Pandas
  • Working with Scikit-Learn

Importing Financial Data into Python

  • Using Pandas
  • Using Quandl
  • Integrating with Excel

Working with Time Series Data with Python

  • Exploring Your Data
  • Visualizing Your Data

Implementing Common Financial Analyses with Python

  • Returns
  • Moving Windows
  • Volatility Calculation
  • Ordinary Least-Squares Regression (OLS)    

Developing an Algorithmic Trading Strategy Using Supervised Machine Learning with Python

  • Understanding the Momentum Trading Strategy
  • Understanding the Reversion Trading Strategy
  • Implementing Your Simple Moving Averages (SMA) Trading Strategy

Backtesting Your Machine Learning Trading Strategy

  • Learning Backtesting Pitfalls
  • Components of Your Backtester
  • Using Python Backtesting Tools
  • Implementing Your Simple Backtester

Improving Your Machine Learning Trading Strategy

  • KMeans
  • K-Nearest Neighbors (KNN)
  • Classification or Regression Trees
  • Genetic Algorithm
  • Working with Multi-Symbol Portfolios
  • Using a Risk Management Framework
  • Using Event-Driven Backtesting

Evaluating Your Machine Learning Trading Strategy's Performance

  • Using the Sharpe Ratio
  • Calculating a Maximum Drawdown
  • Using Compound Annual Growth Rate (CAGR)
  • Measuring Distribution of Returns
  • Using Trade-Level Metrics
  • Summary

Troubleshooting

Closing Remarks

Sites Published:

United Arab Emirates - Machine Learning for Finance (with Python)

Qatar - Machine Learning for Finance (with Python)

Egypt - Machine Learning for Finance (with Python)

Saudi Arabia - Machine Learning for Finance (with Python)

South Africa - Machine Learning for Finance (with Python)

Brasil - Machine Learning for Finance (with Python)

Canada - Machine Learning for Finance (with Python)

中国 - 机器学习用于金融领域(使用Python)

香港 - Machine Learning for Finance (with Python)

澳門 - Machine Learning for Finance (with Python)

台灣 - Machine Learning for Finance (with Python)

USA - Machine Learning for Finance (with Python)

Österreich - Machine Learning for Finance (with Python)

Schweiz - Machine Learning for Finance (with Python)

Deutschland - Machine Learning for Finance (with Python)

Czech Republic - Machine Learning for Finance (with Python)

Denmark - Machine Learning for Finance (with Python)

Estonia - Machine Learning for Finance (with Python)

Finland - Machine Learning for Finance (with Python)

Greece - Machine Learning for Finance (with Python)

Magyarország - Machine Learning for Finance (with Python)

Ireland - Machine Learning for Finance (with Python)

Luxembourg - Machine Learning for Finance (with Python)

Latvia - Machine Learning for Finance (with Python)

España - Machine Learning for Finance (con Python)

Italia - Machine Learning for Finance (with Python)

Lithuania - Machine Learning for Finance (with Python)

Nederland - Machine Learning for Finance (with Python)

Norway - Machine Learning for Finance (with Python)

Portugal - Machine Learning for Finance (with Python)

România - Machine Learning for Finance (with Python)

Sverige - Machine Learning for Finance (with Python)

Türkiye - Machine Learning for Finance (with Python)

Malta - Machine Learning for Finance (with Python)

Belgique - Machine Learning for Finance (with Python)

France - Machine Learning for Finance (with Python)

日本 - Machine Learning for Finance (with Python)

Australia - Machine Learning for Finance (with Python)

Malaysia - Machine Learning for Finance (with Python)

New Zealand - Machine Learning for Finance (with Python)

Philippines - Machine Learning for Finance (with Python)

Singapore - Machine Learning for Finance (with Python)

Thailand - Machine Learning for Finance (with Python)

Vietnam - Machine Learning for Finance (with Python)

India - Machine Learning for Finance (with Python)

Argentina - Machine Learning for Finance (con Python)

Chile - Machine Learning for Finance (con Python)

Costa Rica - Machine Learning for Finance (con Python)

Ecuador - Machine Learning for Finance (con Python)

Guatemala - Machine Learning for Finance (con Python)

Colombia - Machine Learning for Finance (con Python)

México - Machine Learning for Finance (con Python)

Panama - Machine Learning for Finance (con Python)

Peru - Machine Learning for Finance (con Python)

Uruguay - Machine Learning for Finance (con Python)

Venezuela - Machine Learning for Finance (con Python)

Polska - Machine Learning for Finance (with Python)

United Kingdom - Machine Learning for Finance (with Python)

South Korea - Machine Learning for Finance (with Python)

Pakistan - Machine Learning for Finance (with Python)

Sri Lanka - Machine Learning for Finance (with Python)

Bulgaria - Machine Learning for Finance (with Python)

Bolivia - Machine Learning for Finance (con Python)

Indonesia - Machine Learning for Finance (with Python)

Kazakhstan - Machine Learning for Finance (with Python)

Moldova - Machine Learning for Finance (with Python)

Morocco - Machine Learning for Finance (with Python)

Tunisia - Machine Learning for Finance (with Python)

Kuwait - Machine Learning for Finance (with Python)

Oman - Machine Learning for Finance (with Python)

Slovakia - Machine Learning for Finance (with Python)

Kenya - Machine Learning for Finance (with Python)

Nigeria - Machine Learning for Finance (with Python)

Botswana - Machine Learning for Finance (with Python)

Slovenia - Machine Learning for Finance (with Python)

Croatia - Machine Learning for Finance (with Python)

Serbia - Machine Learning for Finance (with Python)

Bhutan - Machine Learning for Finance (with Python)

Nepal - Machine Learning for Finance (with Python)

Uzbekistan - Machine Learning for Finance (with Python)