Skip to content

Full Curriculum

Thirty-seven parts, 206 pages, five difficulty levels, and about 113 hours of time on task including labs, projects and the capstone.

Levels are a dependency graph rather than parallel tracks. Level 4 assumes Level 3 because you cannot audit a backtest you cannot read.

Level 1 — Chart Reader

6 parts39 pages18 h

Understand market data, read charts, recognise structure, know what common indicators measure, and use AmiBroker interactively.

0 of 6 parts started

Level 2 — AmiBroker Analyst

2 parts17 pages9 h

Manage databases and universes, build workspaces, run scans and explorations across a whole market.

0 of 2 parts started

Level 3 — AFL Developer

9 parts54 pages30 h

Think in arrays, write custom indicators, build multi-timeframe and multi-symbol tools, and reuse your own code.

0 of 9 parts started

Level 4 — Trading System Researcher

9 parts50 pages28 h

Turn ideas into objective rules, backtest them at portfolio level, detect bias, optimise responsibly and evaluate robustness.

0 of 9 parts started

Level 5 — Real-Time AmiBroker User

11 parts46 pages29 h

Understand live data architecture, configure intraday databases, troubleshoot feeds, build live charts, scanners and alerts.

0 of 11 parts started

Type What it is
Lesson Teaches something, usually with a formula and a quiz
Lab You run something and record the results
Project You build a complete, reusable tool
Challenge Something is broken; you diagnose it before reading the solution
Reality check A popular market claim, made testable and then tested
Reference Material you return to rather than read once
Overview A part’s introduction and contents

Part 1Market and Technical Analysis FoundationsLevel 1 · Chart Reader2.2 h

What markets are, how prices form, and what technical analysis can and cannot claim.

Part 2Understanding Market DataLevel 1 · Chart Reader2.7 h

What is actually inside a bar, how market data gets corrupted, and why data quality decides whether analysis means anything.

Part 3Getting Started with AmiBrokerLevel 2 · AmiBroker Analyst3.9 h

Installing AmiBroker, understanding its vocabulary, and building a database and workspace you can actually work in.

Part 4Reading Price ChartsLevel 1 · Chart Reader2.3 h

Getting real information out of a chart: chart types, scaling, swings and market structure.

Part 5Support, Resistance and Price StructureLevel 1 · Chart Reader2.9 h

The most-used and least-tested ideas in technical analysis, treated as hypotheses rather than laws.

Part 6IndicatorsLevel 1 · Chart Reader5.5 h

Indicators as transformations of price and volume: what each one measures, how it is misused, and how to test it.

Part 7Candlesticks and Chart PatternsLevel 1 · Chart Reader2.3 h

Pattern vocabulary without pattern worship, and the bridge from visual recognition to systematic testing.

Part 8AFL Programming FundamentalsLevel 3 · AFL Developer4.2 h

AmiBroker Formula Language from zero, built around the one idea that makes AFL make sense: it works on arrays.

Part 9Working with Arrays and Historical BarsLevel 3 · AFL Developer3.4 h

The array toolkit: looking back, running extremes, counting, and the state-versus-event distinction that separates working formulas from broken ones.

Part 10Building Custom AFL IndicatorsLevel 3 · AFL Developer5.2 h

From a single Plot() call to configurable, multi-pane analysis tools you will actually keep.

Part 11Reusable AFL ProgrammingLevel 3 · AFL Developer2.9 h

Functions, scope, include files and the start of a personal AFL library you will use for the rest of the course.

Part 12Scanning and ExplorationLevel 2 · AmiBroker Analyst5.2 h

Using the Analysis window to ask questions of an entire market instead of one chart at a time.

Part 13Ranking and Relative StrengthLevel 3 · AFL Developer2.8 h

Comparing symbols against each other at a point in time, which is a different question from filtering.

Part 14Multi-Timeframe AFLLevel 3 · AFL Developer3.1 h

Using weekly context with daily setups without accidentally reading the future.

