AmiBroker 5.64.1 BETA released

Stability: Rank 3 - Regular BETA, pretty stable, should work fine in most environments

This is a BETA version. Make a backup first

A new beta version (5.64.1) of AmiBroker has just been released.

32-bit version:
(2 247 184 bytes)

64-bit version:
(9 096 376 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at:

IMPORTANT: Unauthorized copying and/or distribution of materials found on members' only page is STRICTLY PROHIBITED and will result in IMMEDIATE termination of license.

Note that this version can only be installed onto previous full installation of version 5.60 or higher from

CHANGES FOR VERSION 5.64.1 (as compared to 5.63.0)

  1. New Analysis: Multi-threaded Individual Optimization. Upto NumberOfCores faster. Note: no CBT and only exhaustive mode is supported.
  2. Built-in constant are set up once and shared among all threads to save setup time (gives 10% speed up in execution of simple formulas)
  3. Built-in constants such as colorBlack are now read-only and any attempt to overwrite such constant value results in error 55.
  4. New Analysis, list view in scans, explorations and individual optimizations is refreshed less often to gain some speed.
  5. In case of individual backtest / individual optimization the backtester allocates much smaller price cache (just for 2 symbols) - takes less time.
  6. In 5.63 Bar Replay did not with "QuickData" enabled (it required View->Refresh All to start working). Fixed.
  7. Some actions (like import of past data, split, etc) did not trigger automatic chart refresh when QuickData was enabled. Fixed.
  8. In 5.64.0 RoundLotSize, TickSize, and a couple of other built-in variables were incorrectly marked as read-only. Fixed in 5.64.1

CHANGES FOR VERSION 5.63.0 (as compared to 5.62.0)

  1. QuickData for charts implemented. QuickData is a new feature that greatly decreases time required to prepare compressed/filtered data for real-time charts.
  2. Time&Sales now supports filtering out trades and bid/ask quotes below user-defined size. FC#1046
  3. Time&Sales allows to customize colors (separate color setting for trades occuring above/at ask, inside, at / below bid, etc). Right-click and use context menu to bring up "Colors..." dialog. FC#2313
  4. Time&Sales now supports "Wide list" mode in addition to existing "Narrow" mode. "Wide mode" has separate columns for bid / ask data. To switch - right click on the T&S window and choose "Wide" or "Narrow" from context menu. FC#2332
  5. OpenInterest field of ~~~EQUITY symbol now holds number of open positions on bar per bar basis
  6. GetFnData() supports now "Currency" and "WebID" fields
  7. AFL: some transcendental math functions (sqrt, sin,asin, cos, acos, tan, atan, ln, log10, etc) are 10-30% faster now.
  8. AmiQuote 3.05: fix to "It is illegal to call out while inside message filter" error that sometimes occurred when OLE server was busy during long imports
  9. ASCII importer: if import takes more than 5 seconds, Windows does not mark AmiBroker as "not responding" anymore
  10. Progress indicator (for ASCII import) in the status bar is larger and works better for large files
  11. AFL: SetSortColumns() can now be called more than once to support multiple rankings via AddRankColumn
  12. 64-bit version: Added 'highDPIaware' and "asInvoker' settings to application manifest in x64 version, to prevent file system virtualization and scaling on high-DPI screens
  13. Added X/Y constaints for drawing tools. When you hold down "Y" key, start and end Y co-ordinates are set to equal value (with trend line it gives horizontal line). When you hold down "X" key you get perfectly vertical line (X start/end set to equal value). FC#1262
  14. When loading and saving quotation files, AmiBroker does not allocate extra memory buffer. This conserves RAM when handling large files.
  15. 64-bit version is able to load/save files larger than 2GB per symbol (more than 53 million data bars per symbol). Note that you would need to use huge amounts of RAM as using 50 million data bars requires 6GB of RAM or more for any decent performance.
  16. When user re-arranged tabs in the "Log" window, "Clear" and other right-menu commands used wrong tab. Fixed.
  17. AFL: new function AddRankColumn - adds ranking column(s) according to current sort set by SetSortColumns. FC#2326

CHANGES FOR VERSION 5.62.0 (as compared to 5.61.0)

  1. AddSummaryRows now supports also flag = 32. This flag adds standard deviation row
  2. AddSummaryRows treated NULLs as zeros in averages. Now it is fixed and NULLs are not included in calculations.
  3. Drawing tooltip "bars" count starts from 0 (when line is pure vertical) to match status bar X distance display. Status bar coords display is hidden once drawing is done to prevent user confusion.
  4. Snap to price now allows snapping to Closing and Opening price, to activate snap to close hold down "C" key, to activate snap to open hold down "O" key while drawing line / moving the mouse
  5. When "Play" button is pressed Bar replay dialog checks if Start Date is earlier than End date and displays error message if that is not the case.
  6. Ticker box is updated with new full name if it is changed from symbol information
  7. Per-symbol UserData fields are accessible now via GetFnData("UserData0")..GetFnData("UserData99"). This feature is for implementors of custom data plugins to allow them to expose custom data
  8. New Analysis: In 5.61.0 Walk Forward kept old "Current symbol" until Scan/Explore/Backtest was run. Fixed
  9. First line in "Parallel trendlines" tool is snapped to price (if the option is turned on) as normal trendline.
  10. eSignal: now plugin supports EOD history for more than 40 years back
  11. Charting: Copy-Paste Special allows to copy entire chart pane with various options
  12. Backtest report now includes 'Total transaction costs' (sum of all commissions paid)
  13. Aux1/Aux2 fields now allow user-definable aggregation/compression mode (File->Database Settings->Intraday Settings). Available choices are last (default), first, highest, lowest, sum

CHANGES FOR VERSION 5.61.0 (as compared to 5.60.0)

  1. When using any drawing tool X and Y distance is shown in the status bar (FC #2380)
  2. When position can not be entered due to insufficient funds the Backtester in the "detailed mode" gives additional info such as: requested entry price, requested position size (and dollar value) and requested round lots (FC#2377)
  3. Time&Sales column layout persists between runs now (FC #2341)
  4. Running any #import command (including "Update US symbol list and categories") is preceeded by prompt for confirmation now
  5. Report Explorer now supports copying selected items to clipboard (Edit->Copy), Ctrl+C (FC#2288)
  6. Quote Editor: added "Go to selected" button that quickly scrolls to and selects the data bar marked on chart (FC#2342)
  7. New Analysis: parameters were not reset to default values when formula was loaded. Fixed. (#2353)
  8. New Analysis: "Add artificial future bar" option does not affect Exploration and Scan anymore (FC#2353)
  9. Max. chart rendering time of 1000 ms when multithreaded charts are turned ON can be overriden now by registry setting. See FC#2330 for details.
  10. Increased width of symbol combo boxes in Symbol->Merge dialog to prevent truncation of ticker names
  11. Floating window caption is now synchronized even if it is not active (FC#2376)
    eSignal: new 64-bit version allows to select whenever EOD bars should report Settlement price or regular close
  12. Change PlotShapes does NOT use "shape0", "shape1" variables anymore to prevent clashing with user-defined variables (#104931)
  13. ASCII importer now supports $WEBID command and WEBID field in the $FORMAT command to allow importing web ID (FC#2362)
  14. ASCII importer now supports $ISINDEX, $ISFAVORITE commands, and ISINDEX and ISFAVORITE fields in the $FORMAT command (FC#2310)
  15. Apply To: Filter dialog takes less time to show up


  1. The following new feature does not work correctly: "OpenInterest field of ~~~EQUITY symbol now holds number of open positions on bar per bar basis". It is being investigated.
  2. New Analysis: In 5.64.x "stocknum" incorrectly started counting from 1 instead of 0 as in old versions. Will be fixed in 5.65.

For more details, instructions and examples how to use new features see the 5.64.0 BETA READ ME