amibroker

HomeDevLog

AmiBroker 5.84.0 BETA released

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

This is a BETA version. Make a backup first

A new beta version (5.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.html

CHANGES FOR VERSION 5.84.0 (as compared to 5.83.0)

  1. AFL Editor: Idle-time Info tips were positioned incorrectly in 5.83. Fixed.
  2. AFL Editor: Text of inserted snippet is selected so one can easily see what was inserted and delete it if was a mistake.
  3. AFL: added Error 57. Invalid quotation mark (when user uses curly quotation marks instead of straight quotation marks ” to type a string literal)
  4. OLE: Document object has new property Interval (integer, read/write) – selected Interval in seconds (tick/range/volume intervals are represented by negative values)
  5. 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
  6. 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
  7. 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
  8. 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)
  9. 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)

  1. AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
  2. AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
  3. AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function’s param list
  4. AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
  5. AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
  6. 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 < 100; i++ ) for( k = 0; k < BarCount; k++ ) { x = IIf( x < Close[ k ], x, Close[ k ] ); } printf("Time = %g", GetPerformanceCounter() ); Timings (4000 bars) 5.83 time 146ms, 5.82 time 450ms, 5.80 time 440ms

  7. 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.
  8. 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
  9. Analysis: Minimum value for “Margin Requirement” is now 1 (1%)
  10. Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
  11. Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
  12. Code snippets: New line \n was truncated from “data export” snippet. Fixed.
  13. Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
  14. New Analysis: Less refreshes of Info page provide some extra speed
  15. 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.
  16. Turned on LowFragmentationHeap in number of places
  17. 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)

  1. AFL Engine: fixes for stability issues in 5.81.0/5.82.0
  2. Filter dialog: a matching count wasn’t updated on opening the dialog. Fixed.
  3. 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)

  1. UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
  2. UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
  3. AFL: functionality of PlotGrid() function extended
  4. UI: Filter dialog now displays number of matching symbols in real-time as selections are made
  5. AFL Editor: added 4 new snippets under “Function” category
  6. 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)
  7. AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
  8. New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched “apply to” filter. Fixed (unnecesary processing is skipped now).
  9. AFL: CCI function speeded up by 50%
  10. 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)

  1. 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
  2. AFL Editor: Parameter info tip significantly enhanced – now it re-opens on typing each , (comma) and highlights current parameter to be entered.
  3. UI: Column setup dialog: added Mark All / Toggle All buttons
  4. AFL: GetFormulaPath() function added – returns full formula file path
  5. AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
  6. 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.
  7. AFL Engine: code refactoring for reduced size and improved speed
  8. AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
  9. AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
  10. AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
  11. 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
  12. UI: fixed yet another place where entering customization changed working dir

KNOWN ISSUES:

  1. 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

AmiBroker 5.83.0 BETA released

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

This is a BETA version. Make a backup first

A new beta version (5.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.html

CHANGES FOR VERSION 5.83.0 (as compared to 5.82.1)

  1. AFL Editor: Parameter info tip AND auto-complete list can be displayed simultaneously
  2. AFL Editor: parameter info tip does not disappear on pressing Backspace key anymore.
  3. AFL Editor: Parameter info updates highlighted parameter when moving cursor inside function’s param list
  4. AFL Editor: Verify formula run on symbol without any quotes could cause access violation. Fixed (proper error message is displayed).
  5. AFL Editor: when syntax check is performed and errors are detected, the editor is immediately scrolled to first error
  6. 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 < 100; i++ ) for( k = 0; k < BarCount; k++ ) { x = IIf( x < Close[ k ], x, Close[ k ] ); } printf("Time = %g", GetPerformanceCounter() ); Timings (4000 bars) 5.83 time 146ms, 5.82 time 450ms, 5.80 time 440ms

  7. 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.
  8. 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
  9. Analysis: Minimum value for “Margin Requirement” is now 1 (1%)
  10. Analysis: Table header in the HTML report trade list is now right aligned (to match number alignment) (affects newly generated reports only)
  11. Analysis: fixed HoldMinBars check for scenario 3 with both buy and sell generated on all bars and random scores.
  12. Code snippets: New line \n was truncated from “data export” snippet. Fixed.
  13. Commentary: attempt to display commentary on symbol without any quotes could cause access violation. Fixed.
  14. New Analysis: Less refreshes of Info page provide some extra speed
  15. 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.
  16. Turned on LowFragmentationHeap in number of places
  17. 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)

  1. AFL Engine: fixes for stability issues in 5.81.0/5.82.0
  2. Filter dialog: a matching count wasn’t updated on opening the dialog. Fixed.
  3. 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)

  1. UI: Interpretation and Commentary windows now support color text (via EncodeColor), bold and italic styles (tags: for bold, for italic)
  2. UI: Notepad, Interpretation and Commentary windows use default GUI font instead of hard-coded Tahoma now
  3. AFL: functionality of PlotGrid() function extended
  4. UI: Filter dialog now displays number of matching symbols in real-time as selections are made
  5. AFL Editor: added 4 new snippets under “Function” category
  6. 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)
  7. AFL engine: in v5.81 access violation could occur when AFL array size was 0. Fixed.
  8. New Analysis: portfolio backtest processing was attempted even if there was no symbols that matched “apply to” filter. Fixed (unnecesary processing is skipped now).
  9. AFL: CCI function speeded up by 50%
  10. 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)

  1. 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
  2. AFL Editor: Parameter info tip significantly enhanced – now it re-opens on typing each , (comma) and highlights current parameter to be entered.
  3. UI: Column setup dialog: added Mark All / Toggle All buttons
  4. AFL: GetFormulaPath() function added – returns full formula file path
  5. AFL Editor: Smart reference highlighting implemented (usage: mark a word and all references become highlighted).
  6. 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.
  7. AFL Engine: code refactoring for reduced size and improved speed
  8. AFL Engine: when value of unsupported type was appended to string a crash could occur. Fixed.
  9. AFL Engine: when IIf was called the memory upsized from scalar to array could get freed twice (wrong). Fixed
  10. AFL: MACD() and Signal() functions made faster (approx 1.5-2x times)
  11. 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
  12. UI: fixed yet another place where entering customization changed working dir

KNOWN ISSUES:

  1. No known.

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

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)

  1. Added new data source: Quandl.com (US stocks, EOD data).
  2. 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)

  1. 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.