AmiBroker 5.43.1 BETA released

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

This is a BETA version. Make a backup first

A new beta version (5.43.1) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5431beta.exe
(1 952 512 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5431×64.exe
(8 991 296 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.40 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.43.1 (as compared to 5.43.0)

  1. When range different than “All quotes” was selected, backtest in new Analysis window could produce incorrect results in 5.43.0. Fixed.

CHANGES FOR VERSION 5.43.0 (as compared to 5.42.0)

  1. New Analysis Window: multi-threaded Backtest feature implemented (experimental)
  2. Load/Unload buttons removed from Plugins dialog.
  3. ListViews: the last line (partially shown) in RT quote window was not easily selectable. Fixed
  4. New Analysis window: Implemented Parameters dialog
  5. AFL: GetCursorMouseButtons() sometimes missed clicks when multithreading was on and formula took ages to execute. Now it is now 100% reliable.
  6. Auto-selection of proper layer based on selected viewing interval
  7. IRA accounts support – implemented Settlement delay in backtester, via SetOption(”SettlementDelay”, x )
  8. Zoom in/out toolbar buttons zoom in finer steps (+/-10%)
  9. Analysis ListView, RMB menu new option: “Add Rank column” – adds a column with ordinal rankings based on current sort or just row number column when list is not sorted
  10. New feature: Adding new chart/research/account/analysis via (+) tab
  11. New Analysis window: Implemented SetSortColumns
  12. New Analysis window: Implemented AddSummaryRows

CHANGES FOR VERSION 5.42.0 (as compared to 5.41.0)

  1. Implemented right click menu in new Analysis windows (Add symbols to watchlist/Show arrows functionality)
  2. Zoom in/out toolbar buttons now have auto-repeat feature
  3. In 5.41.0 Ctrl+C from list view copied text without tabs (column separators). Fixed
  4. In 5.41.0 did not refresh progress dialog optimization status list. Fixed. (owner draw list view initial size is retrieved in PreSubclass now)
  5. In 5.41.0 did not display Time&Sales in reverse order (newest on top). Fixed.

CHANGES FOR VERSION 5.41.0 (as compared to 5.40.0)

  1. New Analysis window (File->New->Analysis) – featuring multithreaded Scan and Exploration
    Performance note: to fully benefit from multithreading it is best to use AmiBroker local NATIVE database (not external) as it is the only database that can deliver data quickly enough. Tests show that on AmiBroker native databases scans and explorations are 100% scalable to multiple cores
    – i.e. for example would run upto 8 times faster on 8 CPU/core machine. IMPORTANT: This window is work-in-progress. Multithreaded Backtest and Optimization features will be added later.
  2. Totally rewritten listview with very efficient owner draw code speeds up list view scrolling/resizing/repainting more than 10 times. Native system ListView control is terribly slow on Windows XP/Vista/7 (surprisingly it was many times faster in Win9x!)
  3. AFL: AddColumn – added mini bar charts to explorations
  4. Mini-chart in RT Quote window. Mini chart shows where LAST price is within LOW-HIGH range.
  5. AFL: Percentile() does a param check for range > 0 now
  6. Errors and warnings are now displayed in red color in the indicator pane
  7. During actual GDI chart rendering AmiBroker measures time and if it exceeds 500ms timeout it stops rendering with Warning 901.
  8. Warning 502: Calling Plot()/PlotOHLC over 500 times is displayed in indicator in runtime to prevent abuse
  9. All list views, pressing Ctrl and NumPad’+’ automatically adjusts column widths to content
  10. If data are missing in the in-memory cache, Foreign() calls from non-GUI threads use synchronous retrieval method for reliability.
  11. Old and new Analysis window: outputting millions of rows to listview is much faster now
  12. All list views – Ctrl+A (Select All) made much faster

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

AmiBroker 5.43.0 BETA released

Version 5.43.0 has been superseded by 5.43.1 see: http://www.amibroker.com/devlog/2011/08/15/amibroker-5-43-1-beta-released/

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

32-bit version:
http://www.amibroker.com/members/bin/ab5420beta.exe
(1 944 272 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5420×64.exe
(8 983 728 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.40 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.41.0 (as compared to 5.40.0)

  1. Implemented right click menu in new Analysis windows (Add symbols to watchlist/Show arrows functionality)
  2. Zoom in/out toolbar buttons now have auto-repeat feature
  3. In 5.41.0 Ctrl+C from list view copied text without tabs (column separators). Fixed
  4. In 5.41.0 did not refresh progress dialog optimization status list. Fixed. (owner draw list view initial size is retrieved in PreSubclass now)
  5. In 5.41.0 did not display Time&Sales in reverse order (newest on top). Fixed.

CHANGES FOR VERSION 5.41.0 (as compared to 5.40.0)

  1. New Analysis window (File->New->Analysis) – featuring multithreaded Scan and Exploration
    Performance note: to fully benefit from multithreading it is best to use AmiBroker local NATIVE database (not external) as it is the only database that can deliver data quickly enough. Tests show that on AmiBroker native databases scans and explorations are 100% scalable to multiple cores
    – i.e. for example would run upto 8 times faster on 8 CPU/core machine. IMPORTANT: This window is work-in-progress. Multithreaded Backtest and Optimization features will be added later.
  2. Totally rewritten listview with very efficient owner draw code speeds up list view scrolling/resizing/repainting more than 10 times. Native system ListView control is terribly slow on Windows XP/Vista/7 (surprisingly it was many times faster in Win9x!)
  3. AFL: AddColumn – added mini bar charts to explorations
  4. Mini-chart in RT Quote window. Mini chart shows where LAST price is within LOW-HIGH range.
  5. AFL: Percentile() does a param check for range > 0 now
  6. Errors and warnings are now displayed in red color in the indicator pane
  7. During actual GDI chart rendering AmiBroker measures time and if it exceeds 500ms timeout it stops rendering with Warning 901.
  8. Warning 502: Calling Plot()/PlotOHLC over 500 times is displayed in indicator in runtime to prevent abuse
  9. All list views, pressing Ctrl and NumPad’+’ automatically adjusts column widths to content
  10. If data are missing in the in-memory cache, Foreign() calls from non-GUI threads use synchronous retrieval method for reliability.
  11. Old and new Analysis window: outputting millions of rows to listview is much faster now
  12. All list views – Ctrl+A (Select All) made much faster

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

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

32-bit version:
http://www.amibroker.com/members/bin/ab5410beta.exe
(1 941 248 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5410×64.exe
(8 984 424 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.40 or higher from http://www.amibroker.com/download.html

CHANGES FOR VERSION 5.41.0 (as compared to 5.40.0)

  1. New Analysis window (File->New->Analysis) – featuring multithreaded Scan and Exploration
    Performance note: to fully benefit from multithreading it is best to use AmiBroker local NATIVE database (not external) as it is the only database that can deliver data quickly enough. Tests show that on AmiBroker native databases scans and explorations are 100% scalable to multiple cores
    – i.e. for example would run upto 8 times faster on 8 CPU/core machine. IMPORTANT: This window is work-in-progress. Multithreaded Backtest and Optimization features will be added later.
  2. Totally rewritten listview with very efficient owner draw code speeds up list view scrolling/resizing/repainting more than 10 times. Native system ListView control is terribly slow on Windows XP/Vista/7 (surprisingly it was many times faster in Win9x!)
  3. AFL: AddColumn – added mini bar charts to explorations
  4. Mini-chart in RT Quote window. Mini chart shows where LAST price is within LOW-HIGH range.
  5. AFL: Percentile() does a param check for range > 0 now
  6. Errors and warnings are now displayed in red color in the indicator pane
  7. During actual GDI chart rendering AmiBroker measures time and if it exceeds 500ms timeout it stops rendering with Warning 901.
  8. Warning 502: Calling Plot()/PlotOHLC over 500 times is displayed in indicator in runtime to prevent abuse
  9. All list views, pressing Ctrl and NumPad’+’ automatically adjusts column widths to content
  10. If data are missing in the in-memory cache, Foreign() calls from non-GUI threads use synchronous retrieval method for reliability.
  11. Old and new Analysis window: outputting millions of rows to listview is much faster now
  12. All list views – Ctrl+A (Select All) made much faster

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

64-bit Metastock plugin released

A new 64-bit native Metastock plugin 2.0.3 BETA is available for download from:

http://www.amibroker.com/x64/MS.dll

IMPORTANT:
This plugin is ONLY for use with 64-bit native version of AmiBroker Professional (see http://www.amibroker.com/x64/). It should NOT be used when you are running normal AmiBroker (32bit) that is installed by default, even if you are using 64-bit Windows.

Feature comparison between 32-bit and 64-bit is available here:
http://www.amibroker.com/guide/compat.html

INSTRUCTIONS:
After downloading it, copy it to AmiBroker 64-bit Plugins subfolder.
Then follow manual to configure external database:
http://www.amibroker.com/guide/h_extsources.html

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

32-bit version:
http://www.amibroker.com/members/bin/ab5390beta.exe
(1 980 712 bytes)

64-bit version (requires Professional Edition license):
http://www.amibroker.com/members/bin/AmiBroker5390×64.exe
(8 452 600 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.39.0 (as compared to 5.38.0)

  1. Lookup( array, datetime, mode = 0 ) enhanced to support mode = -2 and mode 2
  2. GetPriceStyle() caused chart flashing when different windows had different price style selected. Fixed.
  3. Log output/error messages from AFL engine are now passed to main window asynchronously (via PostMessage)
  4. Chart was not refreshed immediatelly when using drag-drop on single-pane charts with non-streaming DB. Fixed
  5. Account manager: Transactions list: “Gross value” column calculation fix.
  6. Bar Replay dialog has now new checkbox “Reset alert time” that resets last alert time for all symbols when you press Play button enabling AlertIf() to be triggered again from the start on each replay
  7. Fixed problem with incorrect reading of previously saved layout/template when user decreased number of chart sheets in the preferences
  8. “Show arrows for current trade” in AA did not work with 12 hour AM/PM time format. Fixed
  9. Fixed Lookup() function handling of end-of-day-only records and mode=0 (exact match).
  10. Quote Editor: “Use timeshift” checkbox position wasn’t adjusted when resizing dialog. Fixed.
  11. Quote Editor was not able to edit quotes after 12:00PM when 12 hour AM/PM time format was used. Fixed
  12. In 5.31.x BETAs syntax error message was displayed without error number. Fixed.
  13. Fixed problem of incorrect allocation of chart value cache when window width was below 16 pixels.

Hint: If AmiBroker 5.39.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, instructions and examples how to use new features see the 5.39.0 BETA READ ME.

UPGRADE POLICY AND PRICING

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

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

32-bit version:
http://www.amibroker.com/members/bin/ab5380beta.exe
(1 978 704 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5380×64.exe
(8 450 080 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.38.0 (as compared to 5.37.1)

  1. Fixed structure packing in x64 version causing problems with display of parameter tooltips for 3rd party DLLs
  2. WMA had trouble with null handling at the beginning. Fixed.
  3. Improved CCI accuracy in x64 version (as compared to x86 version)
  4. Added switch to turn reset chart zoom level when loading layout
  5. AFL: new function FIR( array, coefficients, size ) implemented
  6. AFL: new function HMA (Hull Moving Average)
  7. AFL: new function: DateTimeAdd( datetime, amount, interval = inDaily )
  8. AFL: new function: Lookup( array, datetime, mode = 0 )
  9. AFL: function _DT( “string” ) added – this is short alias for StrToDateTime() function
  10. AFL: added new FirstVisibleValue/LastVisibleValue functions
  11. Cum( Null) was causing exception in AFL engine. Fixed
  12. Print preview flickered when moving the mouse due to frequent refreshes when crosshair was enabled. Fixed.
  13. structured exception handler is set for every thread for better exception reporting

Hint: If AmiBroker 5.38.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, instructions and examples how to use new features see the 5.38.0 BETA READ ME.

Next planned beta (5.39.0) should arrive next Friday.

AmiBroker 5.37.1 BETA released

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

UPDATE: Replaced 5.37.0 with 5.37.1

This is a BETA version. Make a backup first

A new beta version (5.37.1) of AmiBroker has just been released.

32-bit version:
http://www.amibroker.com/members/bin/ab5371beta.exe
(1 974 024 bytes)

64-bit version:
http://www.amibroker.com/members/bin/AmiBroker5371×64.exe
(8 448 496 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.37.1 (as compared to 5.36.0)

  1. EncodeColor did not accept -1 (defaultColor) in 5.37.0. Fixed in 5.37.1.
  2. AFL Code Wizard 1.01: fixed incompatibility with Internet Explorer 9
  3. AFL: PlotText() internally detects if given x-coordinate is outside visible area, skips entire processing and returns zero (without plotting anything) for invisible bars. This saves execution time for inefficiently written formulas that did not check for visible bars by themselves.
  4. Report charts now use Formula path as defined in preferences not hard-coded one so they work if user has moved his/her formula folder elsewhere
  5. Fixed crash occuring sometimes on completly blank chart when user set number of blank (future) bars to zero (#75570
    )
  6. Fixed crash when trying to use Overlay onto blank chart
  7. AmiBroker is now marked as DPIaware (this ensures crisp display by turning off Win7 DPI virtualization that scales and blurs image on high DPI (>=150dpi) displays)
  8. AFL: added new message: ‘Error 52. Invalid argument value. Argument must be positive (and not Null))’. The message is displayed when you pass incorrect value to a function (like Null as a range to Sum() )
  9. Layout files now include zoom factor so charts are loaded with most recently used zoom level
  10. New version of UI library featuring new appearance themes and alpha-channel resize tracker

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

Next planned beta (5.38.0) should arrive next Friday.

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/AmiBroker5360×64.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.

« Previous PageNext Page »