Quantcast
Channel: AmiBroker DevLog
Viewing all 122 articles
Browse latest View live

AmiBroker 5.69.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5690beta.exe
(2 324 392 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5690x64.exe
(9 161 528 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.69.0 (as compared to 5.68.1)

  1. Adding symbols via ASCII import caused change of selected symbols in charts. Fixed.
  2. OLE: AnalysisDoc.Run supports Individual Optimization now (Action == 5)
  3. Charts: when formula file can not be found the detailed information about the path referenced and current working directory is displayed instead of old “the formula can not be found – no chart to display”
  4. New Analysis: added Auto-repeat status icon in the right-hand corner of the Info bar (yellow ‘play’ arrow shows up when auto-repeat is active and scheduled for next run)
  5. AFL: Percentile() uses now new algorithm that has linear O(n) complexity instead of O(log(n)*n) so it is MUCH faster than the old one and close to Median() that uses quickselect (which is fastest)
  6. ODBC plugin: now available in 64-bit
  7. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.
  8. DDE plugin: 64-bit version of DDE plugin was producing incorrect timestamps. Fixed.
  9. Default seed for Random() and mtRandom() was based on time(), which could be the same for threads created in the very same moment. Now the seed in multiple threads is guaranteed to be unique. This prevents repeated pseudo-random sequences in multiple threads created in the very same moment.
  10. IB plugin: added support for CFDs (security type=CFD, exchange=SMART) and commodities (security type = CMDTY, exchange = SMART)
  11. UI: Now there are separate MRU (most recently used) menus for files and databases (File->Recent Databases, File->Recent Files_
  12. Removed / changed some mnemonics (key accelerators) in menus to avoid duplicates
  13. The default setting for Layers/”Auto-Select Layer” is changed to OFF.
  14. Custom Backtester interface: added FullName read-only property to Trade object (gives full name of symbol)
  15. SPSO (standard particle swarm optimizer) plugin: now available in 64-bit
  16. Tribes plugin: now available in 64-bit
  17. DDE plugin: now available in 64-bit

CHANGES FOR VERSION 5.68.1 (as compared to 5.68.0)

  1. Fixed crash occuring in 64-bit version when StaticVarGenerateRanks was used on large arrays.
  2. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.

CHANGES FOR VERSION 5.68.0 (as compared to 5.67.2)

  1. AFL: new function: Error(“text”) – allows to display user-defined error messages and stop execution of the formula. Good for 3rd party plugin implementors to display error messages
  2. AFL: new function: StaticVarGetRankedSymbols( “outputprefix”, “inputprefix”, datetime )
  3. AFL: new function: StaticVarGenerateRanks function (flexible ranking function, experimental subject to change – for the details and instructions how to use see the read me)
  4. New Analysis: when two Analysis windows were open and running Scan simultaneously with AddToComposite composites could get reset by scan running in second window. Fixed.
  5. Added millisecond support to ASCII importer. Supported time format with milliseconds is HH:MM:SS.mmm (where mmm is milliseconds 000..999)
  6. Unsettled sale proceeds were settled at the end of the day instead of the beginning of the next day. Fixed.
  7. The message ‘trade not entered because of insufficient funds’ is modified to mention that it also it may not be entered because of incorrect position size specified by the user

CHANGES FOR VERSION 5.67.2 (as compared to 5.67.0)

  1. Using more than 100 Plot() statements in one formula could cause memory corruption sometimes resulting in access violation. Fixed.
  2. File->New->Blank chart and then clicking “View” caused exception in 5.67.1. Fixed
    AmiBroker 5.67.1 BETA
  3. Low-level gfx playback engine resets colors to black pen / white background, so it does not get influenced by chart colors like labels.
  4. GfxSetOverlayMode( 2 ) sometimes produced incorrect output in 5.67.0. Fixed.

CHANGES FOR VERSION 5.67.0 (as compared to 5.66.0)

  1. New Analysis: Optimization continued even if there was error inside custom backtest procedure. Fixed.
  2. Charting: a new “Warning 902 can not plot a chart in logarithmic scale as a data set contains negative value(s)” message is displayed on attempt to use log scale with negative data and the chart is plotted in linear scale instead.
  3. UI: ‘Logarithmic scale’ item added to “View” menu.
  4. AFL: new function fdir( “wildcard”, flags = 1 ) – returns comma separated directory list (like “DIR” command)
  5. AFL: GfxSetOverlayMode( mode = 1 ) did not work with “alternate background fill”. Fixed.
  6. Analysis Settings Load/Save buttons were positioned wrong in RTL (right-to-left) systems. Fixed.
  7. AFL: CategoryCreate( “name”, category ) – adds new category (currently supports only adding watchlists)
  8. 64-bit: Fixed crash with backtest of more than 10 million bars
  9. 64-bit: Fixed ‘squeeze’ problem with charts at full zoom out when more than 10 million data bars were displayed
  10. OLE Stocks.Add and Stocks.Remove trigger resynchronization of selected indexes to avoid problems with “symbol locked” charts

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.69.0 BETA READ ME


Interactive Brokers plugin 2.0.7

$
0
0

A new Interactive Brokers TWS data plugin version 2.0.7 is released now.

VERSION 2.0.7 CHANGES (as compared to 2.0.6)

  1. added IBDictionary.txt file (user-definable symbol translation table for Interactive Brokers)

It is available for download from:
http://www.amibroker.com/bin/ib207/IB.dll (32-bit)
http://www.amibroker.com/bin/ib207/x64/IB.dll (64-bit)

(to be copied to Plugins subfolder, replacing old version)

You also need to download IBDictionary.txt file from
http://www.amibroker.com/bin/ib207/IBDictionary.txt
and place it into AmiBroker main directory (where broker.exe is present).

IBDictionary.txt text file descriobes how symbols are translated
before plugin talks to TWS API. It allows to use shorter name for symbols and addresses situations when IB starts trading given symbol on
multiple exchanges and SMART-STK-USD default becomes not enough to uniquely specify US symbol.
The format of this file is CSV (comma separated values): InputSymbol,OutputSymbol, comment (optional)

For example:
INTC,INTC-!NASDAQ

Installation instructions can be found here:
http://www.amibroker.com/ib.html

Example symbology for CFD:
IBUS500-SMART-CFD-USD
Symbol-SMART-CFD-Currency

Example symbology for commodities:
XAUUSD-SMART-CMDTY
Symbol-SMART-CMDTY-Currency

AmiBroker 5.70.0 Release Candidate

$
0
0

Stability: Rank 4 – Release candidate, stable, should work fine in most environments

A new release candidate version (5.70.0) of AmiBroker is available for download.

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 November 30, 2011. See Upgrade Policy and Pricing section below for more details.

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

32-bit version:
http://www.amibroker.com/bin/AmiBroker5700.exe
(8 651 576 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5700x64.exe
(9 188 464 bytes)

CHANGES FOR VERSION 5.70.0 (as compared to 5.69.0)

  1. GDI: use of PS_ALTERNATE style in Windows 95/98 causes resource leak. Fixed.
  2. UI: Place Order dialog, it was problematic to enter fractional offsets for brackets. Fixed.
  3. “Recent database” menu randomly listed files instead of databases. Fixed. Note if you have custom toolbar with “Recent database” submenu added, you need to delete it and re-insert.

CHANGES FOR VERSION 5.69.0 (as compared to 5.68.1)

  1. Adding symbols via ASCII import caused change of selected symbols in charts. Fixed.
  2. OLE: AnalysisDoc.Run supports Individual Optimization now (Action == 5)
  3. Charts: when formula file can not be found the detailed information about the path referenced and current working directory is displayed instead of old “the formula can not be found – no chart to display”
  4. New Analysis: added Auto-repeat status icon in the right-hand corner of the Info bar (yellow ‘play’ arrow shows up when auto-repeat is active and scheduled for next run)
  5. AFL: Percentile() uses now new algorithm that has linear O(n) complexity instead of O(log(n)*n) so it is MUCH faster than the old one and close to Median() that uses quickselect (which is fastest)
  6. ODBC plugin: now available in 64-bit
  7. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.
  8. DDE plugin: 64-bit version of DDE plugin was producing incorrect timestamps. Fixed.
  9. Default seed for Random() and mtRandom() was based on time(), which could be the same for threads created in the very same moment. Now the seed in multiple threads is guaranteed to be unique. This prevents repeated pseudo-random sequences in multiple threads created in the very same moment.
  10. IB plugin: added support for CFDs (security type=CFD, exchange=SMART) and commodities (security type = CMDTY, exchange = SMART)
  11. UI: Now there are separate MRU (most recently used) menus for files and databases (File->Recent Databases, File->Recent Files_
  12. Removed / changed some mnemonics (key accelerators) in menus to avoid duplicates
  13. The default setting for Layers/”Auto-Select Layer” is changed to OFF.
  14. Custom Backtester interface: added FullName read-only property to Trade object (gives full name of symbol)
  15. SPSO (standard particle swarm optimizer) plugin: now available in 64-bit
  16. Tribes plugin: now available in 64-bit
  17. DDE plugin: now available in 64-bit

CHANGES FOR VERSION 5.68.1 (as compared to 5.68.0)

  1. Fixed crash occuring in 64-bit version when StaticVarGenerateRanks was used on large arrays.
  2. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.

CHANGES FOR VERSION 5.68.0 (as compared to 5.67.2)

  1. AFL: new function: Error(“text”) – allows to display user-defined error messages and stop execution of the formula. Good for 3rd party plugin implementors to display error messages
  2. AFL: new function: StaticVarGetRankedSymbols( “outputprefix”, “inputprefix”, datetime )
  3. AFL: new function: StaticVarGenerateRanks function (flexible ranking function, experimental subject to change – for the details and instructions how to use see the read me)
  4. New Analysis: when two Analysis windows were open and running Scan simultaneously with AddToComposite composites could get reset by scan running in second window. Fixed.
  5. Added millisecond support to ASCII importer. Supported time format with milliseconds is HH:MM:SS.mmm (where mmm is milliseconds 000..999)
  6. Unsettled sale proceeds were settled at the end of the day instead of the beginning of the next day. Fixed.
  7. The message ‘trade not entered because of insufficient funds’ is modified to mention that it also it may not be entered because of incorrect position size specified by the user

CHANGES FOR VERSION 5.67.2 (as compared to 5.67.0)

  1. Using more than 100 Plot() statements in one formula could cause memory corruption sometimes resulting in access violation. Fixed.
  2. File->New->Blank chart and then clicking “View” caused exception in 5.67.1. Fixed
    AmiBroker 5.67.1 BETA
  3. Low-level gfx playback engine resets colors to black pen / white background, so it does not get influenced by chart colors like labels.
  4. GfxSetOverlayMode( 2 ) sometimes produced incorrect output in 5.67.0. Fixed.

CHANGES FOR VERSION 5.67.0 (as compared to 5.66.0)

  1. New Analysis: Optimization continued even if there was error inside custom backtest procedure. Fixed.
  2. Charting: a new “Warning 902 can not plot a chart in logarithmic scale as a data set contains negative value(s)” message is displayed on attempt to use log scale with negative data and the chart is plotted in linear scale instead.
  3. UI: ‘Logarithmic scale’ item added to “View” menu.
  4. AFL: new function fdir( “wildcard”, flags = 1 ) – returns comma separated directory list (like “DIR” command)
  5. AFL: GfxSetOverlayMode( mode = 1 ) did not work with “alternate background fill”. Fixed.
  6. Analysis Settings Load/Save buttons were positioned wrong in RTL (right-to-left) systems. Fixed.
  7. AFL: CategoryCreate( “name”, category ) – adds new category (currently supports only adding watchlists)
  8. 64-bit: Fixed crash with backtest of more than 10 million bars
  9. 64-bit: Fixed ‘squeeze’ problem with charts at full zoom out when more than 10 million data bars were displayed
  10. OLE Stocks.Add and Stocks.Remove trigger resynchronization of selected indexes to avoid problems with “symbol locked” charts

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:

  1. None

UPGRADE POLICY AND PRICING

The upgrade is FREE for all users who purchased AmiBroker after November 30, 2011
The users who purchased AmiBroker before December 1, 2011 would need to buy upgrade if they want to use this newest version ($110 – Standard Edition, $149 – Professional or $99/$139 during introductory period till December 31, 2013). If you don’t want to pay – you may continue using previous version(s) infinitely.
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
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, 5.70.0 Release Notes file (in AmiBroker folder) and What’s new page

AmiBroker 5.70.2 official release

$
0
0

Stability: Rank 5 – Official release version, stable

A new official release version (5.70.2) of AmiBroker is available for download.

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 November 30, 2011. See Upgrade Policy and Pricing section below for more details.

IMPORTANT: This version is available to everyone, not only members

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

64-bit version:
http://www.amibroker.com/bin/AmiBroker5702x64.exe
(9 317 008 bytes)

CHANGES FOR VERSION 5.70.2 (as compared to 5.70.0)

  1. Vertical selector line for the very first quote in a chart was not displayed. Fixed.
  2. Exception could occur when passing openpos object to user-defined function. Fixed.
  3. Deleted databases are removed on start up from that “Recent databases” menu
  4. An exception at 678BAB24 when full name edit was incomplete and symbol was changed. Fixed.
  5. In 32-bit version of AmiBroker, StaticVarInfo could return negative value when static memory
  6. usage was greater than 2GB. Fixed
  7. Added extra checks in SetOption to avoid crash when user deletes symbols while formula is running (which is bad idea anyway)
  8. On attempt to print/copy image of an empty chart pane appropriate message is displayed
  9. State of command bars is loaded with ‘silent’ option to prevent “due to software update the toolbar has changed ” messages that could appear when user launched AmiBroker from different folders or different versions (old and new)

CHANGES FOR VERSION 5.70.0 (as compared to 5.69.0)

  1. GDI: use of PS_ALTERNATE style in Windows 95/98 causes resource leak. Fixed.
  2. UI: Place Order dialog, it was problematic to enter fractional offsets for brackets. Fixed.
  3. “Recent database” menu randomly listed files instead of databases. Fixed. Note if you have custom toolbar with “Recent database” submenu added, you need to delete it and re-insert.

CHANGES FOR VERSION 5.69.0 (as compared to 5.68.1)

  1. Adding symbols via ASCII import caused change of selected symbols in charts. Fixed.
  2. OLE: AnalysisDoc.Run supports Individual Optimization now (Action == 5)
  3. Charts: when formula file can not be found the detailed information about the path referenced and current working directory is displayed instead of old “the formula can not be found – no chart to display”
  4. New Analysis: added Auto-repeat status icon in the right-hand corner of the Info bar (yellow ‘play’ arrow shows up when auto-repeat is active and scheduled for next run)
  5. AFL: Percentile() uses now new algorithm that has linear O(n) complexity instead of O(log(n)*n) so it is MUCH faster than the old one and close to Median() that uses quickselect (which is fastest)
  6. ODBC plugin: now available in 64-bit
  7. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.
  8. DDE plugin: 64-bit version of DDE plugin was producing incorrect timestamps. Fixed.
  9. Default seed for Random() and mtRandom() was based on time(), which could be the same for threads created in the very same moment. Now the seed in multiple threads is guaranteed to be unique. This prevents repeated pseudo-random sequences in multiple threads created in the very same moment.
  10. IB plugin: added support for CFDs (security type=CFD, exchange=SMART) and commodities (security type = CMDTY, exchange = SMART)
  11. UI: Now there are separate MRU (most recently used) menus for files and databases (File->Recent Databases, File->Recent Files_
  12. Removed / changed some mnemonics (key accelerators) in menus to avoid duplicates
  13. The default setting for Layers/”Auto-Select Layer” is changed to OFF.
  14. Custom Backtester interface: added FullName read-only property to Trade object (gives full name of symbol)
  15. SPSO (standard particle swarm optimizer) plugin: now available in 64-bit
  16. Tribes plugin: now available in 64-bit
  17. DDE plugin: now available in 64-bit

CHANGES FOR VERSION 5.68.1 (as compared to 5.68.0)

  1. Fixed crash occuring in 64-bit version when StaticVarGenerateRanks was used on large arrays.
  2. AFL: since 5.63 round() function used 32-bit floorf which resulted in some differnces as compared to 5.60. Previous code version is restored now.

CHANGES FOR VERSION 5.68.0 (as compared to 5.67.2)

  1. AFL: new function: Error(“text”) – allows to display user-defined error messages and stop execution of the formula. Good for 3rd party plugin implementors to display error messages
  2. AFL: new function: StaticVarGetRankedSymbols( “outputprefix”, “inputprefix”, datetime )
  3. AFL: new function: StaticVarGenerateRanks function (flexible ranking function, experimental subject to change – for the details and instructions how to use see the read me)
  4. New Analysis: when two Analysis windows were open and running Scan simultaneously with AddToComposite composites could get reset by scan running in second window. Fixed.
  5. Added millisecond support to ASCII importer. Supported time format with milliseconds is HH:MM:SS.mmm (where mmm is milliseconds 000..999)
  6. Unsettled sale proceeds were settled at the end of the day instead of the beginning of the next day. Fixed.
  7. The message ‘trade not entered because of insufficient funds’ is modified to mention that it also it may not be entered because of incorrect position size specified by the user

CHANGES FOR VERSION 5.67.2 (as compared to 5.67.0)

  1. Using more than 100 Plot() statements in one formula could cause memory corruption sometimes resulting in access violation. Fixed.
  2. File->New->Blank chart and then clicking “View” caused exception in 5.67.1. Fixed
    AmiBroker 5.67.1 BETA
  3. Low-level gfx playback engine resets colors to black pen / white background, so it does not get influenced by chart colors like labels.
  4. GfxSetOverlayMode( 2 ) sometimes produced incorrect output in 5.67.0. Fixed.

CHANGES FOR VERSION 5.67.0 (as compared to 5.66.0)

  1. New Analysis: Optimization continued even if there was error inside custom backtest procedure. Fixed.
  2. Charting: a new “Warning 902 can not plot a chart in logarithmic scale as a data set contains negative value(s)” message is displayed on attempt to use log scale with negative data and the chart is plotted in linear scale instead.
  3. UI: ‘Logarithmic scale’ item added to “View” menu.
  4. AFL: new function fdir( “wildcard”, flags = 1 ) – returns comma separated directory list (like “DIR” command)
  5. AFL: GfxSetOverlayMode( mode = 1 ) did not work with “alternate background fill”. Fixed.
  6. Analysis Settings Load/Save buttons were positioned wrong in RTL (right-to-left) systems. Fixed.
  7. AFL: CategoryCreate( “name”, category ) – adds new category (currently supports only adding watchlists)
  8. 64-bit: Fixed crash with backtest of more than 10 million bars
  9. 64-bit: Fixed ‘squeeze’ problem with charts at full zoom out when more than 10 million data bars were displayed
  10. OLE Stocks.Add and Stocks.Remove trigger resynchronization of selected indexes to avoid problems with “symbol locked” charts

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:

  1. None

UPGRADE POLICY AND PRICING

The upgrade is FREE for all users who purchased AmiBroker after November 30, 2011
The users who purchased AmiBroker before December 1, 2011 would need to buy upgrade if they want to use this newest version ($110 – Standard Edition, $149 – Professional or $99/$139 during introductory period till January 31, 2014). If you don’t want to pay – you may continue using previous version(s) infinitely.
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
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, 5.70.2 Release Notes file (in AmiBroker folder) and What’s new page

AmiBroker 5.71.0 BETA released

$
0
0

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

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

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5710x64.exe
(9 317 744 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

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

Updated 64-bit optimization plugins

$
0
0

The updated versions of 64-bit plugins CMAE (CMA-ES Smart Optimizer), SPSO (Standard Particle Swarm Optimization) and Tribes plugins are available for download from:

  1. http://www.amibroker.com/x64/CMAE.dll (optimizer plugin, 64-bit)
  2. http://www.amibroker.com/x64/PSOSample.dll (optimizer plugin, 64-bit)
  3. http://www.amibroker.com/x64/Tribes.dll (optimizer plugin, 64-bit)

New versions fix one issue with OptimizerSetOption() function not working correctly in 64-bit.

The plugin DLL files should be copied to “Plugins” subdirectory in the AmiBroker (remember only 64-bit installation) folder, overwriting old versions.

Instructions on usage are available here:
http://www.amibroker.com/guide/h_optimization.html#SMART

NOTE: AmiBroker 64-bit setup 5.70.2.5703 (March 12, 2014) has been updated to include new versions of the plugins.

AmiBroker 5.72.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5720beta.exe
(2 159 872 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5720x64.exe
(9 320 088 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

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

AmiBroker 5.73.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5730beta.exe
(2 162 472 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5730x64.exe
(9 322 816 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

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


AmiBroker 5.74.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5740beta.exe
(2 172 024 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5740x64.exe
(9 332 232 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

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

Dr Howard Bandy, presentations and workshop in Melbourne, Australia

$
0
0

Howard Bandy will be running a two day advanced workshop in Melbourne, Australia, 12-13 May 2014. He will be introducing new developments into the trading workspace, full details at: www.HowardinAustralia.com.au. Immediately prior, he will be speaking at the ATAA National Conference. Howard is the author of “Quantitative Trading Systems”, “Introduction to AmiBroker”, “Modelling Trading Systems Performance” and “Mean Reversion Trading Systems”. A new book, “Quantitative Technical Analysis” is to be released in coming months.

AmiBroker 5.75.0 BETA released

$
0
0

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

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

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5750x64.exe
(9 509 112 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. Color/font preferences do not affect NEW EDITOR yet (it is on to-do list).

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

An updated version of Users Guide in PDF format

AmiBroker 5.76.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5760beta.exe
(2 296 280 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5760x64.exe
(9 520 672 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. Color/font preferences do not affect NEW EDITOR yet (it is on to-do list).

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

AmiBroker 5.77.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5770beta.exe
(2 300 720 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5770x64.exe
(9 515 576 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

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

AmiBroker 5.78.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5780beta.exe
(2 303 592 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5780x64.exe
(9 519 824 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.78.0 (as compared to 5.77.0)

  1. Prefs: “Use new editor” is now always turned ON at the start of application.
  2. Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
  3. Charts: cached bitmap is now stretched when chart is resized while the formula is being run
  4. On saving broker.newcharts file a backup file is created prior to saving. Then on startup in case broker.newcharts is corrupted, a backup file is used instead
  5. New Editor: when auto-complete was in immediate mode typing xx.a resulted in xx.AddCustomMetric to be shown immediately. Fixed – now in ‘immediate’ mode single-selection choices are not auto-completed without user consent.
  6. New Editor: when user selected black background the colors on printout are inverted to save toner/ink. Also added File->Print/Print Setup menu item.
  7. New Editor: on application close editor window frame is closed first instead of last. This gives more ‘graceful’ exit.
  8. New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
  9. New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
  10. New Editor: now it uses application theme instead of hard-coded “VS2010″ theme
  11. New Editor: auto complete does not try to pop up in file paths in #includes. Also improved auto-complete operation in the very last line.
  12. New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
  13. Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
  14. UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
  15. UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
  16. UI: Charts file treeview gets refreshed when saving AFL to any folder, not only ‘Custom’
  17. UI: Customize keyboard page now displays an error message on attempt to create shortcuts with A-Z letters and 0-9 digits without Ctrl/Shift/Alt modifiers to prevent clash with the editor
  18. UI: AFL formulas are saved in separate MRU (most recently used) list (File->Recent Formulas) so they do not interfere with other document types using Recent File list

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

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


AmiBroker 5.79.0 BETA released

$
0
0

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

32-bit version:
http://www.amibroker.com/members/bin/ab5790beta.exe
(2 321 432 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5790x64.exe
(9 531 928 bytes)

ATTENTION: This version is free only for users who registered after May 8, 2012. See Upgrade Policy and Pricing section below for more details.

If you can not log in into members’ area please get your new password by filling the form 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.70 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.79.0 (as compared to 5.78.0)

  1. New Editor: Inverting colors on printout did not work for many backgrounds. Now white color is always used for background, foreground colors are kept unchanged, except for white which is replaced with black
  2. New Editor: Changing formula name marks it as “modified” so Save icon becomes enabled
  3. New Editor: Edit->Clear error message menu item added in MDI mode
  4. New Editor: Save icon is now grayed when formula is not modified
  5. New Editor: when separate editor frame was minimized, choosing “Edit formula” did not restore frame back to normal (non-minimized) state. Fixed.
  6. New Editor: Fold/Unfold did not always work correctly. Fixed. Also Fold All folds on 1st level only, so it requires less clicks to unfold one section.
  7. New Editor: Copy as HTML automatically replaces white font with black. Also HTML is shorter (black text does not use tag) and coloring is forced, so long texts are correctly copied with colors.
  8. New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
  9. New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
  10. DB: when broker.markets, broker.groups, broker.workspace files were missing then markets and groups from previously loaded DB leaked to newly created/loaded db. Fixed – now they are always initialized with defaults. Also default market 0/group 0/sector 0/industry 0 is now labelled “Undefined”
  11. ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
  12. UI: added File->Save All menu item to separate editor frame
  13. AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
  14. Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
  15. Persistent variables that were loaded from PresistVar.bin but not updated by the formula were removed on next start. Now they are kept.

CHANGES FOR VERSION 5.78.0 (as compared to 5.77.0)

  1. Prefs: “Use new editor” is now always turned ON at the start of application.
  2. Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
  3. Charts: cached bitmap is now stretched when chart is resized while the formula is being run
  4. On saving broker.newcharts file a backup file is created prior to saving. Then on startup in case broker.newcharts is corrupted, a backup file is used instead
  5. New Editor: when auto-complete was in immediate mode typing xx.a resulted in xx.AddCustomMetric to be shown immediately. Fixed – now in ‘immediate’ mode single-selection choices are not auto-completed without user consent.
  6. New Editor: when user selected black background the colors on printout are inverted to save toner/ink. Also added File->Print/Print Setup menu item.
  7. New Editor: on application close editor window frame is closed first instead of last. This gives more ‘graceful’ exit.
  8. New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
  9. New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
  10. New Editor: now it uses application theme instead of hard-coded “VS2010″ theme
  11. New Editor: auto complete does not try to pop up in file paths in #includes. Also improved auto-complete operation in the very last line.
  12. New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
  13. Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
  14. UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
  15. UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
  16. UI: Charts file treeview gets refreshed when saving AFL to any folder, not only ‘Custom’
  17. UI: Customize keyboard page now displays an error message on attempt to create shortcuts with A-Z letters and 0-9 digits without Ctrl/Shift/Alt modifiers to prevent clash with the editor
  18. UI: AFL formulas are saved in separate MRU (most recently used) list (File->Recent Formulas) so they do not interfere with other document types using Recent File list

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

UPGRADE POLICY AND PRICING

The upgrade to version 5.79 BETA and subsequent official version 5.80 is FREE for all users who purchased AmiBroker after May 8, 2012.
The users who purchased AmiBroker before May 9, 2012 would need to buy upgrade if they want to use this newest version ($109 – Standard Edition, $149 – Professional). If you don’t want to pay – you may continue using previous version(s) infinitely.
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

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 5.79.0 BETA READ ME

AmiBroker 5.80.0 RC 1 released

$
0
0

Stability: Rank 4 – Release candidate, pretty stable, should work fine in most environments

This is a Release Candidate version. Make a backup first

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

32-bit version:
http://www.amibroker.com/bin/AmiBroker5800.exe
(9 086 968 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5800x64.exe
(9 719 312 bytes)

ATTENTION: This version is free only for users who registered after May 8, 2012. See Upgrade Policy and Pricing section below for more details.

Remember to BACKUP YOUR FILES FIRST !

CHANGES FOR VERSION 5.80.0 (as compared to 5.79.0)

  1. New Analysis: An error 709 is displayed when user specified so many Optimize() calls that search space is larger than 10^19 combinations (100 times more than the age of The Universe in seconds)
  2. New Analysis: progress bar update is forced so even if program is 100% busy the progress bar gets repainted
  3. New Analysis: “the analysis is in progress” text was not always cleared after analysis has completed. Fixed.
  4. New Editor: Param info is displayed even when there are spaces between identifier and opening brace
  5. New Editor: A full path to formula is displayed in the Status bar when mouse hovers over formula name edit
  6. New Editor: pressing ENTER just after identifier name resulted in auto-change case function ommitting first letter of the word. Fixed
  7. New Editor: added Window->Keep On Top menu (in separate frame mode)
  8. New Editor: Auto-complete pop up in immediate mode now does not appear when editing existing word in the middle, but it is available on demand (Ctrl+SPACE)
  9. AFL: increased maximum acceptable value for ThreadSleep function to 1000 ms, and added appropriate level2 warning
  10. AFL: Error 52 wording changed from ‘argument must be positive’ to ‘argument must be greater than zero’
  11. UI: when any non-modal dialog was displayed, activation of the app always brought up main frame in front possibly hiding New Editor. Fixed.
  12. UI: removed “use new editor” option from Preferences window. New editor is always used now.
  13. UI: Main frame is now disabled (modal) when file dialog is open from AFL editor
  14. Pre-processor errors occuring in run-time caused that chart pane stopped refreshing. Fixed.
  15. Charts: Bar chart close/open ticks are by default one pixel smaller
  16. Weekly compression for Sunday data was off by one day for dates pre-1970. Fixed.
  17. Weekly compression now offers user-selectable “first day of the week” in File->Database Settings->Intraday Settings
  18. Application manifest modified to include compatibility section for Win 8.x
  19. Threads use current dir stored at application startup and resolve relative paths in AB, not to rely on Windows, so relative paths are resolved even if Windows changes dir

CHANGES FOR VERSION 5.79.0 (as compared to 5.78.0)

  1. New Editor: Inverting colors on printout did not work for many backgrounds. Now white color is always used for background, foreground colors are kept unchanged, except for white which is replaced with black
  2. New Editor: Changing formula name marks it as “modified” so Save icon becomes enabled
  3. New Editor: Edit->Clear error message menu item added in MDI mode
  4. New Editor: Save icon is now grayed when formula is not modified
  5. New Editor: when separate editor frame was minimized, choosing “Edit formula” did not restore frame back to normal (non-minimized) state. Fixed.
  6. New Editor: Fold/Unfold did not always work correctly. Fixed. Also Fold All folds on 1st level only, so it requires less clicks to unfold one section.
  7. New Editor: Copy as HTML automatically replaces white font with black. Also HTML is shorter (black text does not use tag) and coloring is forced, so long texts are correctly copied with colors.
  8. New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
  9. New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
  10. DB: when broker.markets, broker.groups, broker.workspace files were missing then markets and groups from previously loaded DB leaked to newly created/loaded db. Fixed – now they are always initialized with defaults. Also default market 0/group 0/sector 0/industry 0 is now labelled “Undefined”
  11. ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
  12. UI: added File->Save All menu item to separate editor frame
  13. AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
  14. Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
  15. Persistent variables that were loaded from PresistVar.bin but not updated by the formula were removed on next start. Now they are kept.

CHANGES FOR VERSION 5.78.0 (as compared to 5.77.0)

  1. Prefs: “Use new editor” is now always turned ON at the start of application.
  2. Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
  3. Charts: cached bitmap is now stretched when chart is resized while the formula is being run
  4. On saving broker.newcharts file a backup file is created prior to saving. Then on startup in case broker.newcharts is corrupted, a backup file is used instead
  5. New Editor: when auto-complete was in immediate mode typing xx.a resulted in xx.AddCustomMetric to be shown immediately. Fixed – now in ‘immediate’ mode single-selection choices are not auto-completed without user consent.
  6. New Editor: when user selected black background the colors on printout are inverted to save toner/ink. Also added File->Print/Print Setup menu item.
  7. New Editor: on application close editor window frame is closed first instead of last. This gives more ‘graceful’ exit.
  8. New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
  9. New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
  10. New Editor: now it uses application theme instead of hard-coded “VS2010″ theme
  11. New Editor: auto complete does not try to pop up in file paths in #includes. Also improved auto-complete operation in the very last line.
  12. New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
  13. Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
  14. UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
  15. UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
  16. UI: Charts file treeview gets refreshed when saving AFL to any folder, not only ‘Custom’
  17. UI: Customize keyboard page now displays an error message on attempt to create shortcuts with A-Z letters and 0-9 digits without Ctrl/Shift/Alt modifiers to prevent clash with the editor
  18. UI: AFL formulas are saved in separate MRU (most recently used) list (File->Recent Formulas) so they do not interfere with other document types using Recent File list

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

UPGRADE POLICY AND PRICING

The upgrade to version 5.80 RC1 and subsequent official version 5.80 is FREE for all users who purchased AmiBroker after May 8, 2012.
The users who purchased AmiBroker before May 9, 2012 would need to buy upgrade if they want to use this newest version ($109 – Standard Edition, $149 – Professional). If you don’t want to pay – you may continue using previous version(s) infinitely.
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

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 5.80.0 RC1 READ ME

An updated Users Guide (v5.80) in PDF format

AmiBroker 5.80.2 official release

$
0
0

Stability: Rank 5 – Official Release, stable

This is a Official Release version.

A new official release (5.80.2) of AmiBroker has just been published.

32-bit version:
http://www.amibroker.com/bin/AmiBroker5802.exe
(9 088 824 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5802x64.exe
(9 723 288 bytes)

ATTENTION: This version is free only for users who registered after May 8, 2012. See Upgrade Policy and Pricing section below for more details.

CHANGES FOR VERSION 5.80.2 (as compared to 5.80.0)

  1. UI: Status bar prompt for recent databases and recent files was incorrect. Fixed.
  2. When a formula that uses Category* functions is run inside commentary window, the symbol list is auto-refreshed now.
  3. When commentary window was open on completely empty database a crash could occur. Fixed.
  4. New Analysis: Progress bar is not hidden until custom portfolio backtest phase is completed
  5. AFL: when artithmetic operator was applied to variable that was uninitialized or having invalid type a crash could occur. Fixed.
  6. DB: If external data source set incorrect group or market or industry ID (lower than 0 or higher than 255) a crash could occur when updating symbol list. Fixed, incorrect data are switched back to zero and warning message is displayed.
  7. New Editor: when user changes the formula name and presses “Save” the editor now displays a confirmation dialog if file already exists
  8. Charting: X-axis grid calculation speeded up 3x (for large number of bars)
    When chart pane had NULL formula path attempt to edit formula or drag-drop it could cause crash. Fixed.
  9. New Editor: crash could occur when formula was Saved as…” for the first time outside “Formulas” folder and its subfolders. Fixed.
  10. AFL: Error 56 “Variable has an invalid type” added when variable has uninitialized type or type set to some strange value (plugins may cause this due to programmer error)
  11. AFL: in multithreaded charts unhandled exceptions where not caught inside indicator even though preferences setting was to catch them. Fixed.
  12. AFL: when formula is executed in “Indicator” mode the execution stops at very first error and this error is displayed as most relevant in the chart pane instead of last error which is usually not relevant (often side effect of previous errors)

CHANGES FOR VERSION 5.80.0 (as compared to 5.79.0)

  1. New Analysis: An error 709 is displayed when user specified so many Optimize() calls that search space is larger than 10^19 combinations (100 times more than the age of The Universe in seconds)
  2. New Analysis: progress bar update is forced so even if program is 100% busy the progress bar gets repainted
  3. New Analysis: “the analysis is in progress” text was not always cleared after analysis has completed. Fixed.
  4. New Editor: Param info is displayed even when there are spaces between identifier and opening brace
  5. New Editor: A full path to formula is displayed in the Status bar when mouse hovers over formula name edit
  6. New Editor: pressing ENTER just after identifier name resulted in auto-change case function ommitting first letter of the word. Fixed
  7. New Editor: added Window->Keep On Top menu (in separate frame mode)
  8. New Editor: Auto-complete pop up in immediate mode now does not appear when editing existing word in the middle, but it is available on demand (Ctrl+SPACE)
  9. AFL: increased maximum acceptable value for ThreadSleep function to 1000 ms, and added appropriate level2 warning
  10. AFL: Error 52 wording changed from ‘argument must be positive’ to ‘argument must be greater than zero’
  11. UI: when any non-modal dialog was displayed, activation of the app always brought up main frame in front possibly hiding New Editor. Fixed.
  12. UI: removed “use new editor” option from Preferences window. New editor is always used now.
  13. UI: Main frame is now disabled (modal) when file dialog is open from AFL editor
  14. Pre-processor errors occuring in run-time caused that chart pane stopped refreshing. Fixed.
  15. Charts: Bar chart close/open ticks are by default one pixel smaller
  16. Weekly compression for Sunday data was off by one day for dates pre-1970. Fixed.
  17. Weekly compression now offers user-selectable “first day of the week” in File->Database Settings->Intraday Settings
  18. Application manifest modified to include compatibility section for Win 8.x
  19. Threads use current dir stored at application startup and resolve relative paths in AB, not to rely on Windows, so relative paths are resolved even if Windows changes dir

CHANGES FOR VERSION 5.79.0 (as compared to 5.78.0)

  1. New Editor: Inverting colors on printout did not work for many backgrounds. Now white color is always used for background, foreground colors are kept unchanged, except for white which is replaced with black
  2. New Editor: Changing formula name marks it as “modified” so Save icon becomes enabled
  3. New Editor: Edit->Clear error message menu item added in MDI mode
  4. New Editor: Save icon is now grayed when formula is not modified
  5. New Editor: when separate editor frame was minimized, choosing “Edit formula” did not restore frame back to normal (non-minimized) state. Fixed.
  6. New Editor: Fold/Unfold did not always work correctly. Fixed. Also Fold All folds on 1st level only, so it requires less clicks to unfold one section.
  7. New Editor: Copy as HTML automatically replaces white font with black. Also HTML is shorter (black text does not use tag) and coloring is forced, so long texts are correctly copied with colors.
  8. New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
  9. New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
  10. DB: when broker.markets, broker.groups, broker.workspace files were missing then markets and groups from previously loaded DB leaked to newly created/loaded db. Fixed – now they are always initialized with defaults. Also default market 0/group 0/sector 0/industry 0 is now labelled “Undefined”
  11. ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
  12. UI: added File->Save All menu item to separate editor frame
  13. AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
  14. Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
  15. Persistent variables that were loaded from PresistVar.bin but not updated by the formula were removed on next start. Now they are kept.

CHANGES FOR VERSION 5.78.0 (as compared to 5.77.0)

  1. Prefs: “Use new editor” is now always turned ON at the start of application.
  2. Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
  3. Charts: cached bitmap is now stretched when chart is resized while the formula is being run
  4. On saving broker.newcharts file a backup file is created prior to saving. Then on startup in case broker.newcharts is corrupted, a backup file is used instead
  5. New Editor: when auto-complete was in immediate mode typing xx.a resulted in xx.AddCustomMetric to be shown immediately. Fixed – now in ‘immediate’ mode single-selection choices are not auto-completed without user consent.
  6. New Editor: when user selected black background the colors on printout are inverted to save toner/ink. Also added File->Print/Print Setup menu item.
  7. New Editor: on application close editor window frame is closed first instead of last. This gives more ‘graceful’ exit.
  8. New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
  9. New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
  10. New Editor: now it uses application theme instead of hard-coded “VS2010″ theme
  11. New Editor: auto complete does not try to pop up in file paths in #includes. Also improved auto-complete operation in the very last line.
  12. New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
  13. Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
  14. UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
  15. UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
  16. UI: Charts file treeview gets refreshed when saving AFL to any folder, not only ‘Custom’
  17. UI: Customize keyboard page now displays an error message on attempt to create shortcuts with A-Z letters and 0-9 digits without Ctrl/Shift/Alt modifiers to prevent clash with the editor
  18. UI: AFL formulas are saved in separate MRU (most recently used) list (File->Recent Formulas) so they do not interfere with other document types using Recent File list

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

UPGRADE POLICY AND PRICING

The upgrade to version 5.80 RC1 and subsequent official version 5.80 is FREE for all users who purchased AmiBroker after May 8, 2012.
The users who purchased AmiBroker before May 9, 2012 would need to buy upgrade if they want to use this newest version ($109 – Standard Edition, $149 – Professional). If you don’t want to pay – you may continue using previous version(s) infinitely.
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

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 5.80.2 READ ME

AmiBroker 5.80.3 maintenance update

$
0
0

Stability: Rank 5 – Official Release, stable

This is a Official Release version.

A new maintenance update to official release (5.80.3) of AmiBroker has just been published.

32-bit version:
http://www.amibroker.com/bin/AmiBroker5803.exe
(9 089 816 bytes)

64-bit version:
http://www.amibroker.com/bin/AmiBroker5803x64.exe
(9 723 136 bytes)

ATTENTION: This version is free only for users who registered after May 8, 2012. See Upgrade Policy and Pricing section below for more details.

CHANGES FOR VERSION 5.80.3 (as compared to 5.80.2)

  1. When Customize was entered from editor frame and user browsed for bitmap image for the toolbar it could change current working directory. Fixed.
  2. Editing and saving some old charts formulas that were using absolute paths (instead of relative) did not cause immediate chart update. Fixed.
  3. GfxTextOut / GfxDrawText did not work well in new co-ordinate mode = 1. Fixed.

CHANGES FOR VERSION 5.80.2 (as compared to 5.80.0)

  1. UI: Status bar prompt for recent databases and recent files was incorrect. Fixed.
  2. When a formula that uses Category* functions is run inside commentary window, the symbol list is auto-refreshed now.
  3. When commentary window was open on completely empty database a crash could occur. Fixed.
  4. New Analysis: Progress bar is not hidden until custom portfolio backtest phase is completed
  5. AFL: when artithmetic operator was applied to variable that was uninitialized or having invalid type a crash could occur. Fixed.
  6. DB: If external data source set incorrect group or market or industry ID (lower than 0 or higher than 255) a crash could occur when updating symbol list. Fixed, incorrect data are switched back to zero and warning message is displayed.
  7. New Editor: when user changes the formula name and presses “Save” the editor now displays a confirmation dialog if file already exists
  8. Charting: X-axis grid calculation speeded up 3x (for large number of bars)
    When chart pane had NULL formula path attempt to edit formula or drag-drop it could cause crash. Fixed.
  9. New Editor: crash could occur when formula was Saved as…” for the first time outside “Formulas” folder and its subfolders. Fixed.
  10. AFL: Error 56 “Variable has an invalid type” added when variable has uninitialized type or type set to some strange value (plugins may cause this due to programmer error)
  11. AFL: in multithreaded charts unhandled exceptions where not caught inside indicator even though preferences setting was to catch them. Fixed.
  12. AFL: when formula is executed in “Indicator” mode the execution stops at very first error and this error is displayed as most relevant in the chart pane instead of last error which is usually not relevant (often side effect of previous errors)

CHANGES FOR VERSION 5.80.0 (as compared to 5.79.0)

  1. New Analysis: An error 709 is displayed when user specified so many Optimize() calls that search space is larger than 10^19 combinations (100 times more than the age of The Universe in seconds)
  2. New Analysis: progress bar update is forced so even if program is 100% busy the progress bar gets repainted
  3. New Analysis: “the analysis is in progress” text was not always cleared after analysis has completed. Fixed.
  4. New Editor: Param info is displayed even when there are spaces between identifier and opening brace
  5. New Editor: A full path to formula is displayed in the Status bar when mouse hovers over formula name edit
  6. New Editor: pressing ENTER just after identifier name resulted in auto-change case function ommitting first letter of the word. Fixed
  7. New Editor: added Window->Keep On Top menu (in separate frame mode)
  8. New Editor: Auto-complete pop up in immediate mode now does not appear when editing existing word in the middle, but it is available on demand (Ctrl+SPACE)
  9. AFL: increased maximum acceptable value for ThreadSleep function to 1000 ms, and added appropriate level2 warning
  10. AFL: Error 52 wording changed from ‘argument must be positive’ to ‘argument must be greater than zero’
  11. UI: when any non-modal dialog was displayed, activation of the app always brought up main frame in front possibly hiding New Editor. Fixed.
  12. UI: removed “use new editor” option from Preferences window. New editor is always used now.
  13. UI: Main frame is now disabled (modal) when file dialog is open from AFL editor
  14. Pre-processor errors occuring in run-time caused that chart pane stopped refreshing. Fixed.
  15. Charts: Bar chart close/open ticks are by default one pixel smaller
  16. Weekly compression for Sunday data was off by one day for dates pre-1970. Fixed.
  17. Weekly compression now offers user-selectable “first day of the week” in File->Database Settings->Intraday Settings
  18. Application manifest modified to include compatibility section for Win 8.x
  19. Threads use current dir stored at application startup and resolve relative paths in AB, not to rely on Windows, so relative paths are resolved even if Windows changes dir

CHANGES FOR VERSION 5.79.0 (as compared to 5.78.0)

  1. New Editor: Inverting colors on printout did not work for many backgrounds. Now white color is always used for background, foreground colors are kept unchanged, except for white which is replaced with black
  2. New Editor: Changing formula name marks it as “modified” so Save icon becomes enabled
  3. New Editor: Edit->Clear error message menu item added in MDI mode
  4. New Editor: Save icon is now grayed when formula is not modified
  5. New Editor: when separate editor frame was minimized, choosing “Edit formula” did not restore frame back to normal (non-minimized) state. Fixed.
  6. New Editor: Fold/Unfold did not always work correctly. Fixed. Also Fold All folds on 1st level only, so it requires less clicks to unfold one section.
  7. New Editor: Copy as HTML automatically replaces white font with black. Also HTML is shorter (black text does not use tag) and coloring is forced, so long texts are correctly copied with colors.
  8. New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
  9. New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
  10. DB: when broker.markets, broker.groups, broker.workspace files were missing then markets and groups from previously loaded DB leaked to newly created/loaded db. Fixed – now they are always initialized with defaults. Also default market 0/group 0/sector 0/industry 0 is now labelled “Undefined”
  11. ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
  12. UI: added File->Save All menu item to separate editor frame
  13. AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
  14. Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
  15. Persistent variables that were loaded from PresistVar.bin but not updated by the formula were removed on next start. Now they are kept.

CHANGES FOR VERSION 5.78.0 (as compared to 5.77.0)

  1. Prefs: “Use new editor” is now always turned ON at the start of application.
  2. Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
  3. Charts: cached bitmap is now stretched when chart is resized while the formula is being run
  4. On saving broker.newcharts file a backup file is created prior to saving. Then on startup in case broker.newcharts is corrupted, a backup file is used instead
  5. New Editor: when auto-complete was in immediate mode typing xx.a resulted in xx.AddCustomMetric to be shown immediately. Fixed – now in ‘immediate’ mode single-selection choices are not auto-completed without user consent.
  6. New Editor: when user selected black background the colors on printout are inverted to save toner/ink. Also added File->Print/Print Setup menu item.
  7. New Editor: on application close editor window frame is closed first instead of last. This gives more ‘graceful’ exit.
  8. New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
  9. New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
  10. New Editor: now it uses application theme instead of hard-coded “VS2010″ theme
  11. New Editor: auto complete does not try to pop up in file paths in #includes. Also improved auto-complete operation in the very last line.
  12. New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
  13. Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
  14. UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
  15. UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
  16. UI: Charts file treeview gets refreshed when saving AFL to any folder, not only ‘Custom’
  17. UI: Customize keyboard page now displays an error message on attempt to create shortcuts with A-Z letters and 0-9 digits without Ctrl/Shift/Alt modifiers to prevent clash with the editor
  18. UI: AFL formulas are saved in separate MRU (most recently used) list (File->Recent Formulas) so they do not interfere with other document types using Recent File list

CHANGES FOR VERSION 5.77.0 (as compared to 5.76.0)

  1. New Editor: ‘Use separate frame’ mode implemented (Tools->Preferences, “Editor” to turn this off and open as tab in main frame)
  2. New Editor: Toolbar customization functionality added
  3. UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
  4. UI: Window menu reordered (Tile/Cascade items moved up)
  5. New Editor: in 5.76 pressing Help button on dialogs when new editor was open, directed help file to ‘formula editor’ page instead of given dialog help file. Fixed.
  6. New Editor: On dark backgrounds the selection is darker than it was before
  7. New Editor: typing non-US characters is now working
  8. New Editor: Copy As HTML implemented
  9. New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
  10. New Editor: added View->Fold All / Unfold All commands
  11. New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
  12. New Editor: Caret Ln/Col position is displayed in the status bar
  13. New Editor: Closing top error message bar clears ALL in-line error messages
  14. New Editor: added Edit->Clear Error message menu (Ctrl+E) – it clears an error(s) in currently selected line/range
  15. New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
  16. New Analysis: Progress bar is shown/hid quicker

CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)

  1. New Editor: Auto-complete has now 3 modes: disabled, on-demand (shows auto complete list when you press Ctrl+SPACE as in old editor) and immediate (auto-complete pops up immediately)
  2. New Editor: Auto change case and auto parameter info features can be turned off from the preferences
  3. Prefs: Editor page changed: added “Virtual space” checkbox, replaced “Auto-complete” box with 3-way selection radio buttons, removed 2 options that are always on now
  4. New Editor: File is saved automatically when it is open in Analysis window and analysis is run
  5. UI: leftover and/or user-defined keyboard accelerators for HOME/END/PAGE UP/DOWN, letters and digits without Ctrl/Alt modifier are removed on startup not to interfere with the editor
  6. UI: Ctrl+F added to default key accelerators
  7. New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, “Editor”).
  8. New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
  9. New Editor: Chart tree is auto-refreshed when formula is saved under new name (Save As…)

CHANGES FOR VERSION 5.75.0 (as compared to 5.74.0)

  1. Brand new AFL Editor, integrated with MDI structure with many new features
    • line numbering
    • code folding
    • automatic indent
    • indentation markers
    • brace highlighting
    • improved auto-complete
    • in-line error reporting / highlight
  2. New Analysis: few messages displayed in modal message box were moved to message bar
  3. UI: Active state is tracked separately for each document type (so there is ‘last active chart’ , ‘last active analysis”) to allow functioning of new editor
  4. ADK: InfoSite added to the PluginNotification structure (Notify API callback)
  5. AFL: Parser tracks position of some operators better so errors and warnings should show locations more precisely (for example Warning 501 points to = sign now)
  6. AFL: Parser produces more descriptive “Syntax error, indentifier ‘name’ is undefined ” or “… is not a function” when it encounters a function call for undefined identifier or indentifier that is a variable. Previously it returned ‘syntax error, unexpected ‘(‘
  7. UI: removed global user-definable accelerators for Chart/Pageup/down/home/end because they interferred with new AFL editor. Instead chart page/up/down/home/end implemented locally (work only when chart has focus)

CHANGES FOR VERSION 5.74.0 (as compared to 5.73.0)

  1. AFL Editor: Code snippets implemented (phase 1). Code snippet is a small piece of AFL code. It can be inserted by right-clicking in the AFL editor window and choosing “Insert Snippet” menu
  2. AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
  3. AFL: Low-level GFX: radius in GfxCircle() function is expressed in “X” units (so it actually draws circle instead of ellipse when coords mode is 1). Additionally you can specify radius in pixels even in co-ords mode = 1. To do so pass radius as NEGATIVE number. Also one pixel is now added to the rounding box so circle is centered at “x,y”.
  4. AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
  5. AFL: Low level GFX: new function GfxGetTextWidth – returns pixel width of specified string. NOTE: it is slow because it has to create temporary DC and font to measure the text. It takes 40us (microseconds), that is about 40 times more than other Gfx functions.
  6. AFL: fopen – new parameter: ‘sharing’ decides whenever file is open in sharing mode or not. When sharing is True a file is prepared for subsequent shared reading and writing.
  7. UI: Added “Name” (full name) column to Real-time quote window
  8. AFL: Implemented user control over Y-axis cursor and tooltips by means of new option chartDisableYAxisCursor, chartDisableTooltips added to SetChartOptions

CHANGES FOR VERSION 5.73.0 (as compared to 5.72.0)

  1. AFL: new GfxSetCoordsMode – rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
  2. AFL: SetOption(“StaticVarAutoSave”, interval ) – added to allow periodical auto-saving of persistent static variables
  3. Charts: functions calculating day offset support years > 2038 and are now much faster
  4. Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
  5. UI: added View->Price chart style->Bars without ticks
  6. Change #2534 made in 5.71.0 (allowing Null for Close field in bar chart) created backward compatiblity issue. Reverted. Instead a new styleBarNoTick introduced that allows to plot bar chart without open/close ticks
  7. New Analysis: when Non-exhaustive Optimize was used on symbol without any quotes, UI displayed error and remained disabled and it was not possible to re-run non-exhaustive opt. Fixed.
  8. New Analysis: Backtest: Profit figures are color-coded now (negative – red/positive – green)

CHANGES FOR VERSION 5.72.0 (as compared to 5.71.0)

  1. AFL: new feature: high-performance Persistent Static variables implemented (StaticVarSet and StaticVarSetText has new parameter ‘persist’ – if it is set to True then static variable will be stored in PersistVars.bin file when AmiBroker is closing and reloaded automatically on next startup, preventing the values of static variables between application runs)
  2. 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
  3. UI: Interpretation and Notepad windows do not flicker anymore when they are resized
  4. ASCII importer: added $USEONLYLOCALDB command
  5. Symbol pane full-text search is user-configurable (from options menu) and now supports searching by alias, address, country (in addition to search by symbol and full name).

CHANGES FOR VERSION 5.71.0 (as compared to 5.70.0)

  1. AFL: PlotText() now has additional parameter yoffset: PlotText( “text”, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  2. AFL: PlotTextSetFont( “text”, “fontname”, pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
  3. ASCII importer: now company address can be imported ($ADDRESS command and new ADDRESS field in the $FORMAT command)
  4. ASCII importer: NULL can be specified as date in several date fields such as delisting date, dividend date,etc. This results in date being cleared (unset).
  5. Charts: Y-axis grid can now be finer than 0.0001 (#125281) – upto 6 decimal digits (0.000001) are displayed when needed
  6. Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
  7. UI: Last pane height does not change on window resizing after pane resize anymore.
  8. New Analysis: in Windows 7 and 8 the progress of scan/backtest/exploration/optimization is also shown in Windows Taskbar, so it is visible even if AmiBroker window is minimized or covered by other windows
  9. New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
  10. New Analysis: Horizontal scroll bar is refreshed after HTML import
  11. Prefs: Currency tab, added option “Trade using FX cash conversion” to handle different ways to calculate profits depending on whenever foreign currency is borrowed or cash actualy exchanged

KNOWN ISSUES:

  1. No known.

UPGRADE POLICY AND PRICING

The upgrade to version 5.80 RC1 and subsequent official version 5.80 is FREE for all users who purchased AmiBroker after May 8, 2012.
The users who purchased AmiBroker before May 9, 2012 would need to buy upgrade if they want to use this newest version ($139 – Standard Edition, $169 – Professional). If you don’t want to pay – you may continue using previous version(s) infinitely.
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

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 5.80.2 READ ME

Viewing all 122 articles
Browse latest View live