Algorithmic Trading Strategies In Python (Udemy.com)
Beginner-Friendly Steps to Professional-Grade Algorithmic Trading Strategies.
Created by: Dr Ziad Francis
Last updated February 2025
What you will learn
- Understand the main essential components of a trading strategy
- Design a targeted trading system
- Implement and backtest a trading system in Python
- Code algorithmic trading strategies in Python
- Backtest and evaluate an automated trading system
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.5 out of 5higher than 45% of them
- Reviews1,011#391 of 1,183 by number of reviews
- Length7 hourslonger than 58% of them
- Last updatedFebruary 2025earlier than 54% of them
Course Description
Welcome to the comprehensive course on Algorithmic Trading Strategies in Python! Join me, Ziad, a seasoned algorithmic trader with over a decade of experience, as I guide you through the fascinating world of algorithmic trading.
In this course, we delve into the fundamentals of algorithmic trading, covering essential concepts, trading mindsets, and the pros and cons of algorithmic trading. Gain a deep understanding of trading terminology, explore technical versus fundamental trading, and grasp basic trading strategies that form the foundation of algorithmic trading.
Discover various types of algorithmic trading strategies, including Mean Reversion, Momentum Trading, and Statistical Arbitrage. Learn how to retrieve and analyze market data using Python, exploring timeframes, ticks data, and utilizing APIs for data retrieval. Dive into the implementation of technical analysis with Python libraries such as TA-Lib and Pandas_TA for effective technical indicators analysis.
Explore advanced topics in statistical analysis and modeling, including Time Series Analysis, Statistical Arbitrage, and Factor Models. Develop and optimize your trading strategies, understanding the main components critical for success. Put your strategies to the test through backtesting, evaluating performance, and ensuring robust results.
Finally, master the execution of trades using Python, transitioning seamlessly from backtesting to live trading. This course is designed to be straight to the point, focusing on numerical trading systems in Python. While some Python background is assumed, if you need to strengthen your skills, I offer separate courses covering Python basics, object-oriented programming, and in-depth training on Numpy and Pandas.
Whether you're a seasoned developer or just starting your coding journey, this course provides valuable insights, practical knowledge, and a clear roadmap to mastering algorithmic trading in Python. Take the next step in your trading journey and enroll now!
Key Topics:
Algorithmic Trading Basics
Trading Mindset and Emotions
Technical and Fundamental Trading
Mean Reversion, Momentum, Statistical Arbitrage Strategies
Data Retrieval and Exploratory Analysis in Python
Technical Indicators with TA-Lib and Pandas_TA
Statistical Analysis and Modeling
Strategy Development and Optimization
Backtesting for Performance Evaluation
Execution and Live Trading with Python
Unlock the power of algorithmic trading today! Enroll and transform your trading strategies with Python expertise.
Instructor Details
- 4.5 Rating
1,011 Reviews
Dr Ziad Francis
PhD-qualified educator and experienced researcher in the field of data science, with a strong background in numerical disciplines. I bring both academic expertise and practical teaching experience, having published peer-reviewed research and developed my instructional skills through various teaching roles.
My courses are designed to be concise and efficient, cutting through unnecessary complexity to focus on core principles. I believe that, when taught effectively, most concepts can be grasped within minutes, eliminating the need for drawn-out explanations that often lead to disengagement or course abandonment.
I hope my teaching approach not only helps you grasp the material quickly but also makes your learning journey enjoyable.
Best of luck in your studies!
More courses by Dr Ziad Francis
Data Analysis With Pandas And NumPy In Python (2024)
4.5 (71 Reviews)
Provider: Udemy
Time: 4.8h
$49.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Michael Perrine on 9/11/2025
I enjoyed the course. Dr. Francis did a great job explaining the strategy. Something that really stands out is the time he took explaining the coding process. This is a great course for someone with limited coding experience. I look forward to discovering other courses offered by Dr. Francis
By Maciej Bąk on 8/11/2025
Good course, not too long not to short. After this course I understand finally how to use python to seek for indicators, some candle patterns etc how to check if price went properly or not, measure %, I can measure what Risk:Reward I should use. Finally I can based on gattering data do backtest and even trading bot.
By Yann Caron on 2/3/2025
One of the best course I found about this subject. English speaking is absolutely perfect for the stranger I am (natural French speaker). Course is clear, efficient and highly pedagogic. The content is pretty interesting and highly valuable. So I am really enthusiast and can't wait enrolling the next courses of Mr. Ziad Francis.
By Fatjon Dauti on 12/3/2024
The course begins with a nice introduction about trading in general, which for people with not market experience like me was really necessary. The main technical indicators are illustrated through pandas_ta library. Many functions useful for generating signals are provided and bactesting library is used for testing and optimization with previous market data usually download with yfinance library. Code for a forex trading bot using Oanda API is provided also. A section for generating email alerts based on signals is missing but there a Youtube video including code on his CodeTrading channel, so not an issue. Overall this is a nice course for those who want to experiment in this field and follow with CodeTrading YT channel.
By Tim Blok on 8/26/2024
Good course for a beginner in trading bot programming. Useful to have some programming experience and takes a minute to gather steam. Definitely recommend it as it gives a good starting point for building your own systems. Might want to get a couple books next to it as inspirations and additional knowledge. My thanks to Mr. Ziad for making this course! One tip: The white subtitles are sometimes hard to read and could benefit from a light outline.
By Igor Frelikowski on 5/5/2024
I'm sorry to say that, but I cannot agree with description of the course. It wasn't a bad course, but description is greatly exaggerated. First of all - it's for complete begginers, by any means it's not Master Algorythmic Trading. Everything is explained very slowly and there's a lot repeats of same thing. There's also quite much theory - that's cool if someone is new to topic. My biggest disappointment was last section - live trading bot. Shame on you Dr Ziad. I understand that you didn't want or couldn't make your own trading system, but come on. That's embarassing for someone with your knowledle to say that we HAVE TO use PYTHON API from broker. No! We don't have. API is something that you can use with any programming or scripting language. Using dedicated python components is just bit easier. You're using it and showing in course - that's fine. But please, don't say that's there's no other way. With your course I also bought one from Richard Allbert, and there's much much more knowledle without such mistakes, constant repeats etc. Finishing my opinion - handling data and explaining code was quite good, but there was not enough knowledle for checking all skills level course. Good for begginers, not enough for get something real from that.
By Pablo Inoriza on 4/13/2024
Excellent course, the classes were clear and very well explained! I recently started working with algorithmic trading and I did not have clear tools on how to work with a strategy, and this course gave me the necessary knowledge to start working on them. It met all my expectations!
By HARIT DEY on 3/16/2024
#from config import access_token, accountID access_token='fasdasdf-dasdas' accountID = "1cccasewd23134324-001" def get_candles(n): #access_token='XXXXXXX'#you need token here generated from OANDA account client = CandleClient(access_token, real=False) #REAL=FALSE MEANS DEMO ACCOUNT collector = client.get_collector(Pair.BTC_USD, Gran.D1) candles = collector.grab(n) return candles candles = get_candles(300) # for candle in candles: # print(float(str(candle.bid.o))>1) --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Cell In[18], line 12 9 candles = collector.grab(n) 10 return candles ---> 12 candles = get_candles(300) 13 # for candle in candles: 14 # print(float(str(candle.bid.o))>1) Cell In[18], line 8 5 def get_candles(n): 6 #access_token='XXXXXXX'#you need token here generated from OANDA account 7 client = CandleClient(access_token, real=False) #REAL=FALSE MEANS DEMO ACCOUNT ----> 8 collector = client.get_collector(Pair.BTC_USD, Gran.D1) 9 candles = collector.grab(n) 10 return candles AttributeError: type object 'Pair' has no attribute 'BTC_USD' Hi Sir I am getting this error when trying to run the last python script seems oanda demo account doesnt have BTC_USD pair anymore can you please suggest any solution for this
By Brandon Morales Ascencio on 2/14/2024
Excelent course, I had from nothing to little knowledge in trading but good experience in Python coding and was very useful. Well explained, excellent order and with all the resources availbale. I'm excited about the incoming Machine Learning Methods for Trading course!
By John Okhueleigbe on 2/5/2024
The course presented a stepwise approach to building forex bots. This approach was very detailed and easy to follow, while the provided resources were very useful. The caveat to always test strategies before putting them on the market was perhaps over flogged but i guess with good intention :)
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100








