Complete algorithmic forex trading and back testing system (Udemy.com)
Develop robust systems for trading, backtesting, web scraping and web application development.
Created by: Richard Allbert
Last updated February 2025
What you will learn
- Build a robust live 24/7 trading bot with Python
- Learn to use Python and multi-threading to stream live prices
- Leverage multi-threading, events and work queues to make trading decisions
- Build a comprehensive strategy back testing system that tests thousands of trades a second
- Learn how to integrate spread and fine grain prices into your strategy testing for accurate results
- Archive historical data and back test multiple instruments over a six+ year period
- Learn data science techniques with Jupyter Notebooks and Pandas to analyse your results
- Automate spreadsheet creation with tables and charts for further analysis
- Have some fun evaluating popular YouTube strategies with promised 90% win rates
- Learn to identify single, dual and multi-candle patterns
- Learn to develop indicators such as MACD, RSI and Keltner Channels
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100
Course Description
Whilst fun, Forex trading is not easy! To be successful today, you must have the ability to test strategies, automate trading and access information.
IMPORTANT:
Note: For this course, we will use the Oanda API service. It is available in most countries worldwide, however please check before purchasing the course. You can check in video #3 called "Oanda account setup and API access". If you are in the EU, it's not available.
Whether it's as a hobby or professional, this course will give you the foundation upon which you will be able to:
Build a live trading bot
Create a fast, accurate strategy testing system
Retrieve live headlines, sentiments, technicals and more from the web.
Use databases to store and correlate data with market moves
Build a web application showing the latest prices, sentiments and other market data
Learn full stack development, using MongoDB, Python and JavaScript (with React)
We will start by learning to use Python to access the Oanda REST API. Next, we'll download a few thousand candles and develop a simple strategy back test, testing multiple parameters and currency pairs at once. We'll use the results from this back test to learn how to automate the export of results into a spreadsheet format with tables and graphs.
Once the simple strategy has been tested, we'll get hold of a lot more data - six years' worth for multiple time frames. We'll rerun our simple strategy, and then move on to implementing candle pattern detection and indicator calculation. We will also look at using multi-processing to speed up the testing even more.
Now we have some more knowledge, it's time to create a more comprehensive back testing system - with spread and breaking candles down into finer time frames. For testing we will choose two strategies with over a million views on YouTube and assess whether they really give the claimed 90% win rate...
It's now time to move on to the big moment - the live trading bot. We will develop a robust trading bot that trades multiple pairs with comprehensive logging. We will structure the code such that it is easy to swap in and out strategies.
Now it's time to get more advanced and learn how stream prices live - using multi-threading with events and work queues to react to prices and make decisions
We will learn how to use Web Scraping with Python to access live sentiments, technicals, headlines and economic data. Alongside this, we'll create a MongoDB database to store our data.
Next up: React! We will use the famous framework to develop ourselves a web application that can access live prices, our sentiment data and much more.
Finally, we will deploy our trading bot on a cloud service.
The course includes a quick-start appendix for Python and for HTML/CSS/JavaScript.
Instructor Details
- 4.6 Rating
1,011 Reviews
Richard Allbert
A former industry executive, Richard has developed software since the late 1990s.
During his career, he developed a passion for helping people get hands on with and develop their own software and systems, covering a variety of topics such as Data Science, Full Stack Development and 3D simulation.
After developing numerous successful internal courses, he became independent in 2020, starting a software development company in 2022.
He also has 500+ videos on YouTube.
More courses by Richard Allbert
Jumpstart to 2D Game Development: Godot 4 for Beginners (2026)
4.8 (4,398 Reviews)
Provider: Udemy
Time: 67.6h
$89.99
Complete 3D Godot 4 Game Development Course (2026)
4.7 (606 Reviews)
Provider: Udemy
Time: 91h
$19.99
Learn 2D Game Development: Godot 4 & C# from Scratch (2026)
4.8 (428 Reviews)
Provider: Udemy
Time: 71.5h
$89.99
More Finance & Accounting courses
How to Start an Amazon FBA Store on a Tight Budget (2026)
4.8 (29,788 Reviews)
Provider: Udemy
Time: 11.2h
$149.99
Fundamentals of Analyzing Real Estate Investments (2023)
4.8 (15,114 Reviews)
Provider: Udemy
Time: 18.7h
$129.99
The Real Estate Financial Modeling Bootcamp (2026)
4.8 (12,475 Reviews)
Provider: Udemy
Time: 8.8h
$39.99
Options Trading for Rookies: Understand Options Completely (2026)
4.8 (9,313 Reviews)
Provider: Udemy
Time: 2.6h
$119.99
The Complete Guide To Multifamily Real Estate Investing (2026)
4.8 (3,241 Reviews)
Provider: Udemy
Time: 7.4h
$39.99
Reviews
By Jonas Nicole on 4/26/2026
This course is absolutely fantastic. I already did the one on Godot so I knew that Richard was an excellent teacher, and that's the reason why I took this course in the first place. Concepts are as usual clearly explained and the pace is perfect. Also the structure of the course is really good and sections are well defined and linked together, so you can follow the flow very easily. I also like the fact that Richard takes the time to do the needed corrections and explain them, so I know that the bot is actually robust and well tested. I would definitely put 6 stars if possible!
By Prof. Qaiser Abbas Humayun on 11/5/2025
very difficult for new user to understand as the teacher is speaking too fast without staying also no download resources where all steps are mentioned. API with onanda is too confusing to understand.
By Petr Slansky on 2/25/2025
I like this course. It is a real challenge. I am not sure if I will learn how to trade here but I am sure I will improve my Python knowledge and learn basics of data science with Pandas. This is very good practice course on data science in Python. I assume this could be one of the best courses on Udemy. Unfortunately, there are some issues, like to setup demo account with OANDA broker. I do not agree with the Richard that only basic knowledge of Python is required to start the course. Well, it is possible to just copy code from the screen without understanding. This course covers complex topic, and several areas. I really like the way Richard presents it, he is fast and he tries to touch the core of the subject. I am not boring here like I did in other Python courses... ;-)
By Vahid Niamadpour on 9/19/2023
Brace yourselves for a ton of information presented at lighspeed! The instructur is very knowledgeable and funny, so you'll learn a lot and won't get bored. Have finished half the course so far and just enjoying it. The course is what it says on the tin (as Richard would say). An amazing source for improving Python and Pandas skills while learning Trading and building a great system. BUT again: it is a super fast paced course with a lot of information, so take your time. spend an hour or two a day and drink a lot of water! Thank you Richard!
By Maitrik patel on 5/17/2023
This is the best course by far on algorithmic trading "Complete Algorithmic Forex Trading and Backtesting System". It provides comprehensive instruction on building a live trading bot, strategy backtesting, data analysis, web scraping, and creating a React web application. The instructor is a little fast but had expertise and clear explanations make complex concepts easy to understand. This course is a valuable resource for traders looking to automate their strategies and access real-time market information. I am looking forward Future part of this course which even had Machine learning and Deep learning implementation. Overall, I highly recommend it to anyone looking to enhance their trading skills and take their strategies to the next level. Thank you to the instructor for creating such an exceptional course that has made a significant impact on my trading journey.
By Henry H on 1/31/2023
Amazing course. I have done many many algo trading courses. This by far is THE most comprehensive. I am about 2/3 of the way through. This course could have easily been split into 2 or 3 stand alone courses. It goes through the full gamut of backtesting, live trading, streaming of prices, working with the Oanda API, etc. It is a very long course, but that is the nature of this complex thing called algo trading. I am very stretched by this course, as it is not easy, but at the same time, as you run with it, you will find yourself growing immensely. and lastly, Richard is ever so prompt and helpful with answering questions. I highly recommend people take this course. And of course, to stick it out and finish it.
By Varun Sharma on 12/27/2022
Most Comprehensive and a complete course on algorithmic trading. This course sets you up on the right pedestal and presents you a framework from where you are ought to go in the right direction. There is a lot of work that you have to do yourself after completing the course to be a successful trader. The strategies presented in the course are just to mould your brain so that you can learn how to write, automate, back-test and deploy your "OWN" strategies. Trust me I'm feeling whole a lot confident after completing this course and all of my doubts have disappeared just by completing this course.
By Fausto Renda on 9/22/2022
Excellent course. The instructor is really competent both in trading and in Python and I appreciated the simplicity and the power of his approach. There are sections of intense scripting where it is a little bit difficult to follow and do at the same time, I mean watch-and-write by yourself the code because he is jumping quickly from one side to the other (he is really fast) ; the minimum bug will affect the code and at the end if you want really understand you have to spend time by yourself to really catch the programming . Maybe it is better to watch the video and analyze the code that Albert proposes .
By Geevan Ramalingam on 8/30/2022
I have purchased and went through quite a few courses on Udemy and I would like to say that this course here is one of the best if not the best on this platform especially for this subject. The instructor, Richard is just phenomenal, I have just recently completed going through the whole course and I must say he has definitely put in loads of time and effort into this and it certainly shows. Now I will start all the way from the beginning to follow the code, type each character out myself and understand the logic, thinking and the purpose he chose to do it the way he has, and with his guidance all along the way, I am hoping to grasp the whole thing with an acceptable amount of difficulty. To top it off, Richard keeps the content current, I see he has just recently updated and that really adds so much value to the course, good work Richard, for us students this really matters as the course actually feels alive and it also shows your dedication to your work and to us who have chosen to have you has our teacher and guide to this world of trading. You're a rare gem especially in the world of trading where everyone is somehow trying to sell someone some kind of make you rich scheme at a discount. So yes, you're a rare gem and I hope you get all the appreciation and fullfillment in putting together and delivering this course as well as keeping it lively and breathing. This course literally has its own beating heart, and I am happy to have found it and am cherishing it day to day. Thanks for this Richard.
By Dennis Vasiljev on 5/29/2022
This is one of the best courses I've ever done! The structure, clarity of explanations, pace, fit for purpose tech detail - everything was just right for me. It covers most of the components/disciplines required to get you to a decent trading automation - all in one place, properly structured. This has saved me so much time, energy and stress finding it elsewhere. Richard, if I can make one request then it will be to follow-up with couple of chapters on a proper server+DB+web app deployment (you mentioned Gunicorn?) and front end control of the bot. After being spoiled with the quality of your instruction, the above feels like a missing piece of the system.This would be a MAJOR upgrade to an already excellent course you've created. Thank you!