Part 15Multi-Symbol AnalysisLevel 3 · AFL Developer2.7 h

Reading another symbol's data from inside a formula, and the alignment problems that come with it.

Part 16Market BreadthLevel 3 · AFL Developer2.4 h

Measuring how many stocks are participating, and building the composites that let you do it.

Part 17Introduction to Real-Time MarketsLevel 5 · Real-Time AmiBroker User1.8 h

The full architecture from exchange to chart, and an honest account of what real-time access costs and requires.

Part 18Real-Time Data ProvidersLevel 5 · Real-Time AmiBroker User2.2 h

A provider-neutral decision framework, followed by verified provider-specific appendices.

Part 19Creating an Intraday AmiBroker DatabaseLevel 5 · Real-Time AmiBroker User2.9 h

Base interval, storage, backfill and maintenance for a database that holds minutes instead of days.

Part 20Trading Sessions, Exchanges and Time ZonesLevel 5 · Real-Time AmiBroker User2.1 h

The most under-taught source of silent intraday errors, demonstrated rather than asserted.

Part 21Real-Time ChartsLevel 5 · Real-Time AmiBroker User2.3 h

Building an intraday chart layout that updates correctly and tells you when it has stopped.

Part 22Real-Time Quotes and Time & SalesLevel 5 · Real-Time AmiBroker User0.9 h

The quote fields, the windows that display them, and what order-by-order data really tells you.

Part 23Real-Time AFLLevel 5 · Real-Time AmiBroker User2.4 h

Reading live quote fields from AFL, controlling refresh, and knowing which context your formula is running in.

Part 24Real-Time ScanningLevel 5 · Real-Time AmiBroker User2.0 h

Running Analysis repeatedly against updating data, and the costs that decide whether it is practical.

Part 25AFL AlertsLevel 5 · Real-Time AmiBroker User1.8 h

Getting told when something happens, exactly once, for the right reason.

Part 26Bar Replay and Simulated PracticeLevel 5 · Real-Time AmiBroker User2.0 h

Practising chart reading and intraday decisions on historical data, without a live feed and without risking money.

Part 27From Trading Idea to Trading SystemLevel 4 · Trading System Researcher2.9 h

The disciplined translation from something you noticed into something a computer can evaluate.

Part 28AmiBroker BacktestingLevel 4 · Trading System Researcher4.8 h

The backtester in depth: signals, sizing, costs, stops and the leap from one symbol to a portfolio.

Part 29Understanding Backtest ResultsLevel 4 · Trading System Researcher2.8 h

Reading AmiBroker's report using AmiBroker's own vocabulary, and knowing which numbers deserve your attention.

Part 30Backtesting MistakesLevel 4 · Trading System Researcher4.7 h

The strongest section of the course: the errors that make bad systems look brilliant, and how to catch them.

Part 31OptimizationLevel 4 · Trading System Researcher2.9 h

Searching a parameter space without fooling yourself, and why the best value is the wrong target.

Part 32Out-of-Sample and Walk-Forward TestingLevel 4 · Trading System Researcher2.9 h

Keeping data you have not looked at, and re-estimating parameters the way you would have had to in real time.

Part 33Monte Carlo and RobustnessLevel 4 · Trading System Researcher1.8 h

What resampling can tell you about a strategy, and the much larger set of things it cannot.

Part 34Risk ManagementLevel 4 · Trading System Researcher2.9 h

The part of a system that decides whether you survive long enough for the edge to matter.

Part 35Developing a Complete Trading Research ProcessLevel 4 · Trading System Researcher2.0 h

Assembling everything into a repeatable weekly and daily process, with the human decision left where it belongs.

Part 36Advanced AFLLevel 3 · AFL Developer2.9 h

Optional material for readers who want to go further: dynamic and static variables, matrices, performance and the custom backtester.

CapstoneCapstone: Build Your Own AmiBroker Trading Research WorkstationLevel 5 · Real-Time AmiBroker User8.4 h

Nine components that combine the whole course into one working research environment, ending in a written research report.