AmiBroker 6.21.0 BETA Read Me

March 28, 2017 14:00

THIS IS A BETA VERSION OF THE SOFTWARE. EXPECT BUGS !!!

Backup your data files and entire AmiBroker folder first!

INSTALLATION INSTRUCTIONS

First you need to have full version of AmiBroker 6.20 installed. Then just run the BETA installer and follow the instructions.

Then run AmiBroker. You should see "AmiBroker 6.21.0" written in the About box.

See CHANGE LOG below for detailed list of changes. Note that only changes that affect end-user directly are listed here. Internal code changes/refactoring is usually not mentioned.

UPGRADE POLICY: This version is a free upgrade for users who purchased AmiBroker license after March 28, 2015.

FEATURE HIGHLIGHT:

This version features preliminary support for native chart GUI (buttons and edits at the moment). Please be resonable with Gui* functions and be aware of Windows limits.
As all controls in Windows (buttons, edit boxes, etc) are actual Window objects they are subject to Windows limitation.
And there is a limit of 10000 windows PER PROCESS. So don't try to create thousands of buttons (like a button for every bar of data) because
first you will see huge performance decrease and next you will hit the limit and run into problems (crash)
https://blogs.msdn.microsoft.com/oldnewthing/20070718-00/?p=25963

Best practice is to keep the number under 100-200.

If you need more consider using low-level graphics instead.

Here is a sample formula that shows basic usage of Gui* functions:

GuiButton( "Custom button", 1, 10, 40, 100, 30, 7 );
GuiButton( "Dynamic "+Date(), 2, 120, 40, 150, 30, 7 );
GuiButton( "System button", 3, 320, 40, 100, 30, 7 );
GuiEdit( 5, 450, 40, 100, 20, 31 );

GuiSetColors( 1, 3, 2, colorRed, colorBlack, colorRed, colorWhite, colorBlue, colorYellow, colorRed, colorBlack, colorYellow );
GuiSetColors( 3, 3, 0 ); // default (system) look

editText = GuiGetText( 5 );

Title = "Text entered: " + editText + "\nLast event: " + GuiGetEvent( 0, 2 );

id = GuiGetEvent( 0, 0 );
event = GuiGetEvent( 0, 1 );

if( id == 3 && event == 1 ) GuiSetText("Button clicked",5);

CHANGE LOG

CHANGES FOR VERSION 6.21.0 (as compared to 6.20.1)

HOW TO REPORT BUGS

If you experience any problem with this beta version please send detailed description of the problem (especially the steps needed to reproduce it) to support at amibroker.com