PureBytes Links
Trading Reference Links
|
Writing/Reading notepad field from AFL is planned for 4.58.0.
As for multiple notepads per symbol - well I did not consider it yet.
Best regards,
Tomasz Janeczko
amibroker.com
----- Original Message -----
From: "Michael.S.G." <OzFalcon@xxxxxxxxxx>
To: <amibroker@xxxxxxxxxxxxxxx>
Sent: Wednesday, June 16, 2004 12:26 AM
Subject: Re: [amibroker] AmiBroker 4.57.0 BETA released
> Thanks Tomasz,
> The notepad function sounds interesting. Can we read/write from afl?
> It'd be REALY nice if we could have multiple notepads for each stock -
> With reference ID, So the user could designate one for general text notes
> (Default) and others for trade notes (ie comma seperated list of details
> for reading via AFL/ID).
>
> ATB
> Michael.
>
>
>
>
>
> At 06:29 AM 16/06/2004, you wrote:
> >Hello,
> >
> >A new beta version (4.57.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/ab4570beta.exe>http://www.amibroker.com/members/bin/ab4570beta.exe
> >and
> ><http://www.amibroker.net/members/bin/ab4570beta.exe>http://www.amibroker.net/members/bin/ab4570beta.exe
> >
> >(File size: 792 562 bytes, 792 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>http://www.amibroker.com/login.html
> >
> >The instructions are available below and in the "ReadMe" file
> >( Help->Read Me menu from AmiBroker )
> >
> >
> >It is highly recommended upgrade to all users of versions 4.53.x - 4.56.x
> >
> >
> >Best regards,
> >Tomasz Janeczko
> >amibroker.com
> >
> >
> >
> >AmiBroker 4.57.0 Beta Read Me
> >
> >
> >
> >June 15, 2004 22:23
> >
> >THIS IS A 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.50 first.
> >
> >Just run the installer and follow the instructions.
> >
> >Then run AmiBroker. You should see "AmiBroker 4.57.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.57.0 (as compared to 4.56.1)
> > * profit distribution chart took a bit long when profits were
> > extremely large - now it is fixed
> > * changed vertical line selection code to prevent line disappearing
> > after RT update
> > * vertical line selection is now working fine in multiple linked
> > windows displaying different time frames
> > * chart panes can be now moved up/down using View->Pane->Move Up/Down
> > without need to re-insert everything to change the order
> > * fixed 'approx. X days' text in the "Database Settings" window that
> > reported wrong values in versions 4.53..4.56
> > * when "show arrows" option is selected in AA window then correct
> > interval is selected in the chart (it was not functioning properly for
> > beta versions 4.53..4.56 and intraday data)
> > * added Notepad window (View->Notepad) that allows to store free-text
> > notes about particular security. Just type any text and it will be
> > automatically saved / read back as you browse through symbols. Notes are
> > global and are saved in "Notes" subfolder as ordinary
> > * text files.
> > * implemented browser-like history Back/Forward in menu View->History
> > and in the toolbar,(keyboard shortcuts Back: Ctrl+Alt+LEFT, Forward:
> > Ctrl+Alt+RIGHT, you can change it in Tools->Prefs->Keyboard) Please note
> > that due to customization features of the toolbar on old installations
> > the Back/Forward buttons will not appear unless added manually (click
> > with RIGHT mouse button over standard toolbar, select "CUSTOMIZE" menu
> > and add Back/Forward buttons.)
> >
> >CHANGES FOR VERSION 4.56.1 (as compared to 4.56.0)
> > * fixed crash at address: 0x474f54
> > * fixed K-ratio calculation. Now follows exactly corrected Excel sheet
> > from page 89 of "Quantitative Trading Strategies" by Lars Kestner
> > (published 2003).
> > * because of many people not reading the comment regarding new "Limit
> > trade size as % of entry bar volume" setting, implemented checking for
> > volume = 0 in data files. If volume is equal to 0 in your data file then
> > this trade size limit does not apply.
> >
> >CHANGES FOR VERSION 4.56.0 (as compared to 4.55.1)
> > * fixed crash when RT quote window ticker list contained symbol that
> > did not exist in the database
> > * added Toolbar customization:
> > * right-click over any toolbar and choose "CUSTOMIZE" menu to
> > add/remove/arrange toolbar buttons. You can also press ALT key and
> > move/arrange buttons within one toolbar without needing to open
> > "customize" dialog
> > * eSignal plugin 1.7.1: fixed problem with zero data when the user
> > selected not enough bars to load (mixed mode requires a bit more bars)
> >
> >CHANGES FOR VERSION 4.55.1 (as compared to 4.55.0)
> > * implemented workaround to Windows XP status bar display problem
> > causing plugin status indicator not 'disappearing' sometimes
> > * fixed problem with crash sometimes occuring when calling Import()
> > OLE automation method
> > * when AB was not running.
> > * Versions 4.54-4.55 are localization-enabled and month names are
> > localized too, localized strings have to be setup at the start of the
> > program, but this was working correctly only if GUI was launched. When
> > creating AB OLE object without GUI month name string were not
> > * set-up correctly and this caused problems. (This fixes problems with
> > CSI/UA export as well as AQ trying to import to non-existing instance of AB)
> > * fputs/fgets/fclose/feof file functions are now protected against
> > using null file handle
> > * (common coding error among AFL users)
> > * Parameter names are not truncated in the parameter list
> >
> >CHANGES FOR VERSION 4.55.0 (as compared to 4.54.0)
> > * Median and Percentile calculations include current bar
> > * new symbols added via CategoryAddSymbol trigger workspace ticker
> > list refresh
> > * calling COM methods returning nothing (void) does not cause "type
> > mismatch" message
> > * duplicate parameters are no longer produced when user specifies
> > parameter names with trailing/leading spaces in
> > Param()/ParamStr()/ParamColor()
> > * now it is safe to call AB.RefreshAll() from inside of AmiBroker
> > because this method is protected against locking up / looping by not
> > allowing consequent refresh if previous refresh occured in less than one
> > second
> > * Parameters window now is resizable
> > * Parameters window now support date and time parameters.
> > * Corresponding new AFL functions are:
> > * ParamDate( "Name", "Default date", format = 0 );
> > * where:
> > * "Name" is a string holding parameter name
> > * "Default date" is a string holding date in any any format:
> > * YYYY-MM-DD
> > * MM/DD/YY
> > * DD-MM-YY
> > * etc, etc.
> > * format - defines return value format, allowable values are:
> > * 0 - return value is a NUMBER and holds DateNum. Ie: 990503 for May
> > 3, 1999,
> > * 1 - return value is a STRING formatted holding date according to
> > your windows regional settings
> > * ParamTime( "Name", "Default time", format = 0 );
> > * where:
> > * "Name" is a string holding parameter name
> > * "Default time" is a string holding date in any of the following
> > formats:
> > * HH:MM:SS
> > * HH:MM
> > * format - defines return value format, allowable values are:
> > * 0 - return value is a NUMBER and holds TimeNum. Ie: 133515 for 13:35:15
> > * 1 - return value is a STRING formatted holding time according to
> > your windows regional settings
> >
> > * Examples:
> > * Title = WriteVal( ParamDate("ParamDateAsDateNum","2004-05-14"), 7.0 );
> > * Title = ParamDate("ParamDateAsString","2004-05-17",1);
> > * portfolio/individual backtester/optimizer, new setting in
> > AA->Settings->Portfolio:
> > * "Limit trade size as % of entry bar volume" (default = 10%)
> > * This prevents from entering the trades greater than given percentage
> > of entry bar's volume.
> > * For example if backtesting daily data and today's volume for thinly
> > traded stock is 177,000 shares, setting this to 10% will limit the
> > maximum trade size to 17,700 shares (10% of total daily volume). This
> > prevents from 'affecting the market'
> > * by huge orders.
> > * IMPORTANT NOTE:
> > * Some instruments like MUTUAL FUNDS come without VOLUME data. To
> > backtest such instruments please set this field to ZERO (0). This
> > effectively turns OFF this feature. Otherwise you won't be able to enter
> > any trade at all. Suggestions are welcome how to handle this problem
> > automatically (maybe just detect if bar's volume is ZERO and then allow
> > entering any size?)
> > * K-ratio calculation changed following the change made by its
> > creator, Mr. Lars Kestner.
> > * Quoting from the book "Quantitative Trading Strategies" from 2003 by
> > Lars Kestner:
> > * [ - - - ]
> > * " The K-ratio is a unitless measure of performance that can be
> > compared across markets and time periods. [ - - - ] Traders should
> > * search for strategies yielding K-ratios greater than +0.50.
> > Together, the Sharpe ratio and K-ratio are the most important
> > * measures when evaluating trading strategy performance. Note: When I
> > created the K-ratio in 1996, I thought I had created a
> > * robust measure to evaluate performance. In mid-2000, trader Bob
> > Fuchs brought a small error to my attention regarding the
> > * scaling of the K-ratio. He was correct in his critique and I have
> > corrected the error in this text. Publications prior to 2002 will
> > * show a different formula for the K-ratio. The updated formula in
> > this book is correct."
> > * Mr Lars Kestner has corrected his formula based on this critique:
> > K-ratio = slope / ( sterr * per )
> > slope: Linear regression slope of equity line sterr: Standard error of
> > slope per: Number of periods in the performance test
> > Special thanks to Jeremy Berkovits who brought that to my attention.
> >
> >CHANGES FOR VERSION 4.54.0 (as compared to 4.53.1)
> > * "Allow mixed EOD/intraday data" mode added (controllable from
> > File->Database Settings->Intraday, checkbox with the same name) it allows
> > to work with database that has a mixture of intraday and EOD data in one
> > data file. If this is turned on then in intraday modes EOD bars are
> > removed on-the-fly and in daily mode EOD bars are displayed instead of
> > time compressed intraday or if there is no EOD bar for corresponding day
> > then intraday bars are compressed as usual.
> > * This mode works in conjunction with new versions of plugins that
> > allow mixed data. Mixed mode is now supported by MarketCast plugin (1.1
> > or higher)(Australia) and eSignal plugin (1.7.0 or higher) only. Mixed
> > mode allows intraday plus very long daily histories in one database.
> > Note that this is EXPERIMENTAL feature.
> > + Real-Time quote window enhanced Now only fields that are changed
> > change the background to 'yellow' and if the value in given field
> > increases then it is displayed in green if decreases then is displayed in
> > red. This allows easy identification of movement.
> >
> > + all strings in the program moved to resources for easy localization
> > + fixed problem with SetForeign()+FullName() returning symbol instead
> > of full name of foreign security.
> > + added new AFL function IsContinuous() to check if "continuous" flag
> > is turned on in Symbol->Information window
> > + OLE properties can be retrieved (DISPATCH_PROPERTYGET) directly from
> > AFL now using parameterless function syntax. This allows reading values
> > exposed by OLE automation directly from AFL code. Example:
> > AB = CreateObject("Broker.Application"); Stocks = AB.Stocks(); // get
> > collection Stock = Stocks.Item( Name() ); // currently selected
> >
> > "FullName : " + Stock.FullName(); "Alias : " + Stock.Alias(); "Address
> > : " + Stock.Address(); "Shares: " + Stock.Issue(); "Book value: " +
> > Stock.BookValue(); "Market : " + Stock.MarketID(); "WebID : " + Stock.WebID();
> > You can check if OLE object is valid by calling IsNull() function,
> > example:
> > AB = CreateObject("Broker.Application"); Stocks = AB.Stocks(); // get
> > collection Stock = Stocks.Item( "INTC" );
> >
> > if( IsNull( Stock ) ) { printf("COM object invalid (Null) - symbol
> > does not exist\n"); } else { printf("COM object valid - you can access
> > its methods\n"); }
> > + IsEmpty/IsNull and IsTrue functions operate with scalars and OLE
> > dispatches without upsizing them to array
> >
> >CHANGES FOR VERSION 4.53.1 (as compared to 4.53.0)
> > * addressed problem with broker.layers file. Now version 4.53.1
> > correctly reads broker.layers file saved with older versions however note
> > that old versions are not compatible with new format.
> > * layer properties dialog provides more comfortable setting of layer
> > visibility
> > * other minor fixes
> >
> >CHANGES FOR VERSION 4.53.0 (as compared to 4.52.0)
> > * per-group intraday settings (filtering/daily compression) Use
> > Symbol->Categories: "GROUP" -> Use own intraday settings, click
> > * on "Intraday settings" button to define intraday settings specific
> > to given group.
> > * intraday settings now allow to specify separate day (RTH) and night
> > (ETH) sessions
> > * time filtering now allows to display:
> > * a) 24 hours trading (no filtering)
> > * b) day session only
> > * c) night session only
> > * d) day and night sessions only
> > * new intraday time compression mode: Day/Night - shows two bars (day
> > and night) per day
> > * daily compression can be now based on
> > * a) exchange time (available since 4.00)
> > * b) local time (available since 4.50)
> > * c) day/night session times definable by the user (new)
> > * when "activatestopsimmediately" is turned ON then cash from stopped
> > out positions is NOT available to enter trades the same day
> > * easy access to selected category settings from Symbol->Information
> > window.
> > * Workspace tree supports in-place editing of market, group, sector,
> > industry and watch list names. Single click on category name and just
> > enter the name
> >
> >CHANGES FOR VERSION 4.52.0 (as compared to 4.51.1)
> > * fixed problem with fixup=0 and handling multiple data holes in a row
> > * added new commands to ASCII format definitions:
> > * $MINTICKERLEN <number> - defines minimum accepted length of the
> > ticker symbol
> > * $MAXTICKERLEN <number> - defines maximum accepted length of the
> > ticker symbol
> > * For example ASX users may wish to use
> > * $MAXTICKERLEN 3
> > * to make sure that ASCII importer accepts only symbols that have no
> > more than 3 characters (this excludes ASX options and warrants)
> > * fixed problem with incorrect very first value of the array returned
> > by variable-period version of HHV/LLV
> > * fixed Procedure/function parameter overwrite issue when using
> > built-in price arrays and variable overwrite issue
> > * memory allocated for return value is marked for earlier freeing so
> > calling user-defined functions inside loops should consume less memory
> > * Interval() function enhanced. Now accepts format parameter:
> > * Interval( format = 0 );
> > * possible values:
> > * format = 0 - returns bar interval in seconds
> > * format = 1 - as above plus TICK bar intervals are returned with
> > negative sign
> > * so Interval() function applied to 10 tick chart will return -10
> > * format = 2 - returns STRING with name of interval such as
> > "weekly/monthly/daily/hourly/15-minute/5-tick"
> > * vertical quote selection line in linked windows is now independent
> > * changing "same day stops" via SetOption("ActivateStopsImmediately")
> > in portfolio backtest mode has an effect now (previously reacted only on
> > manual settings)
> > * SetOption("CommissionMode", mode ) works now in portfolio mode too
> > (previously worked
> > * in old backtest mode only)
> > * SetOption("CommissionAmount", amount ) works now in portfolio mode
> > too (previously worked
> > * in old backtest mode only)
> > * $SEPARATOR command in ASCII importer definitions now allows to
> > import files that have fields separated by more than one separator
> > characters Separator string (array of characters) must be enclosed in
> > quotation marks. If there is only one separator character (as in old
> > versions) then quotation marks are needed.
> > * For example files with joined date and time
> > * $SEPARATOR ", "
> > * $FORMAT DATE_YMD,TIME,OPEN,HIGH,LOW,CLOSE
> > * will be able to import file like this:
> > * 2004-02-04 12:30,3.41,3.44,3.40,3.42
> > * (note date and time field are separated by space not by comma)
> > * Import wizard now supports new separators 'comma or space',
> > 'semicolon or space' and 'tab or space'
> > * ASCII importer and Quote Editor properly
> > * distinguish records with time specified as 00:00:00 from EOD records
> > (without time)
> >
> >
> >
> >CHANGES FOR VERSION 4.51.1 (as compared to 4.51.0)
> > * OLE interface methods numbering adjusted to maintain backward
> > compatibility with previous versions and other programs referring to old
> > OLE interface
> >
> >CHANGES FOR VERSION 4.51.0 (as compared to 4.50.10)
> > * OLE automation interface changes:
> > * Analysis.Backtest and Analysis.Optimize now support new "Type"
> > parameter.
> > * Type can be one of the following values:
> > * 0 : portfolio backtest/optimize
> > * 1 : individual backtest/optimize
> > * 2 : old backtest/optimize
> > * For backward compatibility Type parameter is optional and defaults to 2
> > * (old backtest/optimize) Example code:
> > AB = new ActiveXObject("Broker.Application"); AB.Analysis.Backtest( 0
> > ); // perform portfolio backtest AB.Analysis.Optimize( 0 ); // perform
> > portfolio optimize
> > * OLE automation interface new object: "Commentary"
> > * This object has 5 methods:
> > * - BOOL LoadFormula( STRING pszFileName ) - loads the formula
> > * - BOOL SaveFormula( STRING pszFileName ) - saves the formula
> > * - void Apply() - displays the commentary
> > * - BOOL Save( STRING pszFileName ); - saves commentary output
> > (result) to the file (use after call to Apply())
> > * - void Close() - closes the commentary window Commentary object is
> > accessible from Broker.Application object via Commentary property:
> > Example code:
> > AB = new ActiveXObject("Broker.Application");
> > AB.Commentary.LoadFormula("C:\\Program
> > Files\\AmiBroker\\AFL\\MACD_c.afl"); AB.Commentary.Apply();
> > AB.Commentary.Save("Test.txt");
> > AB.Commentary.SaveFormula("MACDTest.afl"); //AB.Commentary.Close();
> > * AFL function Now( format = 0 ) accepts new parameter values Returns
> > current date / time in numerous of formats: // formats supported by old
> > versions format = 0 - returns string containing current date/time
> > formatted according to system settings format = 1 - returns string
> > containing current date only formatted according to system settings
> > format = 2 - returns string containing current time only formatted
> > according to system settings format = 3 - returns DATENUM number with
> > current date format = 4 - returns TIMENUM number with current time format
> > = 5 - returns DATETIME number with current date/time // new formats
> > available from version 4.51 format = 6 - returns current DAY (1..31)
> > format = 7 - returns current MONTH (1..12) format = 8 - returns current
> > YEAR (four digit) format = 9 - returns current DAY OF WEEK (1..7, where
> > 1=Sunday, 2=Monday, and so on) format = 10 - returns current DAY OF YEAR
> > (1..366)
> > * Custom indicators:
> > * If plot name is empty the value of such plot does not appear in the
> > title
> > * and does not appear in the data tool tip Plot( C, "Price",
> > colorWhite, styleCandle ); Plot( MA( C, 10 ), "", colorRed ); // NOTE
> > that this plot name/value will NOT appear in the title Plot( MA( C, 20 ),
> > "MA20", colorGreen );
> > * SetOption( "field", value )
> > * accepts new fields:
> > * "CommissionMode" -
> > * 0 - use portfolio manager commission table
> > * 1 - percent of trade
> > * 2 - $ per trade
> > * 3 - $ per share/contract "CommissionAmount" - amount of commission
> > in modes 1..3
> > "MarginRequirement" - account margin requirement (as in settings), 100
> > = no margin
> > "ReverseSignalForcesExit" - reverse entry signal forces exit of
> > existing trade (default = True )
> > * new AFL function: GetOption( "field" ) - retrieves the settings,
> > accepted fields the same as in SetOption. Example:
> > PositionSize = -100 / GetOption("MaxOpenPositions");
> > * new AFL function: GetRTData( "field" )
> > * - retrieves the LAST (the most recent) value of the following fields
> > * reported by streaming real time data source )
> > * (Note 1: this function is available ONLY in PROFESSIONAL edition,
> > * calling it using Standard edition will give you NULL values for all
> > fields)
> > * (Note 2: works only if data source uses real time data source
> > (plugin) )
> > * (Note 3: availablity of data depends on underlying data source
> > * - check the real-time quote window to see if given field is available )
> > * (Note 4: function result represents the current value at the time of
> > the call
> > * /formula execution/, and they will be refreshed depending on chart
> > or commentary refresh interval
> > * /settable in preferences/. Built-in real time quote window is refreshed
> > * way more often (at least 10 times per second) ) Supported fields:
> > "Ask" - current best ask price "AskSize " - current ask size "Bid" -
> > current best bid price "BidSize " - current bid size "52WeekHigh" - 52
> > week high value "52WeekHighDate" - 52 week high date (in datenum format)
> > "52WeekLow" - 52 week low value "52WeekLowDate" - 52 week low date (in
> > datenum format) "Change" - change since yesterdays close "Dividend" -
> > last dividend value "DivYield" - dividend yield "EPS" - earnings per
> > share "High" - current day's high price "Low" - current day's low price
> > "Open" - current day's open price "Last" - last trade price "OpenInt" -
> > current open interest "Prev" - previous day close "TotalVolume" - total
> > today's volume "TradeVolume" - last trade volume "ChangeDate" - datenum
> > (YYYMMDD) of last data change "ChangeTime" - timenum (HHMMSS) of last
> > data change "UpdateDate" - datenum (YYYMMDD) of last data update
> > "UpdateTime" - timenum (HHMMSS) of last data update "Shares" - total
> > number of shares
> > Example: "Bid = "+GetRTData("Bid"); "Ask = "+GetRTData("Ask"); "Last =
> > "+GetRTData("Last"); "Vol = "+GetRTData("TradeVolume");
> > "EPS = "+GetRTData("EPS"); "52week high = "+GetRTData("52weekhigh");
> > * Custom indicators:
> > * Default names and graph values appear in the title
> > * when using old-style graph0, graph1, graph2 statements in the custom
> > indicators
> >
> >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/>http://www.amibroker.com/
> >
> >Check group FAQ at:
> ><http://groups.yahoo.com/group/amibroker/files/groupfaq.html>http://groups.yahoo.com/group/amibroker/files/groupfaq.html
> >
> >
> >
> >Yahoo! Groups Sponsor
> >ADVERTISEMENT
> >
> >
> >----------
> >Yahoo! Groups Links
> > * To visit your group on the web, go to:
> > *
> > <http://groups.yahoo.com/group/amibroker/>http://groups.yahoo.com/group/amibroker/
> >
> > *
> > * To unsubscribe from this group, send an email to:
> > *
> > <mailto:amibroker-unsubscribe@xxxxxxxxxxxxxxx?subject=Unsubscribe>amibroker-unsubscribe@xxxxxxxxxxxxxxx
> >
> > *
> > * Your use of Yahoo! Groups is subject to the
> > <http://docs.yahoo.com/info/terms/>Yahoo! Terms of Service.
>
>
>
>
>
> 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
>
>
>
>
>
>
------------------------ 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/
|