- An understanding of finance (securities, derivatives, etc.)
- A general understanding of probability and statistics
- Elementary differential and integral calculus
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.
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
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 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