[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[amibroker] Re: AmiBroker 4.64.0 BETA released



PureBytes Links

Trading Reference Links


Tomasz,


You can adjust settings by  using  the parameters option. However in 
a lot of formula's the parameters option is disabled so you cannot 
control settings.

Thanks for the features, enjoying them already.

reagrds,

Frans.

--- In amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <amibroker@xxxx> 
wrote:
> Hello,
> 
> A new beta version (4.64.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/ab4640beta.exe
> 
> (File size: 703 536 bytes, 703 KB)
> 
> If you forgot your user name / password to the members area
> you can use automatic reminder service at: 
http://www.amibroker.com/login.html
> 
> Among other new things:
> + Indicator Builder replaced by full-screen AFL editor (allows to 
edit multiple files at the same time)
> + Indicators are now saved in separate AFL files
> + Formula tree now allows rename/delete/create new file/folder
> + enancements of drag&drop interface
> + N-tick bars are supported by TimeFrame functions
> 
> Please read the Read Me document (below) for detailed list of new 
features and changes.
> 
> There will be also a series of new video tutorials explaining new 
features published on Monday.
> 
> Best regards,
> Tomasz Janeczko
> amibroker.com
> 
> AmiBroker 4.64.0 Beta Read Me
> November 21, 2004 20:07 
> 
> THIS IS A BETA VERSION OF THE SOFTWARE. EXPECT BUGS !!!
> 
> Backup your data files and entire AmiBroker folder first! 
> IMPORTANT NOTE: This version uses new system to store indicators 
(in separate files), so old versions will not automatically "see" 
indicators created with new version.
> 
> INSTALLATION INSTRUCTIONS
> 
> IMPORTANT: This archive is update-only. You have to install full 
version 4.60 first. 
> 
> Just run the installer and follow the instructions. 
> 
> Then run AmiBroker. You should see "AmiBroker 4.64.0 beta" written 
in the About box.
> 
> Many thanks to all providing detailed descriptions how to 
reproduce given bug.
> 
> 
> See CHANGE LOG below for detailed list of changes.
> 
> CHANGE LOG
> 
> CHANGES FOR VERSION 4.64.0 (as compared to 4.63.1)
> 
>   a.. QuickAFL is turned ON always
>   (it does not affect regular AFL code, only may affect some loops 
and/or plugins but a graceful period of almost 2 years was given to 
every user to get used to it and adjust the code if necessary, note: 
if particular formula needs all bars use SetBarsRequired function) 
>   b.. Quick built-in charts is turned ON always 
>   c.. Y-axis drag area is now thinner (to make de-selecting date 
easier) 
>   d.. resizing dialogs remember not only size but also position 
>   e.. time&sales windows remember size and positions separately 
for each symbol 
>   f.. time&sales window now uses TimeShift setting from "Intraday 
Settings" screen 
>   g.. max. trade drawdown stat figure is now also updated at exit 
price of the max. loss stop 
>   h.. on startup all formulas (built-in and custom) that were 
stored in broker.charts / broker.bcharts files are now automatically 
converted to individual AFL files and stored under: 
Formulas\Old\Built-in
>   and Formulas\Old\Custom 
>   i.. found and fixed few byte memory leak when using #include 
>   j.. #include can now read from registry using @ character
>   #include @LastBacktestFormula
>   will include the formula that was used in last backtest run 
(useful for custom equity formulas) 
>   k.. Workspace tab control now sizes down without displaying tab 
scroll bar 
>   l.. all TimeFrame* AFL functions extended to work with N-tick 
bars too. N-tick intervals are specified by NEGATIVE numbers passed 
in 'interval' parameter.
>   So for example:
>   TimeFrameSet( -10 ); // switch to 10-tick interval 
>   m.. Workspace -> Charts tree now supports file deletion, 
renaming, creation of new files and folders plus more via Right-
mouse button (RMMB) menu. Options available from RMB menu: 
>     a.. Insert - creates a copy of the selected file, insert 
_SECTIONS if necessary and inserts charts into new pane 
>     b.. Insert Linked - just inserts chart into new pane - the 
pane links directly to selected formula (so if you have more than 
one pane using the same formula, modifying it will modify the chart 
in all panes linked to it) 
>     c.. Overlay - overlays selected formula onto "active" pane. 
Active pane is the pane you have clicked on recently 
>     d.. Edit - opens Formula Editor and loads selected file for 
editing 
>     e.. Rename - allows to rename formula file 
>     f.. Delete - deletes the formula (permanently !) - charts 
panes linked to it will become black 
>     g.. New->Formula - creates new formula file 
>     h.. New->Folder - creates new folder 
>     i.. Refresh - refreshes directory/file tree 
>   n.. Indicator builder removed and replaced by "Formula Editor" 
>   o.. you can now control axis and grid settings from "Parameters" 
dialog 
>   p.. "Main" chart, "Indicators" and "Other indicators" preference 
pages removed. Now all charts use new drag & drop system 
> 
> CHANGES FOR VERSION 4.63.1 (as compared to 4.63.0)
> 
>   a.. fixed one more multiple-monitor problem with color popup 
control 
>   b.. Parameters dialog works again in Automatic-Analysis window 
>   c.. new AFL function: ParamTrigger
> 
>   ParamTrigger( "Name", "Button text")
>   - to be used in indicator builder - to create triggers (buttons).
> 
>   If you place ParamTrigger in the indicator code it will create 
a "button" in Parameter dialog that can be pressed.
>   Normally ParamTrigger will return zero (0) but when button in 
the param window is pressed then it will refresh the chart and 
ParamTrigger will return 1 (one) for this single execution (further 
refreshes will return zero, until the button is pressed again)
> 
>   Example:
> 
>   trigger = ParamTrigger("Place Order", "Click here to place 
order"); 
> 
>   if( trigger ) 
>   { 
>     // your one-shot code here
>   } 
> 
>   d.. new AFL function: ParamList
> 
>   ParamList( "Name", "Values", default = 0 )
>   - generates the parameter that consist of the list of choices 
(specified in "values" parameter - | or comma separated). default 
parameter defines ordinal position of the default string value 
specified in "values" parameter.
>   Returned value is a STRING representing choosen item. 
> 
>   Example:
> 
>   OrderType = ParamList("Order Type", "MKT|LMT|STP" ); 
> 
> CHANGES FOR VERSION 4.63.0 (as compared to 4.62.1)
> 
>   a.. 6th parameter for the Param() - sincr - now has correct 
default value of zero. 
>   b.. trading arrows are correctly aligned again - there was a 
problem introduced in 4.62.1 with arrows alignment 
>   c.. fixed redraw problem of layers list 
>   d.. new AFL function added:
>   GetTradingInterface("Name") 
>   - retrieves OLE automation object to automatic trading 
interface. "Name" is the interface name. You have to have trading 
interface installed separately to make it work otherwise you will 
get the error message attempting to use this function. Trading 
interface for Interactive Brokers will be released separately. 
>   e.. layer list item width is adjusted automatically now when 
sizing the workspace pane 
>   f.. colour-popup is aware of multiple-monitor configurations now 
and opens up on correct monitor. 
>   g.. 'Arrange' works properly now after 'pane maximize' 
>   h.. added warning message when dropping files to AFL formula 
window. 
>   i.. added realtime Time&Sales window (View->Time & Sales, or 
right click over real time quote window)
>   Standard Edition: only one time & sales window open 
>   Professional Edition: no limits on simultaneously open Time & 
Sales windows
>   Note that Time & Sales window requires true tick-by-tick 
streaming data source (like eSignal) to operate properly. Certain 
feeds may not provide enough information to allow time&sales window 
operation. eSignal has been tested and it works fine, as for the 
others - there will be 'compatibility guide' published soon.
> 
>   j.. added automatic marking on "show arrows" flag for old-style 
Price chart 
>   k.. new AFL function (advanced users only)
>   SetChartOptions( Mode = 0, Flags = 0, gridFlags = 
chartGridMiddle )
>   allows to set/clear/overwrite/set defaults for chart pane 
options 
> 
>     a.. Mode - specifies how options are set: 
>       a.. 0 - set only the DEFAULT values for new chart. Defaults 
are applied only once when chart is inserted in a new pane, so later 
you can modify any option using Indicator Builder 
>       b.. 1 - overwrite - the values specified in 2nd and 3rd 
argument overwrite any previously set values 
>       c.. 2 - set flag - flags specified in 2nd and 3rd parameter 
are binary-ORed with the current values, so effectively these 
options are set while remaining are unchanged 
>       d.. 3 - reset flag - flags specified in 3nd and 3rd 
parameter are cleared while the others remain unchanged.
> 
>     b.. Flags - allowable flags are:
>     chartShowDates, chartLogarithmic, chartShowArrow 
>     c.. gridFlags - (for internal AmiBroker use - do not use it in 
your own coding as this parameter will be eventually removed) 
allowable values are: chartGridDiv100, chartGridPercent, 
chartGridDiv1000, chartGridMargins
>     chartGridMiddle, chartGrid0, chartGrid30, chartGrid70, 
chartGrid10, chartGrid90,
>     chartGrid50,chartGrid100,chartGrid20,chartGrid80,chartGrid1
> 
>     Example:
>     to mark "Show arrows" by default in a new chart use
>     SetChartOptions( 0, chartShowArrows );
> 
> CHANGES FOR VERSION 4.62.1 (as compared to 4.62.0)
> 
>   a.. new AFL function
>   ParamStyle("name", default = styleLine, mask = maskDefault ) - 
allows to select the styles applied to plot
> 
>   b.. new constants:
>   styleHidden - a combination of styleNoDraw | styleNoRescale
>   styleDashed - dashed line
>   to be used with ParamStyle
>   maskDefault - show thick, dashed, hidden, own scale styles (this 
is default mask for ParamStyle)
>   maskAll - show all style flags
>   maskPrice - show thick, hidden, own scale, candle, bar
>   maskHistogram - show histogram, thick, hidden, own scale, area
> 
>   c.. colorCycle - accepted only by ParamColor function as default 
value, causes that default color cycles through red, blue, green, 
turquoise, gold, violet, bright green, dark yellow 
> 
>   d.. added new setting in Preferences->Charting "Ask for 
parameters of newly inserted indicators"
>   (default = TRUE) ensures that AmiBroker displays parameter 
dialog when inserting or dropping new indicators
> 
>   e.. removed obsolete "max number of custom indicators" setting
> 
>   f.. Param() function accepts 6 parameters now
>   Param("name", defvalue, min = 0, max = 100, step = 1, sincr = 
0 );
>   (Only for advanced users)
>   a new parameter sincr is defines the increase of default value 
when more than one section of the same kind is inserted (dropped) 
onto the chart
>   For example:
>   Periods = Param("Periods", 15, 2, 200, 1, 10 );
>   Plot( MA( P, Periods ), _DEFAULT_NAME(), ParamColor( "Color", 
colorCycle ), ParamStyle("Style") ); 
> 
>   now when more than one moving average is dropped onto the chart 
then subsequent moving averages default to 15, 25, 35, 45, ... and 
so on (starting value is 15, increase per new section is 10) 
> CHANGES FOR VERSION 4.62.0 (as compared to 4.61.0)
> 
>   a.. implemented indicator drag and drop mechanism. See video 
tutorial: http://www.amibroker.net/video/dragdrop1.html 
>   b.. new "Chart" tab in the workspace window (lists all AFL files 
and directories from "Formulas" subfolder) 
>   c.. Automatic Analysis formula window is now drag&drop target 
too (you can drag formulas and AFL files onto it) 
>   d.. new AFL special functions used to automatically create 
formulas from code snipplets dragged onto the the indicator pane.
>   _SECTION_BEGIN, _SECTION_END, _SECTION_NAME, _DEFAULT_NAME, 
_PARAM_VALUES 
>   e.. new styleNoTitle causing that given Plot name and values are 
not included in the title bar of the indicator 
>   f.. new ParamField function allowing to pick price field 
>   g.. new ParamToggle function allowing for boolean (Yes/No) 
parameters 
>   h.. In Tools->Preferences , Keyboard you can how define single 
key shortcut for maximizing and restoring chart pane via View : 
PaneToggle 
>   i.. "Allow mixed EOD/intraday data" switch does not affect N-day 
bars anymore 
>   j.. Parameters are not reset to default values when changing the 
formula- user-edited values are kept 
>   k.. new parameters dialog allowing using sections (for example 
from drag&drop generated code) 
>   l.. parameters dialog displays the items in the order as they 
appear in the formula 
>   m.. fixed Y-axis scale shrinking problem occuring when 
styleOwnScale was used for all plots
> 
>   n.. Insert->Standard Charts, Insert->Custom Indicators menu 
options removed (now everything is handled by drag & drop) (You can 
still insert old indicators from Indicator Builder dialog though)
> 
> CHANGES FOR VERSION 4.61.0 (as compared to 4.60.4)
> 
>   a.. custom time interval support extended to N-day bars.
> 
>   Now you can define N-day bars in Preferences (Intraday tab) as 
well as you can use N-day bars via TimeFrame functions. For example
>   TimeFrameSet( 3 * inDaily ); // switch to 3-day time frame 
> 
>   VERY IMPORTANT:
>   inWeekly constant is now 432001 ( 5*inDaily + 1 ) - in previous 
version it was 432000
>   inMonthly constant is now 2160001 ( 25*inDaily + 1 ) - in 
previous version it was 2160000
> 
>   It is changed because now N-day custom intervals are supported 
and they will interfere with weekly/monthly.
>   Note that 5*inDaily is now DIFFERENT than inWeekly. 5*inDaily 
creates 5-day bars that DO NOT necesarily cover Monday-Friday 
>   while inWeekly ALWAYS creates bars that begin on Monday and end 
on Friday. Also 25*inDaily creates 25-day bars that DO NOT 
necesarily represent full month, while inMonthly always begins with 
first day of the month and ends at the last day of the month
> 
>   CAVEAT:
>   if your code uses hard-coded numbers like 432000 for weekly and 
2160000 for monthly then you MUST change your code to use inWeekly 
constant and inMonthly constant instead.
> 
> 
>   b.. Study properties dialog has now new checkbox
>   "Lock position" - when checked study can not be moved or re-sized
> 
>   c.. ExitAtStop has a new meaning for N-BAR stop type.
>   If ExitAtStop = 0 then N-bar stop has the lowest priority (so if 
for example profit target stop is hit on the same bar then profit 
target is evaluated first)
>   If ExitAtStop = 1 then N-bar stop has highest priority and it is 
evaluated before all other stops.
>   The same effect is obtained by checking "Has priority" box in AA 
Settings window.
> 
> 
>   d.. new maximizing/restoring chart pane functionality available 
via:
>   View->Pane->Maximize
>   View->Pane->Restore
>   as well as via right click menu.
> 
>   Remember that you can assign your own keyboard shortcuts for 
that using Tools->Preferences->Keyboard
> 
>   e.. New drawing tool: Arrow
>   - draws a line that ends with an arrow
> 
>   f.. New drawing tool: zig-zag line 
>   draws a series of connected trend lines (Hint: press ESC key to 
finish the series)
> 
>   g.. new File functions in AFL:
> 
>     a.. fdelete( "filename" ) - deletes file
>     "filename" is path to the file name (relative or full path).
>     If just file name without path is specified then AmiBroker 
directory is used, returns TRUE if file successfully deleted, FALSE 
otherwise
> 
>     b.. fmkdir( "dirname" ) - creates (makes) a directory
>     "dirname" specifies path of the directory to be created. 
Please note that this function creates only ONE directory at a time.
>     So if you want to create nested directory tree you have to 
call it multiple times, for example to create 
C:\MyDirectory\MySubDirectory folder you have to call it twice:
> 
>     fmkdir( "C:\\MyDirectory" );
>     fmkdir( "C:\\MyDirectory\\MySubDirectory" );
> 
>     Note also that it is safe to call it even if directory already 
exists (then no change to file system is applied)
>     Returns TRUE if directory successfully created, FALSE otherwise
> 
>     c.. frmdir( "dirname" ) - removes a directory
>     "dirname" specifies path of the directory to be removed. 
Please note that this function removes only ONE directory at a time.
>     So if you want to remove nested directory tree you have to 
call it multiple times, for example:
> 
>     fmkdir( "C:\\MyDirectory\\MySubDirectory" ); // delete nested 
subdir first
>     fmkdir( "C:\\MyDirectory" );
> 
>     Note that directory must be empty before removing it otherwise 
it will not be possible to remove it.
>     Returns TRUE if directory successfully removed, FALSE 
otherwise 
> 
> 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 at amibroker.com





------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/GHeqlB/TM
--------------------------------------------------------------------~-> 

Check AmiBroker web page at:
http://www.amibroker.com/

Check group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/