home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
t
/
tas501.zip
/
WHATS.NEW
< prev
Wrap
Text File
|
1993-03-10
|
17KB
|
310 lines
TAS Change History
Version 4.00 - June 21, 1991
- Charting functions (GRAPH Feature) added. Functions are OPENGRAPH(),
SIZEGRAPH(), DRAWLINE(), GRAPH(),CLOSEGRAPH().
- Added ability to "add" strings together with the "+" operator
to form longer strings.
- Added 'TRIM' string function to remove trailing blanks from a
string.
- Added "Time Series Forecast" (TSF).
Version 4.01 - June 26, 1991
- Added another horizontal hash mark at the top of each graph
- Prevented bottom of graph from overlaying graph box area
- Fixed potential cause of "random problems" due to uninitialized
pointer variable.
- Allow INT function to take an ARRAY, NUMBER or Integer value
without complaining. Also, as of 6/27 fix error in INT function
causing program to hang.
Version 4.02 - July 7, 1991
- Fix decimal point clearing field to right in editor.
- Fixed LINREG2 which was going one slot beyond the 'end' of the
data array, yielding somewhat unpredictable values.
- Fixed defaults in PROFIT_TEST so that COMM=NOCOMM, CASH=ALLCASH
REINVEST=ALL
- Added a "to the power of" math operator "^".
- Changed 'P1' pre-defined array to '_P1'. This
may cause errors in some scripts using 'P1' array.
- Added EXP(a) "Exponential of an array 'a'" function.
- Fix problem caused by graphing a ticker with more than 600 quotes.
- Added SORTGET function to return variables one at a time from the
sort buffer.
- Added ability to sort on multiple fields with the SORTON function.
To sort on multiple fields, repeat the sequence of
'column_number,direction' for each field to be sorted.
Version 4.03 - July 27, 1991
- Added 'LOAD(ticker,array)' function to load an array from a ticker
file. The ticker name and array must be specified with single quotes
around each of them.
- Modified to treat 'undefined' range in arrays as zero. This will
make the results of nested functions which return arrays correct at
the beginnings of the result array.
- Added TRIX function.
- Added MONTH and YEAR functions to break a month or year out of a
date value.
- Allow longer than 8 characters in a SORTOUT operand, e.g. FULLNAME
- Add END ('scan') DATE to BUILD SELECTION Option Screen
Version 4.04 - August 6, 1991
- Added option to start loading data for a ticker at a specific date.
This is indicated by the first date in the #SCAN_DATE command.
- Added both START DATE and END DATE to the Selection Build and Profit
Test Build options.
- Adjusted calculation of Wilder's Directional Movement Indicators to
conform exactly to Wilder's example (ignoring errors made by Wilder
in the example).
- In order to load larger arrays (3000+ days with DOS 5), temporary
array storage is turned into permanent array storage if necessary.
- Fixed problem where Formula Build Key was sometimes returning
garbage after 4 uses.
Version 4.05 - August 25, 1991
- Added #INCLUDE command to include another script file or portion
of a script.
- Added EMS memory usage when many arrays are required.
- Changed SYNTAX CHECK key in EDITOR from F4 to F5
- Added F4 RUN key in EDITOR
- Maintain the SCRIPT selection window after leaving EDITOR, SELECTION
BUILD, or PROFIT TEST BUILD screen
- Added full names for HIGH,LOW,CLOSE,OPEN,VOLUME,OPEN_INTEREST for
price arrays
- Added 'OF TODAY' 'OF YESTERDAY' modifiers to array values. For example,
you can say "IF CLOSE OF YESTERDAY < CLOSE OF TODAY THEN"
- Added English expressions for relational operators, EQUAL TO, GREATER
THAN, LESS THAN, GREATER THAN OR EQUAL TO, and LESS THAN OR EQUAL TO,
as well as adding the word NOT for each relation.
- Added English operator for describing an ARRAY or NUMBER declaration,
i.e, instead of
"arrayname : ARRAY;",
you can say
"arrayname IS AN ARRAY;"
and "numbername IS AN NUMBER;"
- Added ALPHA() function to calculate the yearly 'alpha' value following
a BETA calculation.
- New command line option to set variables from the DOS command line.
For information on method type "TAS -h". The feature allows the
inclusion of up to 128 characters as commands or assignment statements.
For example, you could say
TAS SCRIPT1 TICKER1 @PERIOD=32;RANGE=14
This would insert the two statements
PERIOD=32;
RANGE=14;
at the front of the script.
- Use of DATAPATH keyword in a comparison operation could cause
TAS to lock up.
Version 4.06 - September 26, 1991
- Fixed error which would occur in AD() and CO() calculations when
a zero movement day (HIGH=LOW=CLOSE) was encountered in the
calculation. In that case, AD value reset to zero rather than
the previous AD value.
Version 4.07 - October 1, 1991
- Add functions ADDTO and SUBFROM to add a constant to, or subtract
a constant from an array. The first parameter is the array to be
added to (subtracted from) and the second is the number to be
added (subtracted).
- Fix to TAS start up switches (monochrome, CGA, etc) that stopped
working in versions 4.05 and 4.06.
- Remove warning message if security file processed that has no
data in it.
- Modified so that 8 character ticker symbols and "period" (/D,/W,
/M) work together.
- Modified so that DATESTR function within a function call would not
return "(null)" variable.
Version 4.08 - October 25, 1991
- Added WHILE language keyword to allow cleaner loop control.
The WHILE syntax is as follows:
WHILE expression
stmt;
where 'expression' is some condition to be evaluated and 'stmt'
is a TAS statement or BEGIN..END block.
- Added FOR language keyword to allow iterative loop control. The
syntax for the FOR statement is
FOR initial ; expression; increment;
stmt;
where 'initial' is an assignment statement,e.g. 'i = 1'
'expression' is an ending condition, e.g ' i < 50'
'increment' is an increment for the loop, e.g. 'i = i+1'
- Added BREAK statement to exit a WHILE or FOR statement immediately.
- Added single value math functions, ABS_,SIN_,COS_,TAN_,SQRT_,
LOG_,EXP_ to allow using these functions on single values (as opposed
to ABS,SIN,COS,TAN,SQRT,LOG,EXP which operate on ARRAYs of values.
- Added TRIM function to "trim blanks" off the end of a string variable.
- Added SUBSTR function to pick out a substring from a string variable.
The syntax is
x = SUBSTR(string, s, n)
where 'string' is a string variable,
's' is the starting position in the string
relative to 1 (1st position is 1)
'n' is the number of characters to pick out
- Added STRLEN function to return the length of a string variable.
- Modified SORTON function to not return error message when SORTON is
called and there are no records in the Sort Buffer.
- Modified SORTON function to return the number of records in the
Sort Buffer. Also modified SORTGET function to return a 0 if the last
record in the Sort Buffer was previously returned by the previous
SORTGET function call.
- Added LINE NUMBER box to the EDITOR screen. This box shows the
current line number where the cursor is located. Enlarged TAS Editor
screen
- Modified TICKER LIST screen so that it is able to read ticker lists
created by a script.
- Modified Profit Test so that early parts of indicator values which
are 'undefined' do not contribute to a buy/sell decision. Any logical
test using these early values will return "NOT TRUE".
* ------------ Further changes to 4.08 11/10/91 ---------------
- Added Error Message Description window whenever an error is
encountered.
- Modified Profit Test and Build Selection error routines so that
the ERROR message is appended to the line in error for easier
resolution of the problem.
- Added FORMAT(n,s) function where 'n' is a NUMBER and 's' is a
format string as described in the SORTPRINT function, i.e,
FORMAT(C[0],'%3.0f') will return a string that contains the
closing price in 3 or less digits without a decimal point.
* ------------ Even More changes to 4.08 11/22/91 ---------------
- Modified OVER and ISECT functions so that they return the number
of days in the past that the arrays crossed as a NEGATIVE number (to
be consistent with PEAK and TROUGH). A value of positive 1 is returned
if the arrays did not ever cross or the OVER condition is not true.
-----------------------------------------------------------------
Note: Check any scripts using OVER/ISECT and change if necessary.
BBAND.TAS must be changed. New version is on FlexSoft BBS
-----------------------------------------------------------------
- Added "Save Script" key (Alt-S) to the TAS Editor.
- Added "Rename Script" key (Alt-R) to the TAS Editor.
Version 4.08A - Dec 5, 1991
- Fix problem with ZigZag function when ZigZag performed on a
computed array.
Version 4.08C - Dec 11, 1991
- Fix problem with OSCP and OSCV functions which caused them to
return zero. Reverberation from undefined element handling.
- Fix problem that could occur if n-day moving average or other
function that goes back n days, is run on a script that only
loaded m days where m < n.
- Modified so that scripts containing garbage characters at the
end of them due to XMODEM protocol stuffing do not complain
about invalid characters.
Version 4.08D - Jan 1, 1992
- Fix problem when Standard Deviation taken of a computed array
such as STD(SUM(TR(),20),20) when only 40 days are loaded (note
that both arrays require 20 days each).
- Change to recognize end of PEAK/TROUGH range..for example, if
only 14 peaks are in the loaded data, then PEAK(array,15) was
not returning +1 to signify no more peaks found.
Version 4.08E - Feb 26, 1992
- Modify Directional Movement calculations to allow computing
different periods within the same ticker.
Version 4.09 - Mar 15, 1992
- Modify TAS to ignore new Metastock 3.0 Composite Securities
Version 4.09a - April 2, 1992
- Bug fix for sorting short arrays
Version 4.09b - May 23, 1992
- Fix problem in time functions that occurred when daylight savings
took effect.
Version 4.09C - June 6, 1992
- Add additional check for composite security as last security in
Metastock data file.
Version 4.10 - November 19, 1992
- Add REF(array,bars) function to allow shifting arrays
- Modify Build Selection Options dialog box so that ticker symbols
containing spaces are preserved when Selection file saved.
- Fix INDEX processing in PROFIT TEST
- Use new memory allocation technique for string variables to prevent
memory block lookups for faster and more recoverable storage.
- Added PA1.TAS and PCTF.TAS scripts as examples
Version 4.11 - December 04, 1992
- Further enhancements to internal string handling. Allows scripts
to use more string functions without running out of memory.
-------------------------------------------------------------
IMPORTANT NOTE : This version REQUIRES you to set your SYMBOL
TABLE SIZE value to 64000. This can be done from the TAS Main
Menu, CONFIGURE TAS option screen.
-------------------------------------------------------------
Version 4.12 - December 04, 1992
- Added CONST function. This function will create an array containing
a CONSTant value. For example, CONST(100) creates an array that
contains 100 in each element. Contrast this to the SET function
which sets an array to a constant value. CONST is preferable to
SET, since its result can be used in a formula.
- Re-instituted "persistant" text strings from one ticker to the
next.
Version 5.00 - February 5,1993
- This is a major release date for TAS. There is an upgrade
charge for a new registration code for this release.
- A new pulldown main menu replaces the older vertical menu.
Simplified the setup menu and added more options.
- Expanded to allow up to 40 Data Directories to be specified with
15 directories on the setup screen).
- Support for CSI data format has been added, along with limited
support for Technical Tools format. TAS can now handle multiple
historical data formats at the same time.
- Copy, Rename, Delete file operations have been added to the
menu to allow maintenance of scripts, selections, profit tests
and ticker lists.
- The full company name is displayed in the TICKER LIST (when the
historical data format provides it).
- Added Default Directory paths for scripts, selections, profit tests
and ticker lists.
- Added escape sequence for single quotes in a string constant.
To include a single quote in a string, precede it with a backslash
as follows:
To display "I can't believe it's butter",
writeln('I can\'t believe it\'s butter');
- Added option to invoke user-defined editor from the script selection
window.
- Allow array math to be expressed in algebraic form, e.g.,
x = mov(2*h/2,21,'e');
- Added LOAD function support for Chartpro/Megatech format data
files.
- Modified SORTPRINT routine to print zeros for undefined values
rather than "-NAN" for "Not A Number".
- Fixed highlighting in Formula Builder to work with monochrome
- New Functions
HLINE(height,color,linestyle)
VLINE(day,color,linestyle)
- Added PROLOG/EPILOG statements to be run at start of ticker list
and end of ticker list, respectively.
- SORTALLOC function added to allocate new/different sort buffers
- SORTBUF function added to switch sort buffers
- SORTFREE function added to delete/free sort buffers
- PRINTGRAPH function added for support of printing graphs
- PAUSE function added to wait for keystroke/time delay
- ASK function added to solicit operator input to variables with
prompt box
- Added DEFINED function to test if a variable has previously been
defined or assigned to.
- Added NOT keyword to invert the sense of a relation, as in
IF not A > 3 then....
- Added ANNOTATE function to annotate or write comments on a graph
- Individual indicators within a graph will be drawn with different
line styles so that they can be distinguished on a printer.
- VAL(s) function to convert string to number
- FINDSTR(s1,s2) will return index in s1 where s2 was found (or 0)
- STRREP(s1,s2,n) will return a string whose n'th position is
replaced in s1 by s2 for a length equal to the length of s2
- TRENDLINE(A,S,E) function will create a "line" running through
array "A", starting at day "S" and ending at day "E".
Sister function TRENDPAR(A,T,S) will draw a parallel trendline
to trendline "T", running through day "S" in array "A".
- Fixed #INCLUDE problem.
- Added FOR EACH POINT directive to simplify quote processing
Syntax : FOR EACH POINT [STARTING AT expr] [USING variable]
- EXPAND(format_string,v1,v2...vN) function to expand and format
variables into a format string.
- Added #TITLE command and display in FILE/LIST display. Modifiable
with ALT-T key combination while in display.
- Added MaxQuotes(n) function to set Maximum Quotes to read (usable
only in Prolog section) to "n"
- Added OutputFile(f) to set the output file to filename "f"
- Added Compress(c) to compress data by amount specified by 'c',
where 'c' is 'W' for weekly, 'M' for monthly, and 'Y' for yearly.
- Added AOpen, AClose, AGet, APut, APutLn functions for accessing
ASCII text files from a script.
- Added minimum number of quotes to read. This is
implemented on the #MAX_QUOTES command as the optional first
parameter. For example, #MAX_QUOTES 40 200 says use 40 to 200
quotes, but files with less are skipped.
Version 5.01 - March 10,1993
- Added new pre-defined array, "EQUITY", which contains the
equity for each date in a profit test. See EQUITY.TAS script.