Edition Requirements and the Three Access Levels
This is the page the rest of this track hangs on, and it exists because the honest answer to “what do I need for the real-time parts?” is not a single sentence.
The short version, which the rest of the lesson qualifies rather than contradicts: working with real-time data in AmiBroker is Professional-edition territory, and it requires a paid subscription to somebody. The User’s Guide’s directory of data sources heads its real-time section “REAL-TIME DATA (Professional Edition only)”, and every live capability this course actually teaches is, feature by feature, in the Professional column of the edition comparison. Part 3 established the whole edition table; this lesson is about what follows from it.
The longer version is that “you need Professional and a feed” would leave most readers of this course unable to do Parts 17 to 26 at all, and that is not acceptable in a course that claims to teach a subject. So this lesson does three things: states the requirement precisely, defines three access levels, and says part by part what each level can complete. No page in this course requires you to buy a data subscription.
What is actually gated, and by what
Section titled “What is actually gated, and by what”Two independent gates are easy to conflate. One is the AmiBroker edition — a licence you buy once. The other is a data subscription — a recurring fee to a vendor. Neither implies the other, and a capability can be blocked by either.
| Capability the real-time track uses | Edition needed | Feed needed |
|---|---|---|
| End-of-day charts, scans, explorations and backtests | Standard | None |
| Bar Replay of any data you already hold | Standard | None |
| Intraday charts and analysis at 1-minute and above | Standard | Intraday bars, live or historical |
| Tick charts, and 1-, 5- and 15-second bars | Professional | A source that supplies them |
| Automatically updating real-time charts | Standard | Streaming |
| Real-Time Quote window, more than 10 symbols | Professional | Streaming |
| Time & Sales, more than one window | Professional | Streaming, with tick-level bid/ask/trade events |
GetRTData() and GetRTDataForeign() in AFL |
Professional | Streaming plugin |
| “Wait for backfill” in the Analysis window | Professional | A plugin that implements it |
| Every-tick chart refresh (Intraday refresh interval set to zero) | Professional | Streaming |
| 32 Analysis threads instead of 2 | Professional | None |
Read the two columns separately. Bar Replay needs neither. The 32-thread limit needs an
edition and no feed at all. GetRTData() needs both, and fails in an unusually nasty way
when only one is present.
Where the official pages disagree
Section titled “Where the official pages disagree”You should know about one inconsistency in AmiBroker’s own documentation, because it changes what you can trust and because you will meet contradictory advice about it.
The data-vendor directory heads its real-time tables “Professional Edition only”. The edition comparison page, meanwhile, gives the Standard edition automatically updating real-time charts, a ten-symbol streaming quote window, one Time & Sales window, and answers “no” to whether a real-time subscription is required; the shop page describes Standard as “End-of-day and Real time. Intraday starting from 1-minute interval.”
The narrow statement that every official page supports is this: both editions can
connect to a real-time data source, and Standard is restricted to intervals of one minute
and above, ten streaming symbols, one Time & Sales window, no GetRTData(), and no
wait-for-backfill. The directory page is also self-dated to March 2023 and warns that
its contents may not be current.
The three access levels
Section titled “The three access levels”Three levels, defined by what you have rather than by what you spend. Part 3’s setup lab asked you to record yours; if you skipped that, decide it now, because it determines your route through the next nine parts.
Level A — no subscription
Section titled “Level A — no subscription”AmiBroker, in any edition including the 30-day trial, with free end-of-day data. No streaming plugin, no monthly bill. This is where most readers of this course are, and it is a deliberately supported route rather than a consolation prize.
What Level A has that matters: a complete end-of-day database, every charting and analysis feature in the program, the whole research half of the course, Bar Replay, and whatever historical intraday data you can obtain and import. Bar Replay is the important one. It plays historical data back at a chosen speed for every symbol at once, affects charts and Analysis alike, and writes nothing to disk. It is not a feed, and it does not reproduce spread, fills or the experience of not knowing what happens next — Part 26 is blunt about the difference — but it puts a moving chart in front of you, and that is what most of the live material needs.
What Level A cannot do: observe genuinely live behaviour. Connection failures, backfill races, staleness, entitlement gaps and the tape are all things you can read about, reason about, and write defensive code for, but not watch.
Level B — a broker-provided feed
Section titled “Level B — a broker-provided feed”A brokerage account whose platform includes market data, connected through a plugin. The documented first-party example is Interactive Brokers, where AmiBroker’s plugin talks to a running Trader Workstation, which must have “Enable ActiveX and Socket clients” turned on. For a broker without a dedicated plugin, the generic DDE bridge exists, with the large caveat that it supplies no backfill whatsoever.
Level B is real streaming data, usually at a cost tied to commissions rather than a separate data invoice. It is also shaped by the broker’s priorities rather than a data vendor’s, and the documented limits show it: streaming is capped at 100 symbols, matching the Trader Workstation limit; the platform streams what the documentation calls 0.2 to 0.3 second snapshots rather than every tick; backfill runs one symbol at a time, is capped around 30 days of one-minute bars with a maximum of five days per request, is throttled to roughly sixty requests in five minutes, and does not work at all on demo accounts.
Level B completes the live material. It is a poor foundation for tick-level work or for loading long intraday histories, and AmiBroker’s own documentation recommends a dedicated vendor over the broker route when fast, deep backfill matters.
Level C — a dedicated market-data vendor
Section titled “Level C — a dedicated market-data vendor”A subscription to a company whose product is data: the two with the fullest AmiBroker documentation are DTN IQFeed and eSignal. Both require the vendor’s own client program to be installed and running on the same machine; AmiBroker’s plugin talks to that, not to the vendor’s servers.
Level C is what the documentation assumes when it describes deep backfill, mass-backfill recipes and wait-for-backfill, which is documented for the eSignal, myTrack and IQFeed plugins. It is also the level with the largest and most variable bill, because venue fees are charged on top of the service fee and are priced per venue.
Level C completes everything in this course, including the tick and second-interval material, provided the AmiBroker edition is Professional and your entitlements cover the venues you care about.
What each level can complete
Section titled “What each level can complete”Take “complete” to mean: do the exercises, produce the artefacts, and finish with the understanding the part is for. Where a level cannot observe something directly, the row says so rather than pretending otherwise.
| Part | Level A | Level B | Level C |
|---|---|---|---|
| 17 Introduction to real-time markets | Fully | Fully | Fully |
| 18 Data providers | Fully — the decision framework and the free/EOD route are the point | Fully | Fully |
| 19 Intraday database | Fully, using imported historical intraday files as the data source | Fully | Fully |
| 20 Sessions and time zones | Fully — needs intraday bars, not live ones | Fully | Fully |
| 21 Real-time charts | Layout, intervals and the frozen-chart diagnosis: fully. Watching a chart update from a feed: not observable | Fully | Fully |
| 22 Quotes and Time & Sales | Read and reason only. There is no offline substitute for a live tape | Quote window fully; Time & Sales depends on the broker sending tick events | Fully |
| 23 Real-time AFL | Fully, using the project’s offline mode. GetRTData() itself needs Professional and a plugin |
Fully with Professional | Fully with Professional |
| 24 Real-time scanning | Fully, running repeat scans over historical data and validating under replay | Fully, within the broker’s request limits | Fully |
| 25 Alerts | Fully — AlertIf() is not edition-gated and fires from Analysis over history |
Fully | Fully |
| 26 Bar Replay | Fully — this is Level A’s home ground | Fully | Fully |
| Capstone | Fully, with the live components built and demonstrated offline | Fully | Fully |
Two rows are worth reading twice.
Part 22 is the honest exception. Time & Sales is a window onto a live stream, and AFL has no access to the tape at all — no per-tick trade, bid or ask function exists in the function reference. There is no way to simulate it and this course is not going to pretend otherwise. What Level A gets from Part 22 is the ability to read a tape someone else is showing them, and a working understanding of why most claims made about order flow overreach the evidence. That is worth having.
Part 23’s GetRTData() lesson is gated twice. You need Professional for the function
and a plugin for the data. A Level A reader still learns the field list, the scalar
snapshot semantics, the refresh asymmetry and the defensive-coding pattern — and writes
the same guarded formula, which then behaves correctly if they ever acquire either half.
Choosing a level
Section titled “Choosing a level”Four questions, in this order.
- What do you want to be able to do at the end? If the answer is research — testing rules over history, understanding what does and does not survive a walk-forward — Level A is sufficient for the whole course and nothing here changes that.
- Do you need to observe live behaviour, or reason about it? Observation costs money every month. Reasoning does not.
- Do you already pay a broker? If so, Level B may already be included in something you have. Check before subscribing to anything.
- Do you need tick or second bars? That is the only requirement in this list that forces both a Professional licence and a specific class of vendor. Part 19 argues that most people who think they need tick data need one-minute data and a clearer question.
Doing this lesson at Level A
Section titled “Doing this lesson at Level A”Two independent gates control real-time work: the AmiBroker edition, bought once, and a data subscription, paid monthly. The live capabilities this course teaches sit behind both, and the course therefore badges live-feed pages as needing Professional — while being precise that the edition comparison gives Standard a real, if limited, real-time capability, and that AmiBroker’s own pages are not entirely consistent on the point.
Three access levels follow. Level A has no subscription and completes every part of this course, with two named limitations: it cannot observe live transport behaviour, and it cannot see a live tape. Level B is a broker feed, real but shaped by the broker’s limits. Level C is a dedicated vendor, which is what the documentation assumes and what deep backfill and tick work require.
The course never requires a paid feed. Every page in Parts 18 to 26 carries a Level A path, and where a level genuinely cannot do something, the course says so instead of substituting an exercise that pretends.
The next lesson connects a feed to a database and shows what that relationship actually involves.
Check your understanding
Sources for this lesson
10 verified · checked 2026-08-31
- 01AmiBroker User's Guide — About AmiBroker Editionsamibroker.com/guide/versions.html2026-08-31
- 02AmiBroker User's Guide — How to get quotes from various markets§ Real-time data table heading, page dated 2 March 2023amibroker.com/guide/h_quotes.html2026-08-31
- 03AmiBroker — Orderamibroker.com/order.html2026-08-31
- 04AmiBroker AFL Function Reference — GetRTDataamibroker.com/guide/afl/getrtdata.html2026-08-31
- 05AmiBroker AFL Function Reference — GetRTDataForeignamibroker.com/guide/afl/getrtdataforeign.html2026-08-31
- 06AmiBroker User's Guide — Time and Sales windowamibroker.com/guide/w_timesales.html2026-08-31
- 07AmiBroker User's Guide — Preferences§ Intraday tab, every-tick chart refreshamibroker.com/guide/w_preferences.html2026-08-31
- 08AmiBroker User's Guide — Working with real-time data sourcesamibroker.com/guide/h_rtsource.html2026-08-31
- 09AmiBroker User's Guide — Interactive Brokers data plug-inamibroker.com/guide/h_ib.html2026-08-31
- 10AmiBroker User's Guide — Bar Replayamibroker.com/guide/w_barreplay.html2026-08-31
Every technical claim on this page was checked against the official AmiBroker documentation on the date shown. Where the course disagrees with folklore, the source is how you can tell which one to trust.