regards,
Frans.
--- In
amibroker@xxxxxxxxxxxxxxx, "Tomasz Janeczko" <amibroker@xxxx>
wrote:
> Hello,
>
> A new beta version (4.64.1) of
AmiBroker has just been released.
>
> It is available for
registered users only from the members area at:
>
http://www.amibroker.com/members/bin/ab4641beta.exe>
> (File size: 703 500 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.1 Beta Read Me
>
November 22, 2004 22:50
>
> 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.1 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.1 (as compared to 4.64.0)
>
> a.. formula tree is refreshed after using "Save As..."
function
in Formula editor (to show any newly created files)
> b.. "Parameters" menu option is turned on always
>
> 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
Check AmiBroker web page
at:
http://www.amibroker.com/
Check
group FAQ at: http://groups.yahoo.com/group/amibroker/files/groupfaq.html