Mastering Amibroker Formula Language (AFL)

Step by Step AFL course for absolute beginners

Course Introduction

Amibroker is one of the most popular tools among technical analysts and system traders. Its popularity owes to its robustness and wide array of features that deliver almost everything that you can imagine. One can code custom indicators, perform chart analysis and also build a fully automated trading system out of Amibroker.

In order to do all these exciting things, you need to familiarize yourself with Amibroker Formula Language (AFL). It comes in-built with the Amibroker software and can help you do wonders once you master it.

This course is intended for everyone who wants to become a professional AFL coder. Don't worry even if you don't have any prior programming experience, we have got it all covered. The course is designed by a group of experts who carry decades of experience in programming as well as financial markets. It is well suited for absolute beginners as well as professionals who want to up-skill themselves in Amibroker.


What are you going to learn from this course?

  • Fundamentals of Computer programming
  • Basic Elements of a programming language
  • Amibroker installation and importing historical data sets
  • AFL code structure and its elements
  • AFL Identifiers, Operators, decision making, loops etc
  • Readymade AFL functions categorized as per their usage
  • Writing your own AFL function
  • Advanced AFL concepts
  • Writing efficient AFL codes
  • AFL code examples with a video walkthrough

And many more interesting things. Check out the course curriculum for details.

Intended Audience

This course is suitable for (but not limited to) to people belonging to one of the following group:

  • Stock market Traders
  • Stock market Learners
  • Finance Students
  • Technical Analysts
  • Algorithmic/Quant Traders
  • High-frequency traders
  • Forex traders
  • Commodity traders
  • Trading system programmers

Course Structure

This course begins with the very basics of computer programming. Folks who already have a prior programming experience can skip this section. Then, there are numerous sections around AFL coding explained in a step by step fashion. Towards the end, you will find some advanced AFL concepts and examples.

The course is a mix of video as well as text lessons. All the concepts are explained with screenshots which makes it easy to follow. There is a quiz at the end of each section to evaluate your learnings.

AFL codes are available for download wherever needed. You will also receive a certificate of completion once you finish this course.

What makes this course different?

  • It’s beginner friendly and designed considering people from non-programming background.
  • The course contains illustrations, videos, and flowcharts which makes learning easier and interesting.
  • Everything is well structured for you to learn and master AFL coding. It adds tremendous value over the official guide from Amibroker.
  • The course is carefully crafted from experts who are well experienced in programming as well as financial markets.
  • And last but not the least, there is no other course available online which contains all these features.

The AFL langauge is unique in that it is both simple to learn and created specifically for the task of trading system development.

This is what makes AFL so quick, flexible and powerful. It's all these features combined that make AFL and Amibroker the most recommended trading solution for system traders.

Have Questions?

Send a note to [email protected] if you have any questions regarding course structure, payment or anything else.


Your Instructor


Trading Tuitions
Trading Tuitions

Trading Tuitions is an initiative to educate people on profitable trading concepts, and help them achieve their financial goals. We specialize in algorithmic trading, trading system design and quantitative analysis. In the last decade, Trading Tuitions has mentored thousands of traders across the globe.


Course Curriculum


  Understanding Amibroker Formula Language (AFL)
Available in days
days after you enroll

Frequently Asked Questions


When does the course start and finish?
The course starts now and never ends! It is a completely self-paced online course - you decide when you start and when you finish.
How long do I have access to the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like - across any and all devices you own.
What if I am unhappy with the course?
We would never want you to be unhappy! If you are unsatisfied with your purchase, contact us within the first 30 days and we will give you a full refund. However, this course is not for people who want to 'check it out' then decide if it's right for them.
I have no prior experience in programming. Would this course help me?
Absolutely, most of our students are from the same herd. The course is designed considering people like you. It contains comprehensive programming fundamentals so that you don't miss out on anything.
What are the pre-requisites of this course?
Nothing substantial. You just need a laptop to begin with. And we assume you already have a basic understanding of financial markets.
How long would it take to learn Amibroker formula language through this course?
Just complete all the sections in this course and you would be ready to roll! But as you already know, practice would make you perfect. You can download all the AFL examples illustrated in this course and play around with it to master the language.
Is it sufficient to just watch the videos and skip the text?
It may be sufficient but not recommended. We advise you to go through the text lessons as well as it is more detailed than videos.
Do I need to purchase Amibroker licence before enrolling in this course?
Not necessary. The trial version would suffice. All the concepts taught in this course would work perfectly in the trial version.

Get started now!



CFTC RULE 4.41 – HYPOTHETICAL OR SIMULATED PERFORMANCE RESULTS HAVE CERTAIN LIMITATIONS. UNLIKE AN ACTUAL PERFORMANCE RECORD, SIMULATED RESULTS DO NOT REPRESENT ACTUAL TRADING. ALSO, SINCE THE TRADES HAVE NOT BEEN EXECUTED, THE RESULTS MAY HAVE UNDER-OR-OVER COMPENSATED FOR THE IMPACT, IF ANY, OF CERTAIN MARKET FACTORS, SUCH AS LACK OF LIQUIDITY. SIMULATED TRADING PROGRAMS IN GENERAL ARE ALSO SUBJECT TO THE FACT THAT THEY ARE DESIGNED WITH THE BENEFIT OF HINDSIGHT. NO REPRESENTATION IS BEING MADE THAT ANY ACCOUNT WILL OR IS LIKELY TO ACHIEVE PROFIT OR LOSSES SIMILAR TO THOSE SHOWN. NO REPRESENTATION IS BEING MADE THAT ANY ACCOUNT WILL, OR IS LIKELY TO ACHIEVE PROFITS OR LOSSES SIMILAR TO THOSE DISCUSSED WITHIN THIS SITE, SUPPORT AND TEXTS. OUR COURSE(S), PRODUCTS AND SERVICES SHOULD BE USED AS LEARNING AIDS ONLY AND SHOULD NOT BE USED TO INVEST REAL MONEY. IF YOU DECIDE TO INVEST REAL MONEY, ALL TRADING DECISIONS SHOULD BE YOUR OWN. Financial trading is risky and you can lose money. Marwood Research is not a registered investment advisor and nothing on this site is to be regarded as personalised investment advice.See full Risk Warning.