Course Code: pythonfinance
Duration: 35 hours
Prerequisites:
  • An understanding of finance (securities, derivatives, etc.)
  • A general understanding of probability and statistics
  • Elementary differential and integral calculus
Overview:

Python is a programming language that has gained huge popularity in the financial industry. Adopted by the largest investment banks and hedge funds, it is being used to build a wide range of financial applications ranging from core trading programs to risk management systems.

In this instructor-led, live training, participants will learn how to use Python to develop practical applications for solving a number of specific finance related problems.

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

  • Understand the fundamentals of the Python programming language
  • Download, install and maintain the best development tools for creating financial applications in Python
  • Select and utilize the most suitable Python packages and programming techniques to organize, visualize, and analyze financial data from various sources (CSV, Excel, databases, web, etc.)
  • Build applications that solve problems related to asset allocation, risk analysis, investment performance and more
  • Troubleshoot, integrate, deploy, and optimize a Python application

Audience

  • Developers
  • Analysts
  • Quants

Format of the course

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

Note

  • This training aims to provide solutions for some of the principle problems faced by finance professionals. However, if you have a particular topic, tool or technique that you wish to append or elaborate further on, please please contact us to arrange.
Course Outline:

Introduction

Setting up the Development Environment

  • Programming locally vs online: Anaconda and Jupyter

Python Programming Fundamentals

  • Control structures, data types, functions, data structures and operators

Extending Python's Capabilities

  • Modules and Packages

Your first Python Application

  • Estimating beginning and ending dates and times

Accessing External Data with Python

  • Importing and exporting, reading and writing CSV data
  • Accessing data in an SQL database

Organizing Data Using Arrays and Vectors in Python

  • NumPy and vectorized functions

Visualizing Data with Python

  • Matplotlib for 2D and 3D plotting, pyplot, and SciPy

Analyzing Data with Python

  • Data analysis with scipy.stats and pandas
  • Importing and exporting financial data (Excel, website data, etc.)

Simulating Asset Price Trajectories

  • Monte Carlo simulation

Asset Allocation and Portfolio Optimization

  • Performing capital allocation, asset allocation, and risk assessment

Risk Analysis and Investment Performance

  • Defining and solving portfolio optimization problems

Fixed-Income Analysis and Option Pricing

  • Performing fixed-income analysis and option pricing

Financial Time Series Analysis

  • Analyzing time series data in financial markets

Taking Your Python Application into Production

  • Integrating your application with Excel and other web applications

Application Performance

  • Optimizing your application
  • Parallel Computing and Multiprocessing

Troubleshooting

Closing Remarks

Sites Published:

United Arab Emirates - Python Programming for Finance

Qatar - Python Programming for Finance

Egypt - Python Programming for Finance

Saudi Arabia - Python Programming for Finance

South Africa - Python Programming for Finance

Brasil - Python Programming for Finance

Canada - Python Programming for Finance

中国 - Python用于财务工作

香港 - Python Programming for Finance

澳門 - Python Programming for Finance

台灣 - Python Programming for Finance

USA - Python Programming for Finance

Österreich - Python Programming for Finance

Schweiz - Python Programming for Finance

Deutschland - Python Programming for Finance

Czech Republic - Python Programming for Finance

Denmark - Python Programming for Finance

Estonia - Python Programming for Finance

Finland - Python Programming for Finance

Greece - Python Programming for Finance

Magyarország - Python Programming for Finance

Ireland - Python Programming for Finance

Luxembourg - Python Programming for Finance

Latvia - Python Programming for Finance

España - Programación Python para Finanzas

Italia - Python Programming for Finance

Lithuania - Python Programming for Finance

Nederland - Python Programming for Finance

Norway - Python Programming for Finance

Portugal - Python Programming for Finance

România - Python Programming for Finance

Sverige - Python Programming for Finance

Türkiye - Python Programming for Finance

Malta - Python Programming for Finance

Belgique - Python Programming for Finance

France - Python Programming for Finance

日本 - Python Programming for Finance

Australia - Python Programming for Finance

Malaysia - Python Programming for Finance

New Zealand - Python Programming for Finance

Philippines - Python Programming for Finance

Singapore - Python Programming for Finance

Thailand - Python Programming for Finance

Vietnam - Python Programming for Finance

India - Python Programming for Finance

Argentina - Programación Python para Finanzas

Chile - Programación Python para Finanzas

Costa Rica - Programación Python para Finanzas

Ecuador - Programación Python para Finanzas

Guatemala - Programación Python para Finanzas

Colombia - Programación Python para Finanzas

México - Programación Python para Finanzas

Panama - Programación Python para Finanzas

Peru - Programación Python para Finanzas

Uruguay - Programación Python para Finanzas

Venezuela - Programación Python para Finanzas

Polska - Python Programming for Finance

United Kingdom - Python Programming for Finance

South Korea - Python Programming for Finance

Pakistan - Python Programming for Finance

Sri Lanka - Python Programming for Finance

Bulgaria - Python Programming for Finance

Bolivia - Programación Python para Finanzas

Indonesia - Python Programming for Finance

Kazakhstan - Python Programming for Finance

Moldova - Python Programming for Finance

Morocco - Python Programming for Finance

Tunisia - Python Programming for Finance

Kuwait - Python Programming for Finance

Oman - Python Programming for Finance

Slovakia - Python Programming for Finance

Kenya - Python Programming for Finance

Nigeria - Python Programming for Finance

Botswana - Python Programming for Finance

Slovenia - Python Programming for Finance

Croatia - Python Programming for Finance

Serbia - Python Programming for Finance

Bhutan - Python Programming for Finance

Nepal - Python Programming for Finance

Uzbekistan - Python Programming for Finance