amibroker

HomeDevLog

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

32-bit version:
http://www.amibroker.com/members/bin/ab5360beta.exe
(1 677 120 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5360x64.exe
(8 161 368 bytes)

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

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

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

CHANGES FOR VERSION 5.36.0 (as compared to 5.35.0)

  1. AFL Editor more detailed code checks implemented – now displays *warnings* (for code parts that are syntactically correct but likely errorneous in practice)
  2. Temporary workaround for docking window crash when Internet Explorer 9 is installed and web research window resized
  3. AFL: new functions: GicsID and InGICS added
  4. In minimised windows RequestTimedRefresh with onlyvisible parameter set to False worked unreliably when multithreading was ON. Fixed.
  5. AFL engine gives more detailed information about exceptions (including line numbers and file path)
  6. Formula editor, indicators and commentary catch all exceptions, not only system exceptions
  7. Fixed potential crash when param dialog is referring to non-existing view (NO_CHART_ID)
  8. AFL: “Unknown exception” should now be reported with line numbers for easier identification of ofending function
  9. AFL: for/while/do-while loops were not executed if syntax or runtime error occured before them and “stop parsing on first error” was turned off. Fixed
  10. 64-bit: AStyle.dll is now included in 64-bit version so AFL Editor, Edit->Pretiffy works in 64 bit too.

Hint: If AmiBroker 5.36.0 crashes at start up with “multi-thread charts” option enabled, you can make it work by holding down the SHIFT key while starting AmiBroker – this will turn OFF multi-threading.

For more details and instructions see the 5.36.0 BETA READ ME.

Next planned beta (5.37.0) should arrive next Friday.

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

32-bit version:
http://www.amibroker.com/members/bin/ab5350beta.exe
(1 675 368 bytes)

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

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

Remember to BACKUP YOUR FILES FIRST !
Note that this version can only be installed onto previous full installation of version 5.30 or higher

CHANGES FOR VERSION 5.35.0 (as compared to 5.34.5)

  1. AFL Editor: “firstvisiblebarindex” and “lastvisiblebarindex” are initialized with first and last data bar when using “Verify syntax” to avoid problems. Although these Status fields should only be used in indicators, it is quite common mistake among users to use them unconditionally
  2. AFL: Sum() function displays Error 52. Invalid argument value when range argument is negative (instead of random crash)
  3. Account manager: fixed OLE exception in date conversion occuring randomly due to uninitialized exit date when trade has been opened.
  4. Indicator Maintenance Wizard now creates log (indmaint.log in AmiBroker directory) that reports all layout files read and eventual errors found. It also attempts to read corrupted layouts in a “safe” way so it does not crash
  5. Parameter window: fixed handling of mixed section and section-less parameters
  6. Quote Editor: fixed editing when timeshift was not zero plus added ability to turn on/off timeshift (so quotes can be edited in original exchange zone)
  7. Fix: Click on items in param() window did not set focus ( fix @ line 1505 HotPropCtrl.cpp )
  8. AFL: Error 10. Subcript out of range message now gives information about exactly which array element was accessed
  9. AFL: Added new error message “Error 51. Array subscript has Null value”
  10. /STACK:2097152,16384 (2M/16K) option for x64 compilation ? – to allow deep nesting in AFL, also reduced stack usage by Execute() function
  11. Removed (evil) IsBadReadPtr function!
  12. OLE: AB.RefreshAll( [optional] Flags = 1 ) – takes now new optional parameter Flags. Flags = 1 means refresh only charts (fast), Flags = 3 means refresh charts, dialogs, symbol list, chart list, etc (SLOW!)
  13. OLE: AB.RefreshAll() changed for improved consistency (marks for refresh and it is refreshed every 1 second regardless of number of requests within one second)
  14. //–Indicator-End– special marker is now obsolete and does nothing (entire formula is executed). For conditional execution of interpretation code use conditional statement if with Status() function
  15. Fix: switch( str_function_call_here ) did not work properly when expression was a function call returning string such as StrLeft(). Fixed
  16. Fix: internal time conversion (flocaltime) made thread safe using TLS
  17. AFL: Equity() now uses thread local storage for keeping stop state variables to prevent interference when multiple threads call Equity()
  18. AFL: mtRandom(A) now uses thread local storage, so using non-null seed yields reproducible sequence even if multiple threads are calling mtRandom in parallel
  19. Foreign() uses SendNotifyMessage instead of PostMessage if symbol data are not already cached to trigger loading quicker (solves support #78278)
  20. Implemented cross-thread bidirectional communication mechanism that allows to call functions across threads in safe way. This allows among other things to make non-threading safe APIs (like Quotes Plus) to operate properly with multi-threading enabled. (Fixes GetExtraData crash with QP2 – FC#2072)
  21. Prefs/Misc/”Show interpretation in tooltips” checkbox removed as this functionality has been removed in 5.32.0. Use Interpretation window instead (View->Interpretation)
  22. OLE: AB.Import() – UI is automatically refreshed after import so there is no need to call RefreshAll() anymore. Also the refresh is “smart” it only updates symbol lists if any symbols were added

CHANGES FOR VERSION 5.34.5 (as compared to 5.34.0)

  1. Worked around Microsoft OS bug #248760 and #209467 – writing to metafiles from multiple threads causes lost object selections. This has caused display unstability for Gfx function-generated output on some XP and Vista machines. The only way to fix that was NOT to use metafiles at all. Gfx code was rewritten not to use Microsoft metafiles. As a result of custom implementation Gfx functions work now 3 times faster and are multi-threading safe.
  2. GfxDrawText automatically falls back to much (4x) faster ExtTextOut when format is 0 or DT_NOCLIP and string does not contain any new line characters

Hint: If AmiBroker 5.35.0 crashes at start up with “multi-thread charts” option enabled, you can make it work by holding down the SHIFT key while starting AmiBroker – this will turn OFF multi-threading.

For more details and instructions see the 5.35.0 BETA READ ME.

Next planned beta (5.36.0) should arrive next Friday.

IQFeed plugin version 3.0.1

A new version of IQFeed plugin is available for download from:

INSTALLATION:
Download the file above and copy it to the Plugins subdirectory inside AmiBroker folder.

IMPORTANT:
V3.0.1 CHANGES (as compared to version 3.0.0)

  • Removed limit of backfill length (full intraday history provided by IQFeed can be downloaded)

V3.0.0 CHANGES (as compared to version 2.0.2)

  • Implemented tracking of streaming symbols accross multiple clients via S,STATS
  • Uses new method of staring up IQFeed (command line), asynchronous operation (no wait for plugin)
  • Aux fields initialized properly to zero
  • Native 64-bit version implemented

IMPORTANT: this plugin uses NEW IQFeed Client 4.7.1.3
http://www.iqfeed.net/iqfeed_client_4_7_1_3.exe
or higher. Older Client API versions may not work.