Join today

Course

The ProRealAlgos proved algo development process

All the knowledge and experience of ProRealAlgos, combined and compressed into a complete course on developing robust algos and becoming a successful algo trader. It is for anyone looking to start developing algos, or who has already started.

14 lessons Beginner 100% online Lifetime access Free + premium
Start with chapter 1A

Early bird program is still in the making. New chapters are added as they are filmed.

Program introduction

Description

Do you feel that your own algos never live up to the expectations of your backtest? Do you feel that the threshold to get started is too great? Are you not sure where and how to start with algo trading? Do you want to automate your manual trading, or improve your manual trading? If you answered yes to any one of these, the program is definitely for you.

What will you learn?

  • New ways to find trading ideas
  • Evaluating and backtesting trading ideas
  • Coding your own trading systems
  • Money and risk management
  • Optimization and walk-forward
  • And a lot more

The 4 steps of the program

From a raw idea to an algo you actually trust

STEP 1

Strategy idea and alignment

You will learn how to come up with new trading ideas and how to test them in ProRealTime. We will also cover the basics of coding and backtesting.

STEP 2

Optimizing and refining the edge

You will learn how to further optimize and refine your trading systems by adding functions, filters and finess to your code.

STEP 3

Quality testing and evaluation

Your trading strategy is finished, but will it perform live? Instead of starting your algos immediately, we teach you how to quality test and evaluate your system.

STEP 4

Live management and follow-up

You will learn how to manage your algos and follow up the performance so that you get the best out of your algo.

Creation date
March 2022
Time to complete
9h 25m
Number of lessons
14
Level
Beginner
Teacher
Carl Eriksson

Expectations met?

Exceeded61%
Yes34%
Somewhat3%
Not really2%
Beginner level
No prior knowledge needed to attend
100% online
All videos, livestreams and material are online
English
All videos, livestreams and material are in English
Shareable certificate
Earn a shareable certificate upon completion
Lifetime access
Get access to the course material for a lifetime

Your teacher

Carl Eriksson

Your teacher throughout this series is the founder and CEO of ProRealAlgos. With over a decade of experience in trading and algo development, both personally and institutionally, you get access to pick the brain of one of the leading profiles in the algo development field.

More about ProRealAlgos

The programme

Four stages, 14 lessons, 9h 25m.

An AI will write the ProBuilder for you now. It will not tell you whether the edge is real, and it will not tell you whether to stop. Everything below is either a video, something you build in a ProBuilder interpreter that runs in this page, or a drill whose right answer is a fact rather than an opinion.

0 of 14 lessons doneOpen the playgroundTry the drawdown drill

Stage 1

Strategy idea and alignment

Where a hypothesis comes from, and how to say it in terms ProRealTime can test. Code is the easy part now. Knowing what is worth coding is not.

2h 40m0%

Video45 min

1A The best source of trading ideas

Let's talk trading ideas. Let's talk about your sources of trading ideas and let me share with you our own favourite sources of ideas. I will also share with you 3 interesting ideas from our own backlog, that we haven't had the time to test yet. Enjoy.

Do this

Premium

Two extra trading ideas

The 2 other ideas are more complex and have bigger potential. They are the top 2 most interesting ideas we have right now. But it is not for everyone. Those two ideas are exclusively available to premium members.

Premium video

Video35 min

1B 5 things you need to know before coding in ProRealTime

Need to learn the essentials of ProRealTime and the basic coding language? Here's a video covering the must-haves. If you already know the basics of ProRealTime and have some basic understanding of programming, you can skip this video.

I'm going to show you the interface of ProRealTime and the features you will use when coding algos. This is not a course on programming, but I'll quickly show you the basics of what you need to know.

Do this

Premium

Speed up your algo development

Our fifth point is for those who want to speed up their algo development. You can now watch our short tips and tricks video of ProRealTime. It is a video on short commands, shortcuts and things like that, which will speed up your algo development going forward.

Premium video

Lab25 min

Your first indicator, running

Open the playground and pick "Two moving averages". Change the periods and run it. Then write one of your own ideas as a condition and see it mark the bars it fires on.

The interpreter is a strict subset of ProBuilder, never a superset, so anything that runs here is valid code in ProRealTime. When you write something it does not carry it says so instead of calling it an error.

Open the drill

Do this

Video55 min

1C Coding and evaluating trading ideas

We get into how to code and evaluate trading ideas in ProRealTime by coding the three ideas we covered two videos back. Carl will show you the 4 metrics that ProRealAlgos use to evaluate trading ideas quickly and effectively.

Do this

Premium

Coding the two other ideas

The 2 other ideas are more complex and have bigger potential. Watch Carl code the top 2 most interesting ideas we have right now. But it is not for everyone. Those two ideas are exclusively available to premium members.

Premium video

Stage 2

Optimising and refining the edge

Filters, features and finesse, and the moment where most of the damage is done. Every parameter you add is a chance to fit the noise instead of the signal.

2h 50m0%

Video50 min

2A Adding filters, features and finess

