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