QuickAFL facts
QuickAFL(tm) is a feature that allows faster AFL calculation under certain conditions. Initially (since 2003) it was available for indicators only, as of version 5.14+ it is available in Automatic...
View ArticleSingle license use on multiple computers?
That is the common question we receive through support channel, so even though it is explained in the LICENSE.TXT file that you have in your AmiBroker folder, let us make some facts straight. First...
View ArticleAFL execution speed
AmiBroker Formula Language (AFL) thanks to its array processing model is able to run at the same speed as code written in assembler (i.e. machine code). The following article explains how. AFL runs...
View ArticleHow to convert from bar-value to pixel co-ordinates
Sometimes when using low-level graphics functions it is needed to convert from bar number to pixel X co-ordinate and from price level to pixel Y co-ordinate. Converting between them needs knowing...
View ArticleStudy() function in logarithmic scale
IMPORTANT: This article applies ONLY to AmiBroker version 5.24 and earlier. Version 5.25 includes native support for log scale in Study() function and this workaround is no longer needed. Some of you...
View ArticleAbout floating point arithmetic
In general, to represent numbers with fractional parts, computers use a “floating point” binary representation. Floating point arithmetic is also used by AmiBroker for AFL calculations. For some more...
View ArticleHow to migrate AmiBroker to a new computer
First of all it is absolutely necessary to run full setup on the new system to ensure proper configuration and appropriate access rights on the new system. Running full setup first is essential, as...
View ArticleThird-party plugins must use multithreaded run-time
All developers of 3rd party plugin should NOT change the default project settings that are provided in sample projects in the ADK. If you change anything, you must make sure that you are using...
View ArticleRecommended hardware/software for AmiBroker
From time to time we receive questions from customers wanting to buy new computer asking about recommended hardware / software configuration to run AmiBroker. We won’t focus too much on the details...
View ArticleThird-party plugins must ship with proper runtime
From time to time we receive questions from people having problems loading some unknown third party plug-ins. These plug-ins are most commonly written by some hobby programmers who don’t know how to...
View ArticlePoints-only backtest
Some users coming from Metastock ask for “points-only” test. One needs to know that AmiBroker features way more sophisticated futures mode than MS ever had:...
View ArticleUsing Zig-Zag in trading systems
Zig-zag indicator, as well as other functions using it (Peak/Trough, PeakBars, Troughbars), inherently look into the future. As such they should not be used in trading system formulas without taking...
View ArticleLost activation key
In case you lost your AmiBroker activation key please fill the form at: http://www.amibroker.com/lostkey.html Once you fill the form, you will have the registration e-mail resent automatically. Then...
View ArticleAmiBroker on an Apple Mac (OSX)
AmiBroker is a Windows application and does not have native Mac version, however we do have many Apple Mac users, who use Parallels (www.parallels.com) virtualization software in order to run AmiBroker...
View ArticleAmiBroker on tablets and smartphones
AmiBroker is a Windows-only application, so you can not run it natively on iPad, iPhone, Android tablets or smartphones or other devices operating an ARM processor. To run AmiBroker natively on tablet,...
View ArticleWhy do backtest results change?
From time to time we receive questions about why you can get different results back-testing the same code. There are five reasons for differences in backtest results: Different data (for example if...
View ArticleHow to import huge ASCII files quickly
From time to time we are asked how to import large text (ASCII) files quickly. Normally speed is non-issue for ASCII import as it is blazing fast. That kind of question typically comes from person who...
View ArticleClosing trades in delisted symbols
When we perform historical tests on databases that contain delisted symbols – we may encounter a situation, where there are open positions in those tickers remaining till the very end of the backtest,...
View ArticleHow to create your own code snippet
AmiBroker 5.84 (released today) offers users an easy way to create their own code snippets. Code snippet is a small piece of re-usable AFL code. AmiBroker comes with lots of pre-defined snippets. You...
View ArticleDebugging techniques – Part 1 – Exploration
From time to time people send us their formulas asking what happens in their own code. Or they do not know why given trade is taken or not. These questions are usually caused by the fact that people...
View Article