In this video we start adding some filters, features and finess to the trading idea that we coded in the last video, to make it even better. Slowly turning it into a viable system that will create a passive income stream for you for years. So grab a coffee and join me.

Do this

Premium

The magic snippet that makes..

..any algo 200% better in a matter of minutes. Simply copy it and paste it into your system, run an optimization on the variable C and then use whatever values improve the system. This code snippet is also proven not to cause over-optimizing.

Premium video

Video45 min

2C How can we use SMACD to find good entries?

The Stochastic MACD indicator is a combination of the stochastic oscillator and the regular Moving Average Convergence / Divergence. Let me show you how to use it with ProRealTime to find the best possible entries and exits.

Do this

Premium

An algo using SMACD divergence..

..on the DAX40 market on the daily timeframe. Long only, using SMACD Divergence and exiting the trade in 20 days with a stoploss of 2.9%. A profit factor of 5 and a win rate of over 54%.

Video50 min

2D Master trading hours, days and seasons

When building a trading strategy the possibilities are limitless. You can add hundreds of different indicators, filters, oscillators, codes and features, but I have found that new developers find it hard to know where to start, just because there are so MANY possibilities.

So I am going to help you get started by guiding you with some simple filters on trading hours, days and seasons.

Do this

Premium

That extra yearly filter..

..can also improve your trading strategy a lot. Make sure you are only using this filter on a strategy trading an index with historical data.

Lab25 min

Find the session edge

One bar in the playground is one hour, counting from midnight on Monday 1 January 2024, so CurrentHour and CurrentDayOfWeek carry real values and the whole of chapter 2D is practisable.

Load "Trade only certain hours" and set the market to each Mystery series in turn. One of them pays only inside a narrow window of the day. Move the window until you find it, then reveal and check you were right.

Open the drill

Do this

Stage 3

Quality testing and evaluation

The stage that decides whether you are looking at an edge or at an artefact. Nothing here is opinion: the bars are generated, so whether an edge exists is a fact.

2h 10m0%

Video60 min

2B Walk-Forward Optimization

In this learning video Carl goes through several methods to test and evaluate your algos, and their different advantages and disadvantages. There are no perfect ways, but there are definitely methods to avoid.

Walk-forward testing is the antidote you need to avoid overly optimizing your backtest and to make the best use of the available historic data. It is widely recognized as the de facto method for backtesting and optimization.

Do this

Premium

A SP500 strategy that's showing..

..an amazing walk-forward test. It is a daily strategy on the SP500 index going long in connection to US bank holidays. Results include a profit factor of 3.32, a drawdown less than 13% and a win rate of 63%.

Lab35 min

Seven parameters on pure noise

Set the market to Pure noise and load "Seven parameters on noise". The series has no edge of any kind. Nudge the parameters until the equity curve turns up. It will, because with seven knobs and a hundred trades something always fits.

Then change nothing except the seed and run it again. Across five seeds on data with no edge whatsoever, the same code scores profit factors from 0.71 to 1.34. That spread is overfitting, measured on your own screen rather than asserted.

Open the drill

Do this

Lab35 min

Real edge, or noise?

Load "Buy after three red bars" and run it against each Mystery series. One of them has that exact rule planted in it and the rest do not.

Over six seeds the planted one scores a profit factor around 1.84 and pure noise around 0.86. On any single seed those two overlap. That is the real lesson: one backtest cannot separate them, and you need more than one look.

Open the drill

Do this

Stage 4

Live management and follow-up

The stage where the money is actually lost. Every system you run will spend time underwater, and the question that costs people is not whether a drawdown arrives, it is what they do when it does.

1h 10m0%

Lab45 min

Drawdown, or broken?

A system you licensed is in drawdown. You get what you would really have: the record you were shown before you bought it, and the record since. Keep it running, or stop it?

One scenario in three keeps its edge the whole way. One loses it the day you go live. One never had an edge and the backtest was a good run on noise. Because the bars are generated the right answer is a fact rather than an argument, which is the only reason a drill like this can exist at all.

Scoring well above chance is hard, and that is the finding, not a flaw. When you cannot reliably tell a dead system from an unlucky one, what saves you is position size and a rule written before you started.

Open the drill

Do this

Exercise25 min

Write your stop rule now

Decide this while nothing is at stake, because you will not decide it well halfway down. A usable rule names a number and a horizon, not a feeling.

Three of the pieces are already in the ProRealAlgos support answers: run the systems together, because one is in drawdown while another is making money; check in weekly or monthly rather than daily; and remember that stopping an algo does not close its open positions.

Do this

Stage T

Platform traps

Running alongside the four stages. Code that looks right and is not, which is exactly what an AI writes most of when it writes ProBuilder.

35m0%

Reading35 min

The traps, instruction by instruction

Every page of the reference ends with a section called common errors and gotchas. There are 1,168 of them across 301 instructions, each one a specific way that correct looking code does the wrong thing.

They also work as a test suite. Running the code from those sections through this playground found three places where it was more forgiving than ProRealTime, including accepting ADX[14](close), which the platform rejects.

Open the reference

Do this