amibroker

HomeDevLog

AmiBroker 5.66.0 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.66.0) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5660beta.exe
(2 249 880 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5660x64.exe
(9 100 368 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.66.0 (as compared to 5.65.0)

  1. CBT: a new field "TransactionCosts" (equivalent to report's "total transaction costs") is now supported in the custom backtester Stats.GetValue method
  2. ASCII importer: added DELISTED_DATE to fields available in $FORMAT command.
  3. AFL: GetFnData returned invalid value for fields DividendPayDate and ExDividendDate when they were empty (not set) in the Information window. Fixed (now Null is returned)
  4. AFL: GetFnData now supports new field "DelistingDate"
  5. Information window: added "Delisting date" field.
  6. Information window: it was not possible to set/change Dividend Pay Date and Ex Dividend date from UI. Fixed.
  7. Preferences window: new tab "Candles & Bars" that controls detailed appearance of candlestick and traditional bar charts
  8. The database save was triggered when opening documents using recent file list. Fixed.
  9. Parameter window: Right mouse button double click over parameter label resets selected parameter to the default value now
  10. AFL: PlotShapes() now has XShift parameter
  11. Custom metric optimization target (WF tab) is now matched case-insensitive (FC#2442)
  12. 32-bit and 64-bit versions now use different registry key to save list of DLLs so warning messages about non-certified 3rd party plugins are not displayed each time you switch between 32-bit and 64-bit app version anymore.
  13. Foreign("~~~EQUITY" ) within custom backtest proc in old AA returned zero (because of change in 5.65). Fixed.
  14. CBT: when low-level mode was used (no ProcessTradeSignals was called) ~~~Equity open interest field was not filled with number of open positions. Fixed.
    When user moved default Formula path somewhere else Report charts were not generated properly. Fixed.

CHANGES FOR VERSION 5.65.0 (as compared to 5.64.1)

  1. Fixed crash @0048C19A/48C1C4 (click on result list after backtest to show arrows sometimes produced this).
  2. Foreign/SetForeign/RelStrength of the same symbol as active does nothing (i.e. refers to already existing thread local data, instead of querying database)
  3. In-memory quotation cache can now be larger than 20K symbols. Now the maximum is 100K symbols (user definable in Tools->Preferences, "Data" tab). Caveat use extreme values ONLY if you have plenty of memory AND you are using 64-bit version
  4. New Analysis: In 5.64.x "stocknum" incorrectly started counting from 1 instead of 0 as in old versions. Fixed.
  5. New Analysis: results are now sorted after Individual Optimization the same way as after portfolio Optimization
  6. New Analysis: Walk-forward result list colums had "alpha" type which resulted in alphabetic sort when user clicked on column. Fixed (numeric type is used now).
  7. New Analysis: when SetSortColumns was used in 5.63 and above it could trigger redundant multiple sorts. Now it is fixed (sort only once)
  8. QuickData did not work properly for not time-based intervals so it is now automatically turned off for charts using such intervals.
  9. Trade profit calculation speeded up. Upto 15% faster optimization with lots of trades.
  10. OpenInterest field of ~~~EQUITY symbol now holds number of open positions on bar per bar basis (works now)

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. GetFnData() supports now "Currency" and "WebID" fields
  6. AFL: some transcendental math functions (sqrt, sin,asin, cos, acos, tan, atan, ln, log10, etc) are 10-30% faster now.
  7. 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
  8. ASCII importer: if import takes more than 5 seconds, Windows does not mark AmiBroker as "not responding" anymore
  9. Progress indicator (for ASCII import) in the status bar is larger and works better for large files
  10. AFL: SetSortColumns() can now be called more than once to support multiple rankings via AddRankColumn
  11. 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
  12. 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
  13. When loading and saving quotation files, AmiBroker does not allocate extra memory buffer. This conserves RAM when handling large files.
  14. 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.
  15. When user re-arranged tabs in the "Log" window, "Clear" and other right-menu commands used wrong tab. Fixed.
  16. 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

KNOWN ISSUES:

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

AmiBroker 5.65.0 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.65.0) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5650beta.exe
(2 248 544 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5650x64.exe
(9 099 432 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.65.0 (as compared to 5.64.1)

  1. Fixed crash @0048C19A/48C1C4 (click on result list after backtest to show arrows sometimes produced this).
  2. Foreign/SetForeign/RelStrength of the same symbol as active does nothing (i.e. refers to already existing thread local data, instead of querying database)
  3. In-memory quotation cache can now be larger than 20K symbols. Now the maximum is 100K symbols (user definable in Tools->Preferences, "Data" tab). Caveat use extreme values ONLY if you have plenty of memory AND you are using 64-bit version
  4. New Analysis: In 5.64.x "stocknum" incorrectly started counting from 1 instead of 0 as in old versions. Fixed.
  5. New Analysis: results are now sorted after Individual Optimization the same way as after portfolio Optimization
  6. New Analysis: Walk-forward result list colums had "alpha" type which resulted in alphabetic sort when user clicked on column. Fixed (numeric type is used now).
  7. New Analysis: when SetSortColumns was used in 5.63 and above it could trigger redundant multiple sorts. Now it is fixed (sort only once)
  8. QuickData did not work properly for not time-based intervals so it is now automatically turned off for charts using such intervals.
  9. Trade profit calculation speeded up. Upto 15% faster optimization with lots of trades.
  10. OpenInterest field of ~~~EQUITY symbol now holds number of open positions on bar per bar basis (works now)

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. GetFnData() supports now "Currency" and "WebID" fields
  6. AFL: some transcendental math functions (sqrt, sin,asin, cos, acos, tan, atan, ln, log10, etc) are 10-30% faster now.
  7. 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
  8. ASCII importer: if import takes more than 5 seconds, Windows does not mark AmiBroker as "not responding" anymore
  9. Progress indicator (for ASCII import) in the status bar is larger and works better for large files
  10. AFL: SetSortColumns() can now be called more than once to support multiple rankings via AddRankColumn
  11. 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
  12. 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
  13. When loading and saving quotation files, AmiBroker does not allocate extra memory buffer. This conserves RAM when handling large files.
  14. 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.
  15. When user re-arranged tabs in the "Log" window, "Clear" and other right-menu commands used wrong tab. Fixed.
  16. 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

KNOWN ISSUES:

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

IBController 1.3.8 source codes released

IBController 1.3.8, AmiBroker auto-trading interface source codes are now released.

You can download the source file archive from
http://www.amibroker.com/members/bin/IBController138src.zip (123 573 bytes)

It is released under Attribution-ShareAlike 3.0 Unported license
http://creativecommons.org/licenses/by-sa/3.0/

For other licensing options contact support.

The archive contains C++ source files, Visual C++ 6.0 and Visual C++ 2005 project files.

IMPORTANT NOTE:
This archive is provided for educational purposes. It is intended for C++ programmers only wanting to build their own interfaces to other brokerages, so they can look into existing interface for inspiration/guidance.
It is also provided for transparency so advanced users knowing C++ language may check what is done inside IBController. For regular AmiBroker user this archive is of no use.

DISCLAIMER

AMIBROKER.COM MAKES NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOURCE CODE FOR ANY PURPOSE.
IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTY OF ANY KIND.
AMIBROKER.COM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOURCE CODE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL AMIBROKER.COM BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL, OR
CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOURCE CODE.

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:
http://www.amibroker.com/members/bin/ab5641beta.exe
(2 247 184 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5641x64.exe
(9 096 376 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

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

KNOWN ISSUES:

  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

AmiBroker 5.63.0 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.63.0) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5630beta.exe
(2 244 512 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5630x64.exe
(9 094 000 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

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

KNOWN ISSUES:

  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. Bar Replay does not work with QuickData turned on. This will be fixed in next beta.

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

AmiBroker 5.62.0 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.62.0) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5620beta.exe
(2 191 304 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5620x64.exe
(9 089 400 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

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

KNOWN ISSUES:

  1. None

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

AmiBroker 5.61.0 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.61.0) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5610beta.exe
(2 189 048 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5610x64.exe
(9 084 768 bytes)

If you forgot your user name / password to the members area you can use automatic reminder service at: http://www.amibroker.com/login.html

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.60 or higher from http://www.amibroker.com/download.html

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

KNOWN ISSUES:

  1. None

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

eSignal plugin 3.1.1 released

A new eSignal plugin 3.1.1 is available for download from:

http://www.amibroker.com/bin/eSignal311.dll (32-bit version)
http://www.amibroker.com/bin/eSignal311x64/eSignal.dll (64-bit version)

The plugin DLL files should be copied to "Plugins" subdirectory in the AmiBroker folder, overwriting old versions.

eSignal plugin CHANGES for version 3.1.1 as compared to 3.1.0 (shipped with AmiBroker 5.60)
+ added ability to select whenever regular Close or Settlement price should be used as "Close" in end-of-day historical downloads. Affects futures only. If you want to change the setting go to File->Database Settings, click "Configure" and check/uncheck "Use Settlement price instead of close". After changing this setting you would need to "Force backfill" to ensure all past data are re-downloaded to reflect new setting.

AmiBroker 5.60.3 official release

Stability: Rank 5 - Release version, stable

A new official version (5.60.3) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/bin/AmiBroker5603.exe
(8 608 360 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5603x64.exe
(9 081 416 bytes)

These are universal setup files. They can be installed on fresh windows without need to install any previous versions. They can also be used to upgrade existing installations.

ATTENTION: This version is free only for users who registered after April 12, 2011. See Upgrade Policy and Pricing section below for more details.

IMPORTANT: This version is available to general public, not only members

CHANGES FOR VERSION 5.60.3 (as compared to 5.60.2)

  1. Corrections and updates to Users' Guide
  2. 3D optimization chart was corrupted when optimization included custom metrics. Fixed.
  3. Custom backtest procedure was not called when number of trades was equal zero (no trades at all). This prevented creation of custom metrics in such case. Now CBT code is called anyway.
  4. New Analysis, database's time shift was applied twice in "Show current trade arrows" mode. Fixed.
  5. New Analysis, when Apply to was set to "Current" then changing current symbol during optimization affected results. Fixed
  6. When custom backtest formula was defined in separate file then report "Formula" tab shown CBT formula instead of actual system formula. Fixed.

CHANGES FOR VERSION 5.60.2 (as compared to 5.60.1)

  1. Setup: GICS.txt file had 50102010 category incorrectly entered (without new line). Fixed.
  2. Setup: Formats\aqgi.format file added
  3. Scale in/out column could have thousand separator added in incorrect place. Fixed.
  4. New Analysis: when there was no selected formula filey a number of empty items were added to the combo box. Fixed.
  5. New Analysis: Walk-forward summary report name and from date was not reset in second and subsequent runs in the same Analysis window. Fixed.
  6. New Analysis: if symbol did not have any quotes at all, "wait for backfill" did not wait. Fixed.
  7. New Analysis: Exploration - a little speed up by decreased number of string reallocations in CAnalysisExploreJob::Run
  8. Inactive Web research window did not sync with selected symbol when "sync always" was turned on. Fixed. MG #113
  9. Filter dialog background change did not look nice on Windows XP and earlier. Turned this off in pre-Vista OSes.
  10. eSignal: in "EOD" mode when started outside trading session a last bar could be duplicate of previous day bar. Fixed
  11. eSignal: 64-bit plugin now correctly downloads daily (EOD) history (so mixed mode works fine too).
  12. eSignal plugin: added support for extended intraday (to enable it use Configure: "Use extended intraday history data request")
  13. Due to Windows "feature" dotted lines with width of 1 were printed as solid lines on a printer. Workaround (forcing width to 0) for printer implemented.
  14. Default black chart theme is only set when no preferences file is found. If broker.prefs exists but it is stored in pre-5.52 version then white scheme is applied by default.
  15. Charts: when loading multiple chart layout the invisible/obscured windows were not always scrolled to the end (most recent quote). Fixed.
  16. Auto-hidden Analysis windows sometimes did not repaint properly. Fixed.
  17. Sharpe ratio now uses floating point trade length/qty ratio instead of integer to prevent rounding.
  18. AFL: Now OLE strings passed by reference (VT_BSTR|VT_BYREF) are accepted too.

CHANGES FOR VERSION 5.60.1 (as compared to 5.60.0)

  1. SETUP: Sample database contains data in Shares now, not in hundreds of shares as previously. Also, removed ^DJI
  2. New Analysis: when OoS test was turned OFF in advanced Walk Forward mode, it would crash at the end attempting to create summary out of non-existing out-of-sample tests. Fixed.
  3. New Analysis: Walk-forward combined OoS equity is just concatenation of OoS steps and no scaling is applied anymore. This it little faster and prevents some boundary/roundoff conditions.
  4. Inactive tab text color is now fixed RGB (#656565) instead of querying system COLOR_GRAYTEXT as it is too light on XP. If you want inactive tab text to be completely black, then create registry key HKEY_CURRENT_USER\Software\TJP\Broker\Settings\InactiveTabTextColor with DWORD value of 0 (zero)
  5. In 5.58 and above Study() only worked in indicators, and always referred to current chart ID. It did not work in Analysis. Fixed.
  6. ASCII import: ASCII characters above code 127 are not trimmed from the end of strings anymore.

CHANGES FOR VERSION 5.60.0 (as compared to 5.59.0)

  1. AFL: GetFnData() now supports "Country" field
  2. AFL: SetChartOptions did not write chart flags in 5.5x. Fixed
  3. AFL: when array was passed as "amount" argument to DateTimeAdd, the results could be incorrect. Fixed.
  4. ApplyStop( stopTypeNBar, ... ) in backtestRegularRaw / backtestRegularRawMulti/Rotational - N-bar stop exited 1 bar later than in regular mode. Fixed.
  5. aqh.format, aqd.format, aqg.format changed - removed $VOLFACTOR 0.01 previously used so volume is reported in shares not in hundreds of shares
  6. ASCII import: sector names beginning with "Sector" and industry names beginning with "Industry" were not imported properly. Fixed.
  7. Background of built-in dark grey theme made slightly lighter than black
  8. Blank chart panes now use defined chart background color instead of white
  9. Changed all price formulas shipped in setup to use colorDefault instead of colorBlack
  10. Changed Bollinger band filled default color to ColorBlend( Color, GetChartBkColor(), 0.8 )
  11. Changed default appearance to VS2010 / pane tabs on bottom
  12. Changed default chart layout for clean installation
  13. Changed default colors for charts to "Black" scheme and outline mode to "One color for entire handle and hollow up candle body"
  14. Changed default Price all in one volume to color to ColorBlend( ColorRGB( 128, 128, 192 ), GetChartBkColor(), 0.5 )),
  15. Charts: In 5.59 chart could stop refreshing when it had odd number of Plot() calls combined with a couple of PlotForeign() calls and total number of items to display in tooltip/data window exceeded 20. Fixed.
  16. Charts: Print Preview and printout had incorrect colors due to the fact that SetDCPenColor/SetDCBrushColor APIs do not work with metafiles/printers. Fixed.
  17. colorDefault is now user- definable in the preferences (Colors tab) and selectable from Parameters window and associated with chart theme
  18. In 5.58 View->Intraday->Tick turned incorrect "0-tick" interval which resulted in effective 1-second compression. Fixed.
  19. In colorCycle sequence colorRed is replaced with colorLightOrange for better visibility when displayed with red candles
  20. New Analysis: error message bar text is now trimmed to 110 characters to ensure there is a place for the "Details" button
  21. New Analysis: In 5.58 and 5.59 smart optimizer engine was not finalized properly when user pressed "Cancel" during optimize run. Fixed.
  22. New Analysis: In 5.59 3D optimization chart - wrong 2nd axis legend was wrong (duplicate of 1st axis). Fixed.
  23. New Analysis: Specifying ReEntryDelay > 0 in ApplyStop rotational and raw modes caused incorrect results in second and subsequent backtests (MG#79). Fixed.
  24. New Analysis: the message "No symbols matched apply to / filtering criteria" shows up in the message bar instead of dialog, so one does not need to click OK
  25. On attempt to close Analysis window that is currently running scan/exploration/backtest an appropriate error message is displayed.
  26. UI: cosmetic color changes (chart sheet tabs)
  27. UI: Crash could occur if the user customized Tools menu by moving "Update US stock list..." item from the very last position in the menu elsewhere. Fixed.
  28. UI: Filter settings dialog is resizable now (and static fields use proper background color)
  29. UI: Floating panes use themed frames now
  30. UI: importing custom icon image using Tools->Customize, button RMB -> Edit Image -> Import image caused change of current working directory. Now CWD is saved and restored after customization.
  31. UI: In 5.59 ticker box was not in sync with currently selected symbol on loading single-chart layout. Fixed
  32. UI: removed unused options from Prefs/Miscelleneous page

CHANGES FOR VERSION 5.59.0 (as compared to 5.58.0)

  1. New Analysis: loading previously stored APX files into 5.58 resulted in ICB filter being set (instead of cleared). Fixed.
  2. New Analysis: 3D optimization chart can also be displayed from single-parameter optimization now, without need to add dummy Optimize()
  3. IB data plugin: CMDTY historical requests use MIDPRICE instead of TRADES
  4. IB data plugin: Max. number of symbols increased to 1000
  5. UI: Tools->Preferences/Charting: added setting to show (or hide) the bar number in the crosshair's X label, by default the bar number is NOT shown now (previously it was ON by default)
  6. UI: Tools->Preferences/Charting removed setting for "'New look' charts" - now 'New look' is used always
  7. UI: For PlotOHLC and Plot with styleCandle/styleBar tooltip and data window display OHLC data in this order (instead COHL in previous versions)
  8. UI: Data window now displays values for all panes at once (you can turn the display of single pane back using right click menu option)
  9. ASCII importer: added $COUNTRY command and COUNTRY field to $FORMAT command
  10. AFL: in ROC, RSI, RSIa, TRIX, CCI, MFI, MA, EMA, Hold, BBandBottom, BBandTop, PDI, MDI, ADX, ATR, Correlation, Wilders functions 'range' parameter is now checked for > 0 and error is displayed when it is negative
  11. Interval-locked layers did not work correctly for N-tick/volume/range intervals. Fixed.

CHANGES FOR VERSION 5.58.0 (as compared to 5.57.1)

  1. Automatic setup and update of stock symbol listing, together with sectors, industries, markets and groups (Tools->Update US symbol list and categories). This is implemented using new #import command (see below for the details). IMPORTANT: Using this function will wipe existing sector/industry structure and generate new one.
  2. UI: custom tools menu - added special internal command #import that allows to import ASCII files from local disk or even from remote (web) sources
  3. UI: custom tools menu - when an error occurs during launching of external command appropriate error message is displayed (instead of nothing like in old versions)
  4. The support for Industry Classification Benchmark (ICB) category system added
  5. OLE: Stock object has new property (string): ICB (read/write)
  6. Interval combo box was not updated after changing preferences / intraday / custom interval settings. Fixed.
  7. ASCII importer: support for importing sector/industry scheme and assignments by name (new SECTORNAME and INDUSTRYNAME fields in $FORMAT command) and $CLEARSECTORS 1 / $SORTSECTORS 1 command to clean up / sort existing sector/industry structure
  8. ASCII importer: crash could occur if required numeric arguments for some commands were missing. Fixed.
  9. ASCII importer: added support for ICB import: ICB field added to $FORMAT command and added $ICB command
  10. ASCII importer: numeric field data may be enclosed in double quotation marks and still properly interpreted as numbers now.
  11. Analysis: when optimization is stopped, Optimize() returned NON-default value when Status("action")==actionPortfolio in subsequent backtest. Fixed
  12. AFL: SetChartOptions did not allow to overwrite miny/maxy in 5.51-5.57. Fixed.
  13. AFL: CategoryGetSymbols, CategoryGetName, CategorySetName, CategoryAddSymbol, CategoryRemoveSymbol, CategoryFind updated to support categoryICB (new constant = 8)
  14. AFL: added InIcb() and IcbID() functions
  15. Added Status("lastbartimeleftrt") - it works like "lastbartimeleft" but uses the most recent RT stream update time instead of Now(). Added Status("lastrtupdate") - time of last RT stream update

CHANGES FOR VERSION 5.57.1 (as compared to 5.57.0)

  1. When real-time quotes were streaming interval combo refreshed too often making it hard to enter new interval. Fixed.
  2. Entering custom interval in the combo did not always work correctly for floating windows in 5.57.0. Fixed.

CHANGES FOR VERSION 5.57.0 (as compared to 5.56.0)

  1. Charts/UI: now there is a new chart interval combo box that allows to either select predefined interval OR simply type ANY interval you want without the need to define it in the preferences

    Supported interval codes are:
    Y - yearly, Q - quarterly, M - monthly, W - weekly, D - daily, N - day/night,
    h - hourly, m -minute (note lowercase m), s - second, T - tick, R - range, V - volume.
    D, h, m, s, T, R, V intervals can be preceded by a number. So if you type 15m it means 15 minute chart, if you type 13T it means 13 tick chart, if you type 200R it means 200R (range) chart. If you type just a number (x) without the following letter it will treat it as x-minute chart.

  2. Tools->Auto update quotes is now native command (not a 'custom tool' as it was)
  3. Default "X grid spacing" changed to 50 (from original 60) pixels
  4. 12 hour X grid spacing replaced by 6 hour

CHANGES FOR VERSION 5.56.0 (as compared to 5.55.1)

  1. New Analysis: A new walk-forward summary report that covers all out-of-sample steps
  2. New Analysis: walk forward procedure now produces detailed reports for every out-of-sample step
  3. Enhanced backtest report: color-coding 'good' and 'bad' values in backtest report
  4. Report: a note added to tooltips for Sharpe ratio and UPI metrics telling where user can change risk-free rates for those metrics
  5. Report Explorer 1.0.2 - added alternate row background color
  6. Removed "00:00:00" time in the "date from" in the backtest report / settings page
  7. Param window: clicking on category that had exactly same name as parameter resulted in changing parameter value. Fixed.
  8. Analysis: all custom metrics were treated as numbers (for example got formatted with thousand separator). Now AmiBroker custom metrics of string type are treated as strings and do not get any extra formatting for the display.
  9. Added recommendation to activate multithreading to the performance warning tooltip when multithreading is currently turned OFF.

CHANGES FOR VERSION 5.55.1 (as compared to 5.54.0)

  1. Random characters could appear in list view clipboard copy in 5.55.0. Fixed in 5.55.1.
  2. _SECTION_BEGIN/_SECTION_END/_PARAM_VALUES appeared twice in auto-complete listbox. Fixed.
  3. SetOption("PortfolioReportMode", x ) changed exploration columns too. Fixed. (bmg#92)
  4. AFL: new function GetAsyncKeyState( vkey )
  5. AFL: Status() function supports new fields "lastbarend", "lastbartimeleft", "timeshift"
  6. List view clipboard copy now uses regional settings decimal separator.
  7. Charting: added left- and right extend option to the rectagle drawing tool
  8. List view date column sort was incorrect when regional settings time format was set to: H:mm:ss. Fixed.
  9. When multithreading in charts was turned OFF, drawing tools did not work properly in 5.53-5.54. Fixed.
  10. XYChartAddPoint does not generate error anymore when Null values are passed as X, Y co-ords. Instead it silently ignores such points (they are not plotted) and XYChartAddPoint returns FALSE (0)
  11. AFL: new function StaticVarInfo( "varname", "field" )

CHANGES FOR VERSION 5.54.0 (as compared to 5.53.1)

  1. New Analysis: "Sync chart on select" did not respect linked charts and symbol lock. Fixed.
  2. AFL: new function XYChartSetAxis( "chartname", "x-axis name", "y-axis name" )
  3. AFL: new function XYChartAddPoint( "chartname", "text", x, y, color )
  4. New Analysis: Implemented XY (scatter) charts in Explorations (see Read Me for the details)
  5. {{INTERVAL}} gave incorrect (unstable) results in custom n-tick/n-range/n-volume charts when used with multithreading. Fixed.
  6. Interval(2) returned incorrect (unstable) results in custom n-tick/n-range/n-volume charts when used with multithreading. Fixed.
  7. Preferences: Currency page was not working properly. Fixed.
  8. Status bar look matches now appearance settings (esp. visible in VS2012 style)
  9. Parameter window now allows to select combined styles (like styleHidden) as well as their components styleNoRescale+styleNoDraw independently
  10. User setting for minimum pixel spacing in X grid (Tools->Preferences, "Axes / Grids") - it is recommended to keep it at default value (60 pixels), for denser grid use less spacing (minimum 30 pixels), for wider grid use more x spacing (maximum 120 pixels)
  11. Sometimes panes did not refresh to final size when chart sheets are switched (for example - one tab has only one pane second tab has two panes). Fixed.

CHANGES FOR VERSION 5.53.1 (as compared to 5.53.0)

  1. Trend lines and other drawing tools sometimes were blinking or disappeared in 5.53.0. Fixed
  2. Plots with styleDashed mixed with plots using other styles could cause continuous growth of rendering time in 5.52/5.53. Fixed.

CHANGES FOR VERSION 5.53.0 (as compared to 5.52.0)

  1. Triangle drawing tool now supports filled interiors
  2. Vertical selector line was flicerking with RT update when more than one chart window was open. Fixed
  3. SetChartGradientFill renamed to SetGradientFill
  4. SetGradientFill now has 2 more arguments: baseline and baselinecolor. Allows reverse gradient chart (such as underwater equity) and 3 color gradients top->baseline->bottom
  5. Added 2-year and 5-year x grid spacing
  6. Gradient chart sometimes disappeared when null values were in the data set and chart was zoomed out to the maximum. Fixed.
  7. GUI: Preferences dialog adjustments (moved "bold" checkbox in color page, removed obsolete "show vertical line" boxes in charting page, moved candlestick outline color settings from charting to color page )
  8. styleClipMinMax interferred with styleGradient in 5.52.0. Fixed (both styles can now be used independently as well as combined together)

CHANGES FOR VERSION 5.52.0 (as compared to 5.51.1)

  1. Chart themes implemented, featuring new look, new grid settings, new background gradient fills, predefined themes for more details see: http://www.amibroker.com/guide/h_themes.html
  2. Charts: X-axis algorithm rewritten (now it is clearer and prevents overcrowded/unreadable X labels)
  3. Charts: added native gradient area charts. Gradient chart is obtained using styleGradient. Upper gradient color is specified by color parameter in Plot() function, bottom gradient color is either background color or can be defined using SetChartGradientFill function. styleGradient can be combined with styleLine
  4. Charts: Plot/PlotForeign/PlotOHLC now adds extra parameter "width" that controls the width of the line. Positive values specify PIXEL width, negative values specify width in percent of current bar width.
  5. Eliminated build-up of rendering times caused by growing of MFC temporary GDI object maps in non-UI threads. Now rendering engine uses direct WINAPI calls without MFC
  6. View->Filtering menu was disabled in 5.51.x. Fixed
  7. Data window was not working in 5.51.x. Fixed
  8. " Show middle lines" = "NO" causes date axis to be moved down outside visible area. Fixed.
  9. Selector line was not working correctly in 5.51. Fixed.
  10. Bold dotted trendline did not work in 5.51 BETA. Fixed
  11. AFL: LinearReg/LinRegSlope/LinRegIntercept/TSF/StdError display proper error message when user passes negative (wrong) parameter
  12. Study tooltip information now includes also number of bars between start and end of the trendline
  13. New Analysis: saving last column layout works better
  14. Account manager: Edit->Undo menu was missing. Fixed.
  15. GetFnData() now supports retrieving "Address" field too
  16. On Win98 and above drawing engine uses DC_PEN/DC_BRUSH for speed
  17. Optimize() reduced possibility of IEEE floating point accumulation errors with steps PlotShapes() does not plot multiple times in same x/y pos anymore - it results in faster rendering when shapes overlap (large zoom outs)

CHANGES FOR VERSION 5.51.2 (as compared to 5.51.1)

  1. PlotShapes() rendering was slower in 5.51 than in 5.50. Fixed.
  2. Interpretation was blank with new rendering engine. Fixed.
  3. Charts: Quick AFL was disabled in new rendering engine causing slowdowns with > 100K bars. Fixed

CHANGES FOR VERSION 5.51.1 (as compared to 5.51.0)

  1. fix for low-level Gfx* functions causing crash when multithreaded GDI was enabled

CHANGES FOR VERSION 5.51.0 (as compared to 5.50.5)

  1. Charts: Multithreaded GDI chart rendering implemented for super-smooth UI response and preventing GDI-intensive charts from detoriating entire UI responsiveness
  2. Maximum rendering time limit increased to 1000ms (1sec) when multithreaded charts + GDI are enabled (allowing 2 times more complex plots without Warning 901)
  3. 64-bit only: brand new eSignal 64-bit plugin (3.0.0BETA)

KNOWN ISSUES:

  1. None

UPGRADE POLICY AND PRICING

  1. The upgrade is FREE for all users who purchased AmiBroker after April 12, 2011
  2. The users who purchased AmiBroker before April 13, 2011 would need to buy upgrade if they want to use this newest version ($99 - Standard Edition, $139 - Professional). If you don't want to pay - you may continue using previous version(s) infinitely.
  3. To find out when you have purchased AmiBroker and how long your free upgrade period is, use "Account Information" page in the members area at: http://www.amibroker.com/members/info.php
  4. To purchase new license or upgrade please use our ordering page at: http://www.amibroker.com/order.php

For more details, instructions and examples how to use new features see the Users' Manual, ReleaseNotes.html file (in AmiBroker folder) and What's new page

AmiBroker 5.60.2 Release Candidate 2

Stability: Rank 4 - Release Candidate, stable

This is a Release Candidate (RC) version. Make a backup first

A new RC version (5.60.2) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/bin/AmiBroker5602.exe
(8 608 720 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5602x64.exe
(9 083 760 bytes)

These are universal setup files. They can be installed on fresh windows without need to install any previous versions. They can also be used to upgrade existing installations.

ATTENTION: This version is free only for users who registered after April 12, 2011. See Upgrade Policy and Pricing section below for more details.

IMPORTANT: This version is available to general public, not only members

CHANGES FOR VERSION 5.60.2 (as compared to 5.60.1)

  1. Setup: GICS.txt file had 50102010 category incorrectly entered (without new line). Fixed.
  2. Setup: Formats\aqgi.format file added
  3. Scale in/out column could have thousand separator added in incorrect place. Fixed.
  4. New Analysis: when there was no selected formula filey a number of empty items were added to the combo box. Fixed.
  5. New Analysis: Walk-forward summary report name and from date was not reset in second and subsequent runs in the same Analysis window. Fixed.
  6. New Analysis: if symbol did not have any quotes at all, "wait for backfill" did not wait. Fixed.
  7. New Analysis: Exploration - a little speed up by decreased number of string reallocations in CAnalysisExploreJob::Run
  8. Inactive Web research window did not sync with selected symbol when "sync always" was turned on. Fixed. MG #113
  9. Filter dialog background change did not look nice on Windows XP and earlier. Turned this off in pre-Vista OSes.
  10. eSignal: in "EOD" mode when started outside trading session a last bar could be duplicate of previous day bar. Fixed
  11. eSignal: 64-bit plugin now correctly downloads daily (EOD) history (so mixed mode works fine too).
  12. eSignal plugin: added support for extended intraday (to enable it use Configure: "Use extended intraday history data request")
  13. Due to Windows "feature" dotted lines with width of 1 were printed as solid lines on a printer. Workaround (forcing width to 0) for printer implemented.
  14. Default black chart theme is only set when no preferences file is found. If broker.prefs exists but it is stored in pre-5.52 version then white scheme is applied by default.
  15. Charts: when loading multiple chart layout the invisible/obscured windows were not always scrolled to the end (most recent quote). Fixed.
  16. Auto-hidden Analysis windows sometimes did not repaint properly. Fixed.
  17. Sharpe ratio now uses floating point trade length/qty ratio instead of integer to prevent rounding.
  18. AFL: Now OLE strings passed by reference (VT_BSTR|VT_BYREF) are accepted too.

CHANGES FOR VERSION 5.60.1 (as compared to 5.60.0)

  1. SETUP: Sample database contains data in Shares now, not in hundreds of shares as previously. Also, removed ^DJI
  2. New Analysis: when OoS test was turned OFF in advanced Walk Forward mode, it would crash at the end attempting to create summary out of non-existing out-of-sample tests. Fixed.
  3. New Analysis: Walk-forward combined OoS equity is just concatenation of OoS steps and no scaling is applied anymore. This it little faster and prevents some boundary/roundoff conditions.
  4. Inactive tab text color is now fixed RGB (#656565) instead of querying system COLOR_GRAYTEXT as it is too light on XP. If you want inactive tab text to be completely black, then create registry key HKEY_CURRENT_USER\Software\TJP\Broker\Settings\InactiveTabTextColor with DWORD value of 0 (zero)
  5. In 5.58 and above Study() only worked in indicators, and always referred to current chart ID. It did not work in Analysis. Fixed.
  6. ASCII import: ASCII characters above code 127 are not trimmed from the end of strings anymore.

CHANGES FOR VERSION 5.60.0 (as compared to 5.59.0)

  1. AFL: GetFnData() now supports "Country" field
  2. AFL: SetChartOptions did not write chart flags in 5.5x. Fixed
  3. AFL: when array was passed as "amount" argument to DateTimeAdd, the results could be incorrect. Fixed.
  4. ApplyStop( stopTypeNBar, ... ) in backtestRegularRaw / backtestRegularRawMulti/Rotational - N-bar stop exited 1 bar later than in regular mode. Fixed.
  5. aqh.format, aqd.format, aqg.format changed - removed $VOLFACTOR 0.01 previously used so volume is reported in shares not in hundreds of shares
  6. ASCII import: sector names beginning with "Sector" and industry names beginning with "Industry" were not imported properly. Fixed.
  7. Background of built-in dark grey theme made slightly lighter than black
  8. Blank chart panes now use defined chart background color instead of white
  9. Changed all price formulas shipped in setup to use colorDefault instead of colorBlack
  10. Changed Bollinger band filled default color to ColorBlend( Color, GetChartBkColor(), 0.8 )
  11. Changed default appearance to VS2010 / pane tabs on bottom
  12. Changed default chart layout for clean installation
  13. Changed default colors for charts to "Black" scheme and outline mode to "One color for entire handle and hollow up candle body"
  14. Changed default Price all in one volume to color to ColorBlend( ColorRGB( 128, 128, 192 ), GetChartBkColor(), 0.5 )),
  15. Charts: In 5.59 chart could stop refreshing when it had odd number of Plot() calls combined with a couple of PlotForeign() calls and total number of items to display in tooltip/data window exceeded 20. Fixed.
  16. Charts: Print Preview and printout had incorrect colors due to the fact that SetDCPenColor/SetDCBrushColor APIs do not work with metafiles/printers. Fixed.
  17. colorDefault is now user- definable in the preferences (Colors tab) and selectable from Parameters window and associated with chart theme
  18. In 5.58 View->Intraday->Tick turned incorrect "0-tick" interval which resulted in effective 1-second compression. Fixed.
  19. In colorCycle sequence colorRed is replaced with colorLightOrange for better visibility when displayed with red candles
  20. New Analysis: error message bar text is now trimmed to 110 characters to ensure there is a place for the "Details" button
  21. New Analysis: In 5.58 and 5.59 smart optimizer engine was not finalized properly when user pressed "Cancel" during optimize run. Fixed.
  22. New Analysis: In 5.59 3D optimization chart - wrong 2nd axis legend was wrong (duplicate of 1st axis). Fixed.
  23. New Analysis: Specifying ReEntryDelay > 0 in ApplyStop rotational and raw modes caused incorrect results in second and subsequent backtests (MG#79). Fixed.
  24. New Analysis: the message "No symbols matched apply to / filtering criteria" shows up in the message bar instead of dialog, so one does not need to click OK
  25. On attempt to close Analysis window that is currently running scan/exploration/backtest an appropriate error message is displayed.
  26. UI: cosmetic color changes (chart sheet tabs)
  27. UI: Crash could occur if the user customized Tools menu by moving "Update US stock list..." item from the very last position in the menu elsewhere. Fixed.
  28. UI: Filter settings dialog is resizable now (and static fields use proper background color)
  29. UI: Floating panes use themed frames now
  30. UI: importing custom icon image using Tools->Customize, button RMB -> Edit Image -> Import image caused change of current working directory. Now CWD is saved and restored after customization.
  31. UI: In 5.59 ticker box was not in sync with currently selected symbol on loading single-chart layout. Fixed
  32. UI: removed unused options from Prefs/Miscelleneous page

CHANGES FOR VERSION 5.59.0 (as compared to 5.58.0)

  1. New Analysis: loading previously stored APX files into 5.58 resulted in ICB filter being set (instead of cleared). Fixed.
  2. New Analysis: 3D optimization chart can also be displayed from single-parameter optimization now, without need to add dummy Optimize()
  3. IB data plugin: CMDTY historical requests use MIDPRICE instead of TRADES
  4. IB data plugin: Max. number of symbols increased to 1000
  5. UI: Tools->Preferences/Charting: added setting to show (or hide) the bar number in the crosshair's X label, by default the bar number is NOT shown now (previously it was ON by default)
  6. UI: Tools->Preferences/Charting removed setting for "'New look' charts" - now 'New look' is used always
  7. UI: For PlotOHLC and Plot with styleCandle/styleBar tooltip and data window display OHLC data in this order (instead COHL in previous versions)
  8. UI: Data window now displays values for all panes at once (you can turn the display of single pane back using right click menu option)
  9. ASCII importer: added $COUNTRY command and COUNTRY field to $FORMAT command
  10. AFL: in ROC, RSI, RSIa, TRIX, CCI, MFI, MA, EMA, Hold, BBandBottom, BBandTop, PDI, MDI, ADX, ATR, Correlation, Wilders functions 'range' parameter is now checked for > 0 and error is displayed when it is negative
  11. Interval-locked layers did not work correctly for N-tick/volume/range intervals. Fixed.

CHANGES FOR VERSION 5.58.0 (as compared to 5.57.1)

  1. Automatic setup and update of stock symbol listing, together with sectors, industries, markets and groups (Tools->Update US symbol list and categories). This is implemented using new #import command (see below for the details). IMPORTANT: Using this function will wipe existing sector/industry structure and generate new one.
  2. UI: custom tools menu - added special internal command #import that allows to import ASCII files from local disk or even from remote (web) sources
  3. UI: custom tools menu - when an error occurs during launching of external command appropriate error message is displayed (instead of nothing like in old versions)
  4. The support for Industry Classification Benchmark (ICB) category system added
  5. OLE: Stock object has new property (string): ICB (read/write)
  6. Interval combo box was not updated after changing preferences / intraday / custom interval settings. Fixed.
  7. ASCII importer: support for importing sector/industry scheme and assignments by name (new SECTORNAME and INDUSTRYNAME fields in $FORMAT command) and $CLEARSECTORS 1 / $SORTSECTORS 1 command to clean up / sort existing sector/industry structure
  8. ASCII importer: crash could occur if required numeric arguments for some commands were missing. Fixed.
  9. ASCII importer: added support for ICB import: ICB field added to $FORMAT command and added $ICB command
  10. ASCII importer: numeric field data may be enclosed in double quotation marks and still properly interpreted as numbers now.
  11. Analysis: when optimization is stopped, Optimize() returned NON-default value when Status("action")==actionPortfolio in subsequent backtest. Fixed
  12. AFL: SetChartOptions did not allow to overwrite miny/maxy in 5.51-5.57. Fixed.
  13. AFL: CategoryGetSymbols, CategoryGetName, CategorySetName, CategoryAddSymbol, CategoryRemoveSymbol, CategoryFind updated to support categoryICB (new constant = 8)
  14. AFL: added InIcb() and IcbID() functions
  15. Added Status("lastbartimeleftrt") - it works like "lastbartimeleft" but uses the most recent RT stream update time instead of Now(). Added Status("lastrtupdate") - time of last RT stream update

CHANGES FOR VERSION 5.57.1 (as compared to 5.57.0)

  1. When real-time quotes were streaming interval combo refreshed too often making it hard to enter new interval. Fixed.
  2. Entering custom interval in the combo did not always work correctly for floating windows in 5.57.0. Fixed.

CHANGES FOR VERSION 5.57.0 (as compared to 5.56.0)

  1. Charts/UI: now there is a new chart interval combo box that allows to either select predefined interval OR simply type ANY interval you want without the need to define it in the preferences

    Supported interval codes are:
    Y - yearly, Q - quarterly, M - monthly, W - weekly, D - daily, N - day/night,
    h - hourly, m -minute (note lowercase m), s - second, T - tick, R - range, V - volume.
    D, h, m, s, T, R, V intervals can be preceded by a number. So if you type 15m it means 15 minute chart, if you type 13T it means 13 tick chart, if you type 200R it means 200R (range) chart. If you type just a number (x) without the following letter it will treat it as x-minute chart.

  2. Tools->Auto update quotes is now native command (not a 'custom tool' as it was)
  3. Default "X grid spacing" changed to 50 (from original 60) pixels
  4. 12 hour X grid spacing replaced by 6 hour

CHANGES FOR VERSION 5.56.0 (as compared to 5.55.1)

  1. New Analysis: A new walk-forward summary report that covers all out-of-sample steps
  2. New Analysis: walk forward procedure now produces detailed reports for every out-of-sample step
  3. Enhanced backtest report: color-coding 'good' and 'bad' values in backtest report
  4. Report: a note added to tooltips for Sharpe ratio and UPI metrics telling where user can change risk-free rates for those metrics
  5. Report Explorer 1.0.2 - added alternate row background color
  6. Removed "00:00:00" time in the "date from" in the backtest report / settings page
  7. Param window: clicking on category that had exactly same name as parameter resulted in changing parameter value. Fixed.
  8. Analysis: all custom metrics were treated as numbers (for example got formatted with thousand separator). Now AmiBroker custom metrics of string type are treated as strings and do not get any extra formatting for the display.
  9. Added recommendation to activate multithreading to the performance warning tooltip when multithreading is currently turned OFF.

CHANGES FOR VERSION 5.55.1 (as compared to 5.54.0)

  1. Random characters could appear in list view clipboard copy in 5.55.0. Fixed in 5.55.1.
  2. _SECTION_BEGIN/_SECTION_END/_PARAM_VALUES appeared twice in auto-complete listbox. Fixed.
  3. SetOption("PortfolioReportMode", x ) changed exploration columns too. Fixed. (bmg#92)
  4. AFL: new function GetAsyncKeyState( vkey )
  5. AFL: Status() function supports new fields "lastbarend", "lastbartimeleft", "timeshift"
  6. List view clipboard copy now uses regional settings decimal separator.
  7. Charting: added left- and right extend option to the rectagle drawing tool
  8. List view date column sort was incorrect when regional settings time format was set to: H:mm:ss. Fixed.
  9. When multithreading in charts was turned OFF, drawing tools did not work properly in 5.53-5.54. Fixed.
  10. XYChartAddPoint does not generate error anymore when Null values are passed as X, Y co-ords. Instead it silently ignores such points (they are not plotted) and XYChartAddPoint returns FALSE (0)
  11. AFL: new function StaticVarInfo( "varname", "field" )

CHANGES FOR VERSION 5.54.0 (as compared to 5.53.1)

  1. New Analysis: "Sync chart on select" did not respect linked charts and symbol lock. Fixed.
  2. AFL: new function XYChartSetAxis( "chartname", "x-axis name", "y-axis name" )
  3. AFL: new function XYChartAddPoint( "chartname", "text", x, y, color )
  4. New Analysis: Implemented XY (scatter) charts in Explorations (see Read Me for the details)
  5. {{INTERVAL}} gave incorrect (unstable) results in custom n-tick/n-range/n-volume charts when used with multithreading. Fixed.
  6. Interval(2) returned incorrect (unstable) results in custom n-tick/n-range/n-volume charts when used with multithreading. Fixed.
  7. Preferences: Currency page was not working properly. Fixed.
  8. Status bar look matches now appearance settings (esp. visible in VS2012 style)
  9. Parameter window now allows to select combined styles (like styleHidden) as well as their components styleNoRescale+styleNoDraw independently
  10. User setting for minimum pixel spacing in X grid (Tools->Preferences, "Axes / Grids") - it is recommended to keep it at default value (60 pixels), for denser grid use less spacing (minimum 30 pixels), for wider grid use more x spacing (maximum 120 pixels)
  11. Sometimes panes did not refresh to final size when chart sheets are switched (for example - one tab has only one pane second tab has two panes). Fixed.

CHANGES FOR VERSION 5.53.1 (as compared to 5.53.0)

  1. Trend lines and other drawing tools sometimes were blinking or disappeared in 5.53.0. Fixed
  2. Plots with styleDashed mixed with plots using other styles could cause continuous growth of rendering time in 5.52/5.53. Fixed.

CHANGES FOR VERSION 5.53.0 (as compared to 5.52.0)

  1. Triangle drawing tool now supports filled interiors
  2. Vertical selector line was flicerking with RT update when more than one chart window was open. Fixed
  3. SetChartGradientFill renamed to SetGradientFill
  4. SetGradientFill now has 2 more arguments: baseline and baselinecolor. Allows reverse gradient chart (such as underwater equity) and 3 color gradients top->baseline->bottom
  5. Added 2-year and 5-year x grid spacing
  6. Gradient chart sometimes disappeared when null values were in the data set and chart was zoomed out to the maximum. Fixed.
  7. GUI: Preferences dialog adjustments (moved "bold" checkbox in color page, removed obsolete "show vertical line" boxes in charting page, moved candlestick outline color settings from charting to color page )
  8. styleClipMinMax interferred with styleGradient in 5.52.0. Fixed (both styles can now be used independently as well as combined together)

CHANGES FOR VERSION 5.52.0 (as compared to 5.51.1)

  1. Chart themes implemented, featuring new look, new grid settings, new background gradient fills, predefined themes for more details see: http://www.amibroker.com/guide/h_themes.html
  2. Charts: X-axis algorithm rewritten (now it is clearer and prevents overcrowded/unreadable X labels)
  3. Charts: added native gradient area charts. Gradient chart is obtained using styleGradient. Upper gradient color is specified by color parameter in Plot() function, bottom gradient color is either background color or can be defined using SetChartGradientFill function. styleGradient can be combined with styleLine
  4. Charts: Plot/PlotForeign/PlotOHLC now adds extra parameter "width" that controls the width of the line. Positive values specify PIXEL width, negative values specify width in percent of current bar width.
  5. Eliminated build-up of rendering times caused by growing of MFC temporary GDI object maps in non-UI threads. Now rendering engine uses direct WINAPI calls without MFC
  6. View->Filtering menu was disabled in 5.51.x. Fixed
  7. Data window was not working in 5.51.x. Fixed
  8. " Show middle lines" = "NO" causes date axis to be moved down outside visible area. Fixed.
  9. Selector line was not working correctly in 5.51. Fixed.
  10. Bold dotted trendline did not work in 5.51 BETA. Fixed
  11. AFL: LinearReg/LinRegSlope/LinRegIntercept/TSF/StdError display proper error message when user passes negative (wrong) parameter
  12. Study tooltip information now includes also number of bars between start and end of the trendline
  13. New Analysis: saving last column layout works better
  14. Account manager: Edit->Undo menu was missing. Fixed.
  15. GetFnData() now supports retrieving "Address" field too
  16. On Win98 and above drawing engine uses DC_PEN/DC_BRUSH for speed
  17. Optimize() reduced possibility of IEEE floating point accumulation errors with steps PlotShapes() does not plot multiple times in same x/y pos anymore - it results in faster rendering when shapes overlap (large zoom outs)

CHANGES FOR VERSION 5.51.2 (as compared to 5.51.1)

  1. PlotShapes() rendering was slower in 5.51 than in 5.50. Fixed.
  2. Interpretation was blank with new rendering engine. Fixed.
  3. Charts: Quick AFL was disabled in new rendering engine causing slowdowns with > 100K bars. Fixed

CHANGES FOR VERSION 5.51.1 (as compared to 5.51.0)

  1. fix for low-level Gfx* functions causing crash when multithreaded GDI was enabled

CHANGES FOR VERSION 5.51.0 (as compared to 5.50.5)

  1. Charts: Multithreaded GDI chart rendering implemented for super-smooth UI response and preventing GDI-intensive charts from detoriating entire UI responsiveness
  2. Maximum rendering time limit increased to 1000ms (1sec) when multithreaded charts + GDI are enabled (allowing 2 times more complex plots without Warning 901)
  3. 64-bit only: brand new eSignal 64-bit plugin (3.0.0BETA)

KNOWN ISSUES:

  1. None

UPGRADE POLICY AND PRICING

  1. The upgrade is FREE for all users who purchased AmiBroker after April 12, 2011
  2. The users who purchased AmiBroker before April 13, 2011 would need to buy upgrade if they want to use this newest version ($99 - Standard Edition, $139 - Professional). If you don't want to pay - you may continue using previous version(s) infinitely.
  3. To find out when you have purchased AmiBroker and how long your free upgrade period is, use "Account Information" page in the members area at: http://www.amibroker.com/members/info.php
  4. To purchase new license or upgrade please use our ordering page at: http://www.amibroker.com/order.php

For more details, instructions and examples how to use new features see the Users' Manual, ReleaseNotes.html file (in AmiBroker folder) and What's new page

« Previous PageNext Page »