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, Netherlands, Norway, France, ...

For more information on data sources for AmiBroker, click here.

Symbol & quotes database

AmiBroker features an 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 specially 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 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 a 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 a 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 you to create complex overlays, indicators-on-indicators and more. Among other things it is possible to:

Formula-based alerts

PORTFOLIO-LEVEL system backtesting, optimization, explorations, and screening

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

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 listed value.

Backtesting: AmiBroker can also perform full-featured backtesting of your trading strategy, giving you an idea about the performance of your system.

The backtesting 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 register buy/sell transactions, calculates brokerage commissions, dividends (with settable dividend tax), cash deposits/withdrawals. You get an instant calculation of your equity value, percentage and point yields.

Scripting support

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

Internet integration

AmiBroker features a 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 websites 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.

Configurability

AmiBroker is designed to be configurable and customizable in almost every area. It is not tied to a 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 into AmiBroker allow you to change every parameter with ease, and if you want even more, you can create your own indicators using flexible formula language.