October 11, 2014
AmiBroker 5.86.0 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.86.0) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5860beta.exe
(2 385 312 bytes)
64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5860x64.exe
(9 744 424 bytes)
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.80 or higher from http://www.amibroker.com/download.html
CHANGES FOR VERSION 5.86.0 (as compared to 5.85.0)
- AFL Editor: repeat replace + wrap around restarts only once and if no further matches/replaces are found it displays "no more matching texts" instead of restarting again.
- AFL Editor: when user closed Find&Replace dialog and then pressed F3 (find next) a couple of times to pass thru the end of document a crash could occur. Fixed.
- Analysis: HTML report generator - settings page used tags to close some
tags which is formally incorrect, even if it works. Fixed. - Charts: Extreme descenders in text could be truncated (by one pixel) in multiple line Title strings. Fixed.
- HTMLView - Backtest report viewer - added Edit/Copy, Edit/Select All and Edit/Copy TABLE. The last command transforms HTML tables into CSV format and copies it into clipboard so tables can be pasted easily to Excel. Also it divides Entry/Exit columns into separate Entry/exit date/price columns
- Parameter window: mouse wheel scroll is now supported
- Realtime Quote window: added Bid/Ask trend - a graphical indicator showing the direction of 10 most recent changes in bid/ask prices
- Realtime Quote window: Sorting by Full name column did no work. Fixed
- Report Explorer: Column layout (order and sizes) is now saved and restored between runs
- Report Explorer: Loading and refresh performance significantly improved (5x) using owner draw/ virtual mode
- Report Explorer: Multi-column sorting implemented
- Report Explorer: Numeric columns are now right aligned for better readability
- Report Explorer: visuals significantly improved (list uses modern style, grid lines, immediate column resizing, double buffering for no flicker, thousand separators, negative values are displayed in dark red, HighDPI aware, changed toolbar)
- Snippet properties window now includes formula field for quick reference (no highlighting here - it is by design)
CHANGES FOR VERSION 5.85.0 (as compared to 5.84.0)
- AFL Editor: backtest* mode constants added to auto-complete list
- AFL Editor: now Code snippets are available in auto complete list (type @ plus first letter of snippet key trigger), and even without auto complete activated @keytrigger is replaced by snippet text
- AFL: added support for single-character literals, so you don't need to use Asc() funciton.
- AFL: adding/removing symbols to/from watch list via CategoryAddSymbol/CategoryRemoveSymbol wasn't thread safe. Fixed.
- AFL: AmiBroker now checks number passed to SetOption("MaxOpenPosition", x ) and SetOption("WorstRankHeld",x ) and trims down the request to number of symbols in database to prevent running out of memory when user specifies some absurdly high values,
- AFL: new function SendEmail( "subject", "message", ShowUI = False )
- AFL: SetOption("MarginRequirement", x ) checks if x is in the range 1..100 and displays an error if not.
- Backtest: backtestRegular now keeps detailed info on sequencing of signals within single bar to avoid problems with premature exit of just opened trade when same bar exits were allowed and previous trade was not open due to insuffcient funds leaving an unmatched exit signal.
- Code Snippets: added "Properties" button to the toolbar that allows editing name/description/key trigger without re-inserting snippet
- Code Snippets: New snippet/Properties dialog is now resizable
- UI: changed cursor shape in all tree views from "hand" to normal arrow
- UI: Code snippet window is now also available when AFL editor is in MDI mode (use Window->Code Snippet menu when AFL editor is open)
- UI: Interpretation window: Ctrl+C (clipboard copy) did not copy the interpretation text in 5.8x. Fixed.
CHANGES FOR VERSION 5.84.0 (as compared to 5.83.0)
- AFL Editor: Idle-time Info tips were positioned incorrectly in 5.83. Fixed.
- AFL Editor: Text of inserted snippet is selected so one can easily see what was inserted and delete it if was a mistake.
- AFL: added Error 57. Invalid quotation mark (when user uses curly quotation marks instead of straight quotation marks " to type a string literal)
- OLE: Document object has new property Interval (integer, read/write) - selected Interval in seconds (tick/range/volume intervals are represented by negative values)
- Report Charts: now it is possible to output HTML instead of graphics in report chart formulas using AFL: EnableTextOutput( 3 ) - HTML output to backtest report
- Report Charts: rewritten 3. Profit Table.afl using HTML embedding features auto-scalable layout (so it enlarges when numbers are bigger), bold summary columns, negative values in red, boundary date changed to last day of year/month
- UI: added Code Snippets window - allows inserting/deleting/saving selected parts of the formula as snippets. Also implemented is convenient drag-drop of snippet to the formula edit window
- UI: Further display improvements of Parameter window for high-DPI displays (ParamList bullet point is bigger and positioned better, Slider is resized when resizing param window, etc, etc)
- UI: On non-standard DPI displays Parameter window could show some visual artifacts when scrolling. Fixed.
CHANGES FOR VERSION 5.83.0 (as compared to 5.82.1)
- AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
- AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
- AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function's param list
- AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
- AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
- AFL engine: brand new custom micro allocator speeds up AFL execution of complex formulas with nested loops upto 3 times.
// example benchmark showing 3x speedup
GetPerformanceCounter(1);
x = Close[ 0 ];
for( i = 0; i - AFL: Since v5.65 RestorePriceArrays() did nothing when there was no preceding SetForeign/TimeFrameSet. Now restores data if user explicitely overwrote OHLC arrays in the code preceding it.
- Analysis: Detailed Log message "Symbol not entered bcause of insufficient funds" improved to display requested position size in units such as shares/% of equity instead of just encoded negative value
- Analysis: Minimum value for "Margin Requirement" is now 1 (1%)
- Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
- Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
- Code snippets: New line \n was truncated from "data export" snippet. Fixed.
- Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
- New Analysis: Less refreshes of Info page provide some extra speed
- New Analysis: Watch list 0 was used automatically (without opening WL selection dialog) when new watch list is created between scan and RMB click->Add results. Fixed.
- Turned on LowFragmentationHeap in number of places
- UI: Parameter window look and feel improved. Item height is increased and slider thumb made wider for easier use on small size/high DPI screens
CHANGES FOR VERSION 5.82.1 (as compared to 5.82.0)
- AFL Engine: fixes for stability issues in 5.81.0/5.82.0
- Filter dialog: a matching count wasn't updated on opening the dialog. Fixed.
- Bug report window made a little bigger so at least crash address is seen when someone sends screenshot instead of text
CHANGES FOR VERSION 5.82.0 (as compared to 5.81.0)
- UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
- UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
- AFL: functionality of PlotGrid() function extended
- UI: Filter dialog now displays number of matching symbols in real-time as selections are made
- AFL Editor: added 4 new snippets under "Function" category
- AFL: In 5.81.0 CategoryGetName returned nothing (void) instead of string type when specified category did not exist. Fixed (empty string is returned now)
- AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
- New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched "apply to" filter. Fixed (unnecesary processing is skipped now).
- AFL: CCI function speeded up by 50%
- Inserting indicator with Param() calls into chart when currently selected symbol had no quotes caused exception. Fixed.
CHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- None
For more details, instructions and examples how to use new features see the 5.86.0 BETA READ ME
Filed by Tomasz Janeczko at 3:50 am under Beta,Releases
Comments Off on AmiBroker 5.86.0 BETA releasedOctober 4, 2014
AmiBroker 5.85.0 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.85.0) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5850beta.exe
(2 328 080 bytes)64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5850x64.exe
(9 734 360 bytes)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.80 or higher from http://www.amibroker.com/download.htmlCHANGES FOR VERSION 5.85.0 (as compared to 5.84.0)
- AFL Editor: backtest* mode constants added to auto-complete list
- AFL Editor: now Code snippets are available in auto complete list (type @ plus first letter of snippet key trigger), and even without auto complete activated @keytrigger is replaced by snippet text
- AFL: added support for single-character literals, so you don't need to use Asc() funciton.
- AFL: adding/removing symbols to/from watch list via CategoryAddSymbol/CategoryRemoveSymbol wasn't thread safe. Fixed.
- AFL: AmiBroker now checks number passed to SetOption("MaxOpenPosition", x ) and SetOption("WorstRankHeld",x ) and trims down the request to number of symbols in database to prevent running out of memory when user specifies some absurdly high values,
- AFL: new function SendEmail( "subject", "message", ShowUI = False )
- AFL: SetOption("MarginRequirement", x ) checks if x is in the range 1..100 and displays an error if not.
- Backtest: backtestRegular now keeps detailed info on sequencing of signals within single bar to avoid problems with premature exit of just opened trade when same bar exits were allowed and previous trade was not open due to insuffcient funds leaving an unmatched exit signal.
- Code Snippets: added "Properties" button to the toolbar that allows editing name/description/key trigger without re-inserting snippet
- Code Snippets: New snippet/Properties dialog is now resizable
- UI: changed cursor shape in all tree views from "hand" to normal arrow
- UI: Code snippet window is now also available when AFL editor is in MDI mode (use Window->Code Snippet menu when AFL editor is open)
- UI: Interpretation window: Ctrl+C (clipboard copy) did not copy the interpretation text in 5.8x. Fixed.
CHANGES FOR VERSION 5.84.0 (as compared to 5.83.0)
- AFL Editor: Idle-time Info tips were positioned incorrectly in 5.83. Fixed.
- AFL Editor: Text of inserted snippet is selected so one can easily see what was inserted and delete it if was a mistake.
- AFL: added Error 57. Invalid quotation mark (when user uses curly quotation marks instead of straight quotation marks " to type a string literal)
- OLE: Document object has new property Interval (integer, read/write) - selected Interval in seconds (tick/range/volume intervals are represented by negative values)
- Report Charts: now it is possible to output HTML instead of graphics in report chart formulas using AFL: EnableTextOutput( 3 ) - HTML output to backtest report
- Report Charts: rewritten 3. Profit Table.afl using HTML embedding features auto-scalable layout (so it enlarges when numbers are bigger), bold summary columns, negative values in red, boundary date changed to last day of year/month
- UI: added Code Snippets window - allows inserting/deleting/saving selected parts of the formula as snippets. Also implemented is convenient drag-drop of snippet to the formula edit window
- UI: Further display improvements of Parameter window for high-DPI displays (ParamList bullet point is bigger and positioned better, Slider is resized when resizing param window, etc, etc)
- UI: On non-standard DPI displays Parameter window could show some visual artifacts when scrolling. Fixed.
CHANGES FOR VERSION 5.83.0 (as compared to 5.82.1)
- AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
- AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
- AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function's param list
- AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
- AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
- AFL engine: brand new custom micro allocator speeds up AFL execution of complex formulas with nested loops upto 3 times.
// example benchmark showing 3x speedup
GetPerformanceCounter(1);
x = Close[ 0 ];
for( i = 0; i - AFL: Since v5.65 RestorePriceArrays() did nothing when there was no preceding SetForeign/TimeFrameSet. Now restores data if user explicitely overwrote OHLC arrays in the code preceding it.
- Analysis: Detailed Log message "Symbol not entered bcause of insufficient funds" improved to display requested position size in units such as shares/% of equity instead of just encoded negative value
- Analysis: Minimum value for "Margin Requirement" is now 1 (1%)
- Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
- Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
- Code snippets: New line \n was truncated from "data export" snippet. Fixed.
- Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
- New Analysis: Less refreshes of Info page provide some extra speed
- New Analysis: Watch list 0 was used automatically (without opening WL selection dialog) when new watch list is created between scan and RMB click->Add results. Fixed.
- Turned on LowFragmentationHeap in number of places
- UI: Parameter window look and feel improved. Item height is increased and slider thumb made wider for easier use on small size/high DPI screens
CHANGES FOR VERSION 5.82.1 (as compared to 5.82.0)
- AFL Engine: fixes for stability issues in 5.81.0/5.82.0
- Filter dialog: a matching count wasn't updated on opening the dialog. Fixed.
- Bug report window made a little bigger so at least crash address is seen when someone sends screenshot instead of text
CHANGES FOR VERSION 5.82.0 (as compared to 5.81.0)
- UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
- UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
- AFL: functionality of PlotGrid() function extended
- UI: Filter dialog now displays number of matching symbols in real-time as selections are made
- AFL Editor: added 4 new snippets under "Function" category
- AFL: In 5.81.0 CategoryGetName returned nothing (void) instead of string type when specified category did not exist. Fixed (empty string is returned now)
- AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
- New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched "apply to" filter. Fixed (unnecesary processing is skipped now).
- AFL: CCI function speeded up by 50%
- Inserting indicator with Param() calls into chart when currently selected symbol had no quotes caused exception. Fixed.
CHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- Code snippets window is only available in separate AFL editor frame.
For more details, instructions and examples how to use new features see the 5.85.0 BETA READ ME
Filed by Tomasz Janeczko at 8:15 am under Beta,Releases
Comments Off on AmiBroker 5.85.0 BETA releasedSeptember 27, 2014
AmiBroker 5.84.0 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.84.0) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5840beta.exe
(2 324 288 bytes)64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5840x64.exe
(9 729 248 bytes)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.80 or higher from http://www.amibroker.com/download.htmlCHANGES FOR VERSION 5.84.0 (as compared to 5.83.0)
- AFL Editor: Idle-time Info tips were positioned incorrectly in 5.83. Fixed.
- AFL Editor: Text of inserted snippet is selected so one can easily see what was inserted and delete it if was a mistake.
- AFL: added Error 57. Invalid quotation mark (when user uses curly quotation marks instead of straight quotation marks " to type a string literal)
- OLE: Document object has new property Interval (integer, read/write) - selected Interval in seconds (tick/range/volume intervals are represented by negative values)
- Report Charts: now it is possible to output HTML instead of graphics in report chart formulas using AFL: EnableTextOutput( 3 ) - HTML output to backtest report
- Report Charts: rewritten 3. Profit Table.afl using HTML embedding features auto-scalable layout (so it enlarges when numbers are bigger), bold summary columns, negative values in red, boundary date changed to last day of year/month
- UI: added Code Snippets window - allows inserting/deleting/saving selected parts of the formula as snippets. Also implemented is convenient drag-drop of snippet to the formula edit window
- UI: Further display improvements of Parameter window for high-DPI displays (ParamList bullet point is bigger and positioned better, Slider is resized when resizing param window, etc, etc)
- UI: On non-standard DPI displays Parameter window could show some visual artifacts when scrolling. Fixed.
CHANGES FOR VERSION 5.83.0 (as compared to 5.82.1)
- AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
- AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
- AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function's param list
- AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
- AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
- AFL engine: brand new custom micro allocator speeds up AFL execution of complex formulas with nested loops upto 3 times.
// example benchmark showing 3x speedup
GetPerformanceCounter(1);
x = Close[ 0 ];
for( i = 0; i - AFL: Since v5.65 RestorePriceArrays() did nothing when there was no preceding SetForeign/TimeFrameSet. Now restores data if user explicitely overwrote OHLC arrays in the code preceding it.
- Analysis: Detailed Log message "Symbol not entered bcause of insufficient funds" improved to display requested position size in units such as shares/% of equity instead of just encoded negative value
- Analysis: Minimum value for "Margin Requirement" is now 1 (1%)
- Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
- Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
- Code snippets: New line \n was truncated from "data export" snippet. Fixed.
- Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
- New Analysis: Less refreshes of Info page provide some extra speed
- New Analysis: Watch list 0 was used automatically (without opening WL selection dialog) when new watch list is created between scan and RMB click->Add results. Fixed.
- Turned on LowFragmentationHeap in number of places
- UI: Parameter window look and feel improved. Item height is increased and slider thumb made wider for easier use on small size/high DPI screens
CHANGES FOR VERSION 5.82.1 (as compared to 5.82.0)
- AFL Engine: fixes for stability issues in 5.81.0/5.82.0
- Filter dialog: a matching count wasn't updated on opening the dialog. Fixed.
- Bug report window made a little bigger so at least crash address is seen when someone sends screenshot instead of text
CHANGES FOR VERSION 5.82.0 (as compared to 5.81.0)
- UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
- UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
- AFL: functionality of PlotGrid() function extended
- UI: Filter dialog now displays number of matching symbols in real-time as selections are made
- AFL Editor: added 4 new snippets under "Function" category
- AFL: In 5.81.0 CategoryGetName returned nothing (void) instead of string type when specified category did not exist. Fixed (empty string is returned now)
- AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
- New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched "apply to" filter. Fixed (unnecesary processing is skipped now).
- AFL: CCI function speeded up by 50%
- Inserting indicator with Param() calls into chart when currently selected symbol had no quotes caused exception. Fixed.
CHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- Code snippets window is only available in separate AFL editor frame.
For more details, instructions and examples how to use new features see the 5.40.0 BETA READ ME
Filed by Tomasz Janeczko at 7:54 am under Beta,Releases
Comments Off on AmiBroker 5.84.0 BETA releasedSeptember 22, 2014
AmiBroker 5.83.0 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.83.0) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5830beta.exe
(2 316 032 bytes)64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5830x64.exe
(9 724 040 bytes)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.80 or higher from http://www.amibroker.com/download.htmlCHANGES FOR VERSION 5.83.0 (as compared to 5.82.1)
- AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
- AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
- AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function's param list
- AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
- AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
- AFL engine: brand new custom micro allocator speeds up AFL execution of complex formulas with nested loops upto 3 times.
// example benchmark showing 3x speedup
GetPerformanceCounter(1);
x = Close[ 0 ];
for( i = 0; i - AFL: Since v5.65 RestorePriceArrays() did nothing when there was no preceding SetForeign/TimeFrameSet. Now restores data if user explicitely overwrote OHLC arrays in the code preceding it.
- Analysis: Detailed Log message "Symbol not entered bcause of insufficient funds" improved to display requested position size in units such as shares/% of equity instead of just encoded negative value
- Analysis: Minimum value for "Margin Requirement" is now 1 (1%)
- Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
- Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
- Code snippets: New line \n was truncated from "data export" snippet. Fixed.
- Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
- New Analysis: Less refreshes of Info page provide some extra speed
- New Analysis: Watch list 0 was used automatically (without opening WL selection dialog) when new watch list is created between scan and RMB click->Add results. Fixed.
- Turned on LowFragmentationHeap in number of places
- UI: Parameter window look and feel improved. Item height is increased and slider thumb made wider for easier use on small size/high DPI screens
CHANGES FOR VERSION 5.82.1 (as compared to 5.82.0)
- AFL Engine: fixes for stability issues in 5.81.0/5.82.0
- Filter dialog: a matching count wasn't updated on opening the dialog. Fixed.
- Bug report window made a little bigger so at least crash address is seen when someone sends screenshot instead of text
CHANGES FOR VERSION 5.82.0 (as compared to 5.81.0)
- UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
- UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
- AFL: functionality of PlotGrid() function extended
- UI: Filter dialog now displays number of matching symbols in real-time as selections are made
- AFL Editor: added 4 new snippets under "Function" category
- AFL: In 5.81.0 CategoryGetName returned nothing (void) instead of string type when specified category did not exist. Fixed (empty string is returned now)
- AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
- New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched "apply to" filter. Fixed (unnecesary processing is skipped now).
- AFL: CCI function speeded up by 50%
- Inserting indicator with Param() calls into chart when currently selected symbol had no quotes caused exception. Fixed.
CHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- No known.
For more details, instructions and examples how to use new features see the 5.30.0 BETA READ ME
Filed by Tomasz Janeczko at 1:51 pm under Beta,Releases
Comments Off on AmiBroker 5.83.0 BETA releasedSeptember 15, 2014
AmiQuote 3.10 released
A new version of AmiQuote 3.10 is available for download from
http://www.amibroker.com/bin/aq3100.exe (100KB) - 32 bit version
http://www.amibroker.com/bin/aq3100x64.exe (120KB) - 64 bit version
This version features new data source: Quandl.com (US stocks, EOD data). Please do not forget to enter your AuthToken for Quandl.com in the Tools->Settings - it is required if you want to issue more than 50 download requests per day. AuthToken can be obtained from Quandl.com web site.
The upgrade is free for all previously registered AmiQuote users.
CHANGES FOR VERSION 3.10 (as compared to version 3.04)
- Added new data source: Quandl.com (US stocks, EOD data).
- Removed code and settings for Lycos/Quote.com (taken over by eSignal and shut down) - no longer available
CHANGES FOR VERSION 3.03 (as compared to version 3.02)
- added "Max days" edit to control maximum intraday backfill length. Specifying lower than maximum allowed days results in faster download and less data to transfer. Google Intraday supports 1..15 max days for 1-minute bars and 1..60 max days for 5-minute bars. Yahoo Intraday supports only 1-day of 1-minute bars and only 1 and 5 days of 5-minute bars. Specifying other combinations (such as 2, 3 or 4 max days for 5-minute bars) for Yahoo results in retrieving all 5 days.
IMPORTANT:
AmiQuote is nothing but specialized web browser/downloader. You are using 3rd party web pages/services (Yahoo/MSN/Google/Finam) available to the public and AmiQuote acts like Internet Explorer or Firefox. The availability of data/web pages depends on those 3rd parties and may change in the future. The financial data downloaded from public web sites such as Yahoo Finance/MSN/Google/Finam are for personal use only. Consult 3rd parties' Terms of Service for details. For actual trading we recommend using paid data sources that provide higher data quality and reliability.
IMPORTANT NOTE for AmiBroker 64-bit users:
There is also a 64-bit version of AmiQuote available from http://www.amibroker.com/bin/aq3100x64.exe (120KB) - but please note that if you installed AmiBroker 64-bit to directory different than C:\Program Files\AmiBroker then you would need to pick correct AmiBroker 64-bit installation directory manually, since this small update package would not detect 64-bit AmiBroker installation automatically.
Filed by Tomasz Janeczko at 9:30 am under Releases
Comments Off on AmiQuote 3.10 releasedAugust 22, 2014
AmiBroker 5.82.1 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.82.1) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5821beta.exe
(2 313 472 bytes)64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5821x64.exe
(9 723 464 bytes)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.80 or higher from http://www.amibroker.com/download.htmlCHANGES FOR VERSION 5.82.1 (as compared to 5.82.0)
- AFL Engine: fixes for stability issues in 5.81.0/5.82.0
- Filter dialog: a matching count wasn't updated on opening the dialog. Fixed.
- Bug report window made a little bigger so at least crash address is seen when someone sends screenshot instead of text
CHANGES FOR VERSION 5.82.0 (as compared to 5.81.0)
- UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
- UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
- AFL: functionality of PlotGrid() function extended
- UI: Filter dialog now displays number of matching symbols in real-time as selections are made
- AFL Editor: added 4 new snippets under "Function" category
- AFL: In 5.81.0 CategoryGetName returned nothing (void) instead of string type when specified category did not exist. Fixed (empty string is returned now)
- AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
- New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched "apply to" filter. Fixed (unnecesary processing is skipped now).
- AFL: CCI function speeded up by 50%
- Inserting indicator with Param() calls into chart when currently selected symbol had no quotes caused exception. Fixed.
CHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- No known.
For more details, instructions and examples how to use new features see the 5.82.1 BETA READ ME
only page is STRICTLY PROHIBITED and will result in IMMEDIATE termination of license.Filed by Tomasz Janeczko at 4:26 pm under Beta,Releases
Comments Off on AmiBroker 5.82.1 BETA releasedAugust 17, 2014
AmiBroker 5.81.0 BETA released
Stability: - Regular BETA, pretty stable, should work fine in most environments
This is a BETA version. Make a backup first
A new beta version (5.81.0) of AmiBroker has just been released.
32-bit version:
http://www.amibroker.com/members/bin/ab5810beta.exe
(2 305 496 bytes)64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5810x64.exe
(9 722 200 bytes)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.htmlCHANGES FOR VERSION 5.81.0 (as compared to 5.80.3)
- AFL Engine: custom memory allocator does not use Microsoft runtime lib for reference tracking anymore. Result - complex formulas with lots of loops and OLE (especially low-level custom backtests) run upto 3 times faster in 32 bit and 4 times faster in 64-bit
- AFL Editor: Parameter info tip significantly enhanced - now it re-opens on typing each , (comma) and highlights current parameter to be entered.
- UI: Column setup dialog: added Mark All / Toggle All buttons
- AFL: GetFormulaPath() function added - returns full formula file path
- AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
- AFL Editor: Find/Replace shows a message box when reached the end of the file and offers restarting from the beginning if new "Wrap around" option is turned on.
- AFL Engine: code refactoring for reduced size and improved speed
- AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
- AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
- AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
- Analysis: Interest is added at the beginning of next bar (instead of end of current bar), to account for overnight rate. This also fixes the problem of ignoring interest in v.> 5.69
- UI: fixed yet another place where entering customization changed working dir
KNOWN ISSUES:
- No known.
For more details, instructions and examples how to use new features see the 5.81.0 BETA READ ME
Filed by Tomasz Janeczko at 2:24 pm under Beta,Releases
Comments Off on AmiBroker 5.81.0 BETA releasedJuly 11, 2014
AmiBroker 5.80.3 maintenance update
Stability: - 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)
- When Customize was entered from editor frame and user browsed for bitmap image for the toolbar it could change current working directory. Fixed.
- Editing and saving some old charts formulas that were using absolute paths (instead of relative) did not cause immediate chart update. Fixed.
- 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)
- UI: Status bar prompt for recent databases and recent files was incorrect. Fixed.
- When a formula that uses Category* functions is run inside commentary window, the symbol list is auto-refreshed now.
- When commentary window was open on completely empty database a crash could occur. Fixed.
- New Analysis: Progress bar is not hidden until custom portfolio backtest phase is completed
- AFL: when artithmetic operator was applied to variable that was uninitialized or having invalid type a crash could occur. Fixed.
- 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.
- New Editor: when user changes the formula name and presses "Save" the editor now displays a confirmation dialog if file already exists
- 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. - New Editor: crash could occur when formula was Saved as..." for the first time outside "Formulas" folder and its subfolders. Fixed.
- 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)
- AFL: in multithreaded charts unhandled exceptions where not caught inside indicator even though preferences setting was to catch them. Fixed.
- 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)
- 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)
- New Analysis: progress bar update is forced so even if program is 100% busy the progress bar gets repainted
- New Analysis: "the analysis is in progress" text was not always cleared after analysis has completed. Fixed.
- New Editor: Param info is displayed even when there are spaces between identifier and opening brace
- New Editor: A full path to formula is displayed in the Status bar when mouse hovers over formula name edit
- New Editor: pressing ENTER just after identifier name resulted in auto-change case function ommitting first letter of the word. Fixed
- New Editor: added Window->Keep On Top menu (in separate frame mode)
- 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)
- AFL: increased maximum acceptable value for ThreadSleep function to 1000 ms, and added appropriate level2 warning
- AFL: Error 52 wording changed from 'argument must be positive' to 'argument must be greater than zero'
- UI: when any non-modal dialog was displayed, activation of the app always brought up main frame in front possibly hiding New Editor. Fixed.
- UI: removed "use new editor" option from Preferences window. New editor is always used now.
- UI: Main frame is now disabled (modal) when file dialog is open from AFL editor
- Pre-processor errors occuring in run-time caused that chart pane stopped refreshing. Fixed.
- Charts: Bar chart close/open ticks are by default one pixel smaller
- Weekly compression for Sunday data was off by one day for dates pre-1970. Fixed.
- Weekly compression now offers user-selectable "first day of the week" in File->Database Settings->Intraday Settings
- Application manifest modified to include compatibility section for Win 8.x
- 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)
- 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
- New Editor: Changing formula name marks it as "modified" so Save icon becomes enabled
- New Editor: Edit->Clear error message menu item added in MDI mode
- New Editor: Save icon is now grayed when formula is not modified
- New Editor: when separate editor frame was minimized, choosing "Edit formula" did not restore frame back to normal (non-minimized) state. Fixed.
- 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.
- 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.
- New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
- New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
- 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"
- ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
- UI: added File->Save All menu item to separate editor frame
- AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
- Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
- 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)
- Prefs: "Use new editor" is now always turned ON at the start of application.
- Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
- Charts: cached bitmap is now stretched when chart is resized while the formula is being run
- 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
- 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.
- 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.
- New Editor: on application close editor window frame is closed first instead of last. This gives more 'graceful' exit.
- New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
- New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
- New Editor: now it uses application theme instead of hard-coded "VS2010" theme
- 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.
- New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
- Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
- UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
- UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
- UI: Charts file treeview gets refreshed when saving AFL to any folder, not only 'Custom'
- 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
- 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)
- New Editor: 'Use separate frame' mode implemented (Tools->Preferences, "Editor" to turn this off and open as tab in main frame)
- New Editor: Toolbar customization functionality added
- UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
- UI: Window menu reordered (Tile/Cascade items moved up)
- 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.
- New Editor: On dark backgrounds the selection is darker than it was before
- New Editor: typing non-US characters is now working
- New Editor: Copy As HTML implemented
- New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
- New Editor: added View->Fold All / Unfold All commands
- New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
- New Editor: Caret Ln/Col position is displayed in the status bar
- New Editor: Closing top error message bar clears ALL in-line error messages
- New Editor: added Edit->Clear Error message menu (Ctrl+E) - it clears an error(s) in currently selected line/range
- New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
- New Analysis: Progress bar is shown/hid quicker
CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)
- 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)
- New Editor: Auto change case and auto parameter info features can be turned off from the preferences
- 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
- New Editor: File is saved automatically when it is open in Analysis window and analysis is run
- 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
- UI: Ctrl+F added to default key accelerators
- New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, "Editor").
- New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
- 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)
- 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
- New Analysis: few messages displayed in modal message box were moved to message bar
- 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
- ADK: InfoSite added to the PluginNotification structure (Notify API callback)
- 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)
- 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 '('
- 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)
- 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
- AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
- 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".
- AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
- 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.
- 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.
- UI: Added "Name" (full name) column to Real-time quote window
- 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)
- AFL: new GfxSetCoordsMode - rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
- AFL: SetOption("StaticVarAutoSave", interval ) - added to allow periodical auto-saving of persistent static variables
- Charts: functions calculating day offset support years > 2038 and are now much faster
- Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
- UI: added View->Price chart style->Bars without ticks
- 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
- 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.
- 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)
- 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)
- 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
- UI: Interpretation and Notepad windows do not flicker anymore when they are resized
- ASCII importer: added $USEONLYLOCALDB command
- 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)
- AFL: PlotText() now has additional parameter yoffset: PlotText( "text", x, y, color, bkcolor = colorDefault, yoffset = 0 )
- AFL: PlotTextSetFont( "text", "fontname", pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
- ASCII importer: now company address can be imported ($ADDRESS
command and new ADDRESS field in the $FORMAT command) - 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).
- Charts: Y-axis grid can now be finer than 0.0001 (#125281) - upto 6 decimal digits (0.000001) are displayed when needed
- Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
- UI: Last pane height does not change on window resizing after pane resize anymore.
- 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
- New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
- New Analysis: Horizontal scroll bar is refreshed after HTML import
- 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:
- 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.phpTo 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
Filed by Tomasz Janeczko at 3:09 pm under Releases
Comments Off on AmiBroker 5.80.3 maintenance updateJune 25, 2014
AmiBroker 5.80.2 official release
Stability: - 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)
- UI: Status bar prompt for recent databases and recent files was incorrect. Fixed.
- When a formula that uses Category* functions is run inside commentary window, the symbol list is auto-refreshed now.
- When commentary window was open on completely empty database a crash could occur. Fixed.
- New Analysis: Progress bar is not hidden until custom portfolio backtest phase is completed
- AFL: when artithmetic operator was applied to variable that was uninitialized or having invalid type a crash could occur. Fixed.
- 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.
- New Editor: when user changes the formula name and presses "Save" the editor now displays a confirmation dialog if file already exists
- 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. - New Editor: crash could occur when formula was Saved as..." for the first time outside "Formulas" folder and its subfolders. Fixed.
- 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)
- AFL: in multithreaded charts unhandled exceptions where not caught inside indicator even though preferences setting was to catch them. Fixed.
- 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)
- 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)
- New Analysis: progress bar update is forced so even if program is 100% busy the progress bar gets repainted
- New Analysis: "the analysis is in progress" text was not always cleared after analysis has completed. Fixed.
- New Editor: Param info is displayed even when there are spaces between identifier and opening brace
- New Editor: A full path to formula is displayed in the Status bar when mouse hovers over formula name edit
- New Editor: pressing ENTER just after identifier name resulted in auto-change case function ommitting first letter of the word. Fixed
- New Editor: added Window->Keep On Top menu (in separate frame mode)
- 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)
- AFL: increased maximum acceptable value for ThreadSleep function to 1000 ms, and added appropriate level2 warning
- AFL: Error 52 wording changed from 'argument must be positive' to 'argument must be greater than zero'
- UI: when any non-modal dialog was displayed, activation of the app always brought up main frame in front possibly hiding New Editor. Fixed.
- UI: removed "use new editor" option from Preferences window. New editor is always used now.
- UI: Main frame is now disabled (modal) when file dialog is open from AFL editor
- Pre-processor errors occuring in run-time caused that chart pane stopped refreshing. Fixed.
- Charts: Bar chart close/open ticks are by default one pixel smaller
- Weekly compression for Sunday data was off by one day for dates pre-1970. Fixed.
- Weekly compression now offers user-selectable "first day of the week" in File->Database Settings->Intraday Settings
- Application manifest modified to include compatibility section for Win 8.x
- 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)
- 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
- New Editor: Changing formula name marks it as "modified" so Save icon becomes enabled
- New Editor: Edit->Clear error message menu item added in MDI mode
- New Editor: Save icon is now grayed when formula is not modified
- New Editor: when separate editor frame was minimized, choosing "Edit formula" did not restore frame back to normal (non-minimized) state. Fixed.
- 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.
- 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.
- New Editor: relative paths caused problems with ReplaceFile API and FAT32, so relative paths are now converted to absolute prior to saving
- New Analysis now rejects attempts to use non-exhaustive optimization (OptimizeSetEngine) when number of exhaustive optimization steps is less than 100 (Error 708)
- 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"
- ASCII import: $MARKET and $GROUP commands allow to specify the name of market/group (after comma) to be updated during import
- UI: added File->Save All menu item to separate editor frame
- AFL: reverted change #2623 as it resulted in regression in custom portfolio backtest speeds
- Charts: Reverted #2621 change from 5.78.0 cached bitmap is now stretched when chart is resized while the formula is being run
- 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)
- Prefs: "Use new editor" is now always turned ON at the start of application.
- Low Level Gfx: performance improved for formulas making thousands of calls to Gfx functions (3x speed up for 200K calls)
- Charts: cached bitmap is now stretched when chart is resized while the formula is being run
- 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
- 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.
- 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.
- New Editor: on application close editor window frame is closed first instead of last. This gives more 'graceful' exit.
- New Editor: on dark backgrounds unmatched brace is displayed in lighter blue color (instead of dark blue) for better visibility
- New Editor: Autocomplete listbox is now dismissed when user drags separate editor frame or MDI child frame
- New Editor: now it uses application theme instead of hard-coded "VS2010" theme
- 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.
- New Editor prints debug string when saving document in order to diagnose possible issues with FAT32/WinXP
- Sometimes crash occured on Window->Floating command when Interpretation window was open. Fixed.
- UI: Window->Toggle Frame restores window from icon state (if was minimized) now.
- UI: added View->Fold / Unfold, Margin menu items in the MDI editor menu
- UI: Charts file treeview gets refreshed when saving AFL to any folder, not only 'Custom'
- 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
- 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)
- New Editor: 'Use separate frame' mode implemented (Tools->Preferences, "Editor" to turn this off and open as tab in main frame)
- New Editor: Toolbar customization functionality added
- UI: Window->Toggle Frame menu/shortcut added to quickly switch between main and separate editor frame
- UI: Window menu reordered (Tile/Cascade items moved up)
- 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.
- New Editor: On dark backgrounds the selection is darker than it was before
- New Editor: typing non-US characters is now working
- New Editor: Copy As HTML implemented
- New Editor: added ability to turn off line number margin, selection margin, fold margin (from View menu)
- New Editor: added View->Fold All / Unfold All commands
- New Editor: when relative paths were used sometimes auto-reload and auto-save before analysis did not work. Fixed.
- New Editor: Caret Ln/Col position is displayed in the status bar
- New Editor: Closing top error message bar clears ALL in-line error messages
- New Editor: added Edit->Clear Error message menu (Ctrl+E) - it clears an error(s) in currently selected line/range
- New Editor: The width of line number margin is automatically adjusted with regards to font size and line count and zoom level
- New Analysis: Progress bar is shown/hid quicker
CHANGES FOR VERSION 5.76.0 (as compared to 5.75.0)
- 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)
- New Editor: Auto change case and auto parameter info features can be turned off from the preferences
- 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
- New Editor: File is saved automatically when it is open in Analysis window and analysis is run
- 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
- UI: Ctrl+F added to default key accelerators
- New Editor: Implemented user-defined colors/styles/font (from Tools->Preferences, "Editor").
- New Editor: Implemented Help features (access to help pages Function reference, Using AFL Editor, Param info, etc)
- 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)
- 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
- New Analysis: few messages displayed in modal message box were moved to message bar
- 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
- ADK: InfoSite added to the PluginNotification structure (Notify API callback)
- 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)
- 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 '('
- 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)
- 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
- AFL: Low level GFX: Multi-layering (z-order) implemented. AFL: GfxSetZOrder implemented
- 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".
- AFL: Low level GFX: in 5.73.0 the pixel co-ordinates were rounded differently than in 5.72 and earlier. Fixed.
- 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.
- 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.
- UI: Added "Name" (full name) column to Real-time quote window
- 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)
- AFL: new GfxSetCoordsMode - rewritten Low-Level Gfx to allow fractional coords and bar/price co-ords mode in addition to pixel
- AFL: SetOption("StaticVarAutoSave", interval ) - added to allow periodical auto-saving of persistent static variables
- Charts: functions calculating day offset support years > 2038 and are now much faster
- Charts: Cycle Lines tool has drawn lines in weird places when using very long cycles that resulted in lines being positioned beyond 2038. Fixed.
- UI: added View->Price chart style->Bars without ticks
- 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
- 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.
- 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)
- 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)
- 64-bit optimizer plugins: fixed issue in SPSO/Tribes with OptimizeSetOption not working correctly
- UI: Interpretation and Notepad windows do not flicker anymore when they are resized
- ASCII importer: added $USEONLYLOCALDB command
- 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)
- AFL: PlotText() now has additional parameter yoffset: PlotText( "text", x, y, color, bkcolor = colorDefault, yoffset = 0 )
- AFL: PlotTextSetFont( "text", "fontname", pointsize, x, y, color, bkcolor = colorDefault, yoffset = 0 )
- ASCII importer: now company address can be imported ($ADDRESS
command and new ADDRESS field in the $FORMAT command) - 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).
- Charts: Y-axis grid can now be finer than 0.0001 (#125281) - upto 6 decimal digits (0.000001) are displayed when needed
- Charts: Null values in Open/Close fields now disable drawing of open/close ticks in the bar chart (PlotOHLC function)
- UI: Last pane height does not change on window resizing after pane resize anymore.
- 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
- New Analysis: Backtest report settings: added option NOT to include Formula in the report (for security purposes)
- New Analysis: Horizontal scroll bar is refreshed after HTML import
- 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:
- 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.phpTo 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
Filed by Tomasz Janeczko at 6:09 am under Releases
Comments Off on AmiBroker 5.80.2 official releaseJune 5, 2014
An updated Users Guide (v5.80) in PDF format
An updated version of Users Guide in PDF format for AmiBroker version 5.80 is available now for download from
http://www.amibroker.com/download.htmlDirect link: http://www.amibroker.com/bin/UsersGuide.pdf (7.3MB)
Filed by Tomasz Janeczko at 8:35 am under Releases
Comments Off on An updated Users Guide (v5.80) in PDF format