PureBytes Links
Trading Reference Links
|
TJ,
Well done!
This is one of the best upgrade with enhancements that I have been
waiting for. I also believe we have just been shown a glimpse of
the "road map" in taking AB to new heights.
I have not shown my appreciation openly before this. But this upgrade
(your knowledge and dedication to the product) has compelled me to
come out and show my sincere thanks and support for your product.
Thanks again for an amazing product and excellent support that is
second to none.
Regards
Siva
--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <tj@xxxx> wrote:
> Hello,
>
> A new beta version (4.31.0) of AmiBroker has just been released.
>
> It is available for registered users only from the members area at:
> http://www.amibroker.com/members/bin/ab4310beta.exe
>
> If you forgot your user name / password to the members area
> you can use automatic reminder service at:
http://www.amibroker.com/login.html
>
> This release brings huge improvement to AFL:
> for and while loops and if-else flow control statements.
>
> Native AFL loops run 2..3 times faster than JScript (according to my
> preliminary tests on arrays with 1000-5000 bars)
>
> For more details and example code please read the following "READ
ME" text.
>
> NOTE: from now on all beta releases will be available to registered
> users only (in member area).
>
> Best regards,
> Tomasz Janeczko
> amibroker.com
>
>
> AmiBroker 4.31.0 Beta Read Me
> April 13, 2003 10:38
>
> THIS IS AN EARLY BETA VERSION OF THE SOFTWARE. EXPECT BUGS !!!
>
> AGAIN: THIS IS AN EARLY BETA VERSION OF THE SOFTWARE. EXPECT
BUGS !!!
>
>
> Backup your data files and entire AmiBroker folder first!
>
> INSTALLATION INSTRUCTIONS
>
> IMPORTANT: This archive is update-only. You have to install full
version 4.30 first.
>
> Just run the installer and follow the instructions.
>
> Then run AmiBroker. You should see "AmiBroker 4.31.0 beta" written
in the About box.
>
> CHANGES FOR VERSION 4.31.0 (as compared to 4.30.0)
>
> a.. Workspace window uses "icon font" set in the Windows settings
instead of hard coded Tahoma 8
> b.. for better readability and ClearType(tm) compatibility on
WinXP, all dialog windows use now 'MS Shell Dlg' face name that maps
to standard MS Sans Serif on Win 9x/Me/NT and Tahoma on Win 2K and
XP.
> c.. rewritten AFL parser, now formula is parsed and coverted to
syntax tree and then interpreted. This would allow further
improvements including compilation. This allowed also to add loops/if-
else statements.
> d.. implemented IF/ELSE statement, WHILE and FOR loops:
> The same basic 'for' loop in AFL is 2..3 times faster than in
JScript
> Syntax follows C++/JScript style:
> while( conditional_expression ) statement;
>
> for( initializer_part; conditional_expression; iterator_part )
statement;
>
> if( conditional_expression ) statement;
>
> if( conditional_expression )
> statement;
> else
> statement;
>
> e.. implemented compound statements: these are blocks of
statements enclosed
> in opening and closing curly brace
>
> {
> statement1;
> statement2;
> ...
> statementN;
> }
>
> compound statement can appear anywhere when simple statement can.
>
> For example:
>
> i = 10;
> while( i < 20 )
> {
> Plot( MA( Close, i ), "MA" + WriteVal( i, 0 ), colorBlack + i );
> i = i + 1;
> }
>
> f.. implemented C-style postfix and prefix increment/decrement
operators
>
> i = 10;
> WriteIf( i++ );
> WriteIf( ++i );
> WriteIf( i );
>
> g.. implemented array element access (subscript) operator []:
>
> WriteVal( Close[ 0 ] ); // prints the first bar of close array
>
> /* a sample low-level implementation of exponential moving
average in AFL */
>
> myema[ 0 ] = Close[ 0 ];
>
> for( i = 1; i < BarCount; i++ )
> {
> myema[ i ] = 0.1 * Close[ i ] + 0.9 * myema[ i - 1 ];
> }
>
>
>
> h.. added built-in constant 'BarCount' that returns number of
bars available in arrays (the number of elements of array)
> When QuickAFL is turned on it may be less than true number of
bars because QuickAFL feature attempts to use only visible bars (and
few before). You can control how many bars the formula requires using
SetBarsRequired() function
>
> i.. implemented infinite-loop protection. Nice if you forgot to
increment counter variable in 'for' loop :-)
>
> j.. tab key now works without need to press ALT/CTRL in AFL
editors
>
> k.. added C-like synonyms for logical ADD/OR/NOT: &&, ||, !
>
>
> /* a sample low-level implementation of Profit-target stop in
AFL: */
>
> Buy = Cross( MACD(), Signal() );
>
> priceatbuy=0;
>
> for( i = 0; i < BarCount; i++ )
> {
> if( priceatbuy == 0 && Buy[ i ] )
> priceatbuy = BuyPrice[ i ];
>
> if( priceatbuy > 0 && SellPrice[ i ] > 1.1 * priceatbuy )
> {
> Sell[ i ] = 1;
> SellPrice[ i ] = 1.1 * priceatbuy;
> priceatbuy = 0;
> }
> else
> Sell[ i ] = 0;
> }
>
> /* sample EMA rainbow */
>
> Plot( Close, "Price", colorBlack, styleCandle );
> for( Range = 15; Range < 100; Range++ )
> Plot( EMA( Close, Range ), "MA"+WriteVal(Range,0), colorRose +
Range % 8, styleNoLabel );
>
>
> 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 bugs@xxxx
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Get a FREE REFINANCE QUOTE - click here!
http://us.click.yahoo.com/2CXtTB/ca0FAA/i5gGAA/GHeqlB/TM
---------------------------------------------------------------------~->
Send BUG REPORTS to bugs@xxxxxxxxxxxxx
Send SUGGESTIONS to suggest@xxxxxxxxxxxxx
-----------------------------------------
Post AmiQuote-related messages ONLY to: amiquote@xxxxxxxxxxxxxxx
(Web page: http://groups.yahoo.com/group/amiquote/messages/)
--------------------------------------------
Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html
Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
|