Trading Strategies using Python
This course examines different approaches to building trading strategies across all asset classes. Using Python you will learn how to interact with market data to perform data analysis and find trading signals. We will look at advanced strategies to maximize trade performance and examine the statistics around testing and evaluating trade performance.
The first day of the programme begins with an overview of trading strategies and outlines various approaches used to look for trading opportunities. Through workshops we will implement data analytics using Python standard libraries including Pandas and Scipy.
On day two we investigate how to generate trading signals and analyze some of the dangers of overfitting the data. A workshop will focus on how to implement these trading signals in practice using real data. The afternoon examines methods for evaluating the performance of the trading strategies alongside methods of execution. We finish by exploring more advanced trading strategies and Machine Learning techniques in trading.
Recommend to a ColleagueThis course is also available in London Time Zone and New York Time Zone
This course is FTS-Eligible* and also eligible for 16 CPD hours. GARP & CFA Institute members are eligible for 16 CE/CPD credits. See details
- Traders
- Portfolio managers
- Fund managers
- Structurers
- Quantitative analysts
- Technologists and data scientists
- Risk managers
- Gain familiarity with the various forms of trading strategies
- Understand how to interact with standard Python libraries to perform data analysis
- Learn how to generate trading signals from data
- Perform back-testing and simulations and appreciate the risk of overfitting data
- Learn how to measure performance of strategies and transaction cost analysis
- Look into how machine learning techniques can be used to enhance trading signals
- Implement a trading strategy in Python using signals and optimize performance
A basic understanding of capital markets and securities trading. Some exposure to Python programming would be beneficial.
*FTS Eligible
This programme is approved for listing on the Financial Training Scheme (FTS) Programme Directory and is
eligible for FTS claims subject to all eligibility criteria being met. Please note that in no way does
this represent an endorsement of the quality of the training provider and programme. Participants are
advised to assess the suitability of the programme and its relevance to participants' business activities
or job roles. The FTS is available to eligible entities, at a 50% funding level of programme fees subject
to all eligibility criteria being met. FTS claims may only be made for programmes listed on the FTS Programme
Directory with the specified validity period. Please refer to www.ibf.org.sg for more information.
Katia Babbar holds a BSc in Mathematics from University College London and a PhD in Stochastic Analysis from Imperial College. With over 20 years of experience in the financial industry in the City of London, she has held leadership positions at UBS, Citi, and Lloyds Banking Group, overseeing FX Derivatives Quant Research teams and e-FX Algo Trading as a Managing Director. As a Visiting Lecturer at the University of Oxford, Katia teaches courses on Statistics Financial Data Analysis and Decentralized Finance for the MSc in Mathematical and Computational Finance program. She is also a co-founder of Immersive Finance, a prominent FinTech company specializing in institutional-grade risk management and alpha generation for Digital Assets.
Request a Brochure with full details for Trading Strategies using Python
Introduction to Trading Strategies
-
Fund investment
- Active vs. passive strategies
- Opportunity funds
- Statistical arbitrage
- Fundamental analysis
- Technical analysis
- Algorithmic trading
- High frequency trading
-
Standard strategies
- Trend following, Momentum
- Mean reversion, moving averages, breakouts
- Carry trading
Workshop: Python coding framework
- Installation, IDEs
- A rapid introduction to Python coding
- Built-in libraries: datetime, dateutil
-
Python numerical libraries
- Pandas
- NumPy
- SciPy
- TensorFlow
Data Analysis
-
Forms of data
- Market data
- Trade data
- Order flow
- Economic data and news
- Alternative data
- Statistical approaches to data analysis
Workshop: Data and databases in Python
- Importing data
- Data formatting
Trading Signals
- What is a signal?
- Backtesting
- Dangers of overfitting data
- In-sample vs. out of sample
- Simulation and Monte Carlo
- A/B testing
- Walk-ahead testing
- Constructing stronger signals
Workshop: Generating trading signals in practice
- Data mining
- Hypothesis testing
Advanced Trading Strategies
-
Execution strategies
- Algorithmic execution
- Venue choice
- Volatility trading
- Correlation and pairs trading
Trade Performance Metrics
- Trading against a benchmark
- Sharp ratio and maximum drawdown
- Best execution
- Transaction cost analysis
Machine Learning
- Machine learning methods for trading
- TensorFlow
Workshop: Trading against a signal
- Paper trade simulation
Course Details
This course is also available in London Time Zone and New York Time Zone
- To run this course at your organisation, contact us.
Call now for more information on this course or to book:
Asia Pacific +65 3159 3707
You may also be interested in...
London Financial Studies is registered with GARP as an Approved Provider of Continuing Professional Development (CPD) credits.