Quick Tour

Basic features

Powerful charting

Multiple data feeds

AmiBroker is capable of handling virtually ANY exchange in the world.

AmiBroker is successfully used in the following countries: USA, Canada, United Kingdom, Australia, Germany, Italy, Southern Africa, Poland, Holand, Norway, France, ...

For more information on data sources for AmiBroker click here.

Symbol & quotes database

AmiBroker features advanced database system that offers the following:

AmiBroker Formula Language

The language

The AFL is an advanced formula language that allows you to create your own indicators, trading systems and commentaries. It is specialy designed for traders so writing analysis formulas is easier and quicker than in general-purpose languages.

AFL features more than 200 built-in AFL functions to use as a building blocks for your formulas. AFL includes trigonometric, averaging, statistical, data manipulation, conditional, pattern-detection and predefined indicator functions.

AFL supports unlimited variables, unlimited parentheses nesting, unlimited nested function calls and multiple logical operators. Version 4.40 brings completely rewritten engine with native flow-control and looping (if-else, while), user-defined functions and procedures with local and global variable scope.

New version 4.50 provides native multiple time-frame support, so you can mix different bar intervals in single formula.

Formula Editor / Drag-drop charting

Formula Editor allows you to quickly re-create any indicator/study found in the literature. Drag and drop charting allows to create complex overlays, indicators-on-indicators and more. Among other things it is possible to:

Formula - based alerts

PORTFOLIO-LEVEL system back-testing, optimization, explorations and screening

Screening: Automatic analysis window enables you to scan your database for symbols matching your defined buy/sell rules. AmiBroker automaticaly produces the report telling you if buy/sell signals occurred on given symbol in the specified period of time.

Exploration: search your database for symbols matching your criteria and create the report showing the data you want to see: indicator values, past performance, etc. Then sort the results by any value listed.

Back-testing: AmiBroker can also perform full-featured back-testing of your trading strategy, giving you an idea about performance of your system.

The back-testing engine highlights:

Optimization: AmiBroker allows you to optimize your trading system with up to 10 optimization variables on single or MULTIPLE securities at once!

Automatic Chart Commentaries and Interpretation

Scripting/COM/DLL support

Additional features

Portfolio manager

Built-in portfolio manager helps you track your investments. It allows you to registed buy/sell transactions, calculates brokerage commission, dividend (with setable dividend tax), cash deposits/withdrawals. You get the instant calculation of your equity value, percentage and point yield.

Scripting support

AmiBroker features automation interface that exposes objects and methods that could be accessed from any programming language including scripting dialects such as JScript (JavaScript) and VBScript. The scripting capabilities of AmiBroker allows you to automate time consuming database management tasks. Using scripting you will be able to create automatic downloaders, maintenace tools, exporters customized to your specific needs.

Internet integration

AmiBroker features built-in web browser that allows you to quickly view company profiles. The profile viewer is completely configurable so you can set it up for your particular exchange. The settings are market based so you can access different web sites for each market automatically. No longer will you be forced to waste your time browsing manually to get the latest news and symbol related information.


AmiBroker is designed to be configurable and customizable in almost every area. It is not tied to particular exchange or data provider. Thanks to flexible import methods and scripting you will be able to adopt it easily to your favourite market(s). Also technical analysis tools built in into AmiBroker allow you to change every parameter with easy, and if you want even more, you can create your own indicators using flexible formula language.