home *** CD-ROM | disk | FTP | other *** search
- TAS Change History
-
- Version 1.4
- - Set size of INTEGER output to 5 characters, left-justified
- - Set size of REAL numbers to 8 characters, left-justified
- - Fixed problems with complex function nesting
- - Round values of Directional Movement Indicator suite to integer
- values
- - Fixed problem with declared arrays being reused for intermediate
- temporary arrays.
- Version 1.5 - Jan 11, 1991
- - Added OBV(), PVI(), NVI(), NEG(), CUM() functions
- - Fixed problem which occurred if a WRITE was called with a
- parameter which is a function returning an array. Always
- printed the address of the array rather than the last entry
- of the array.
- - Fixed zero divide problem which occurred sometimes in ROC()
- function.
- Version 1.6 - Jan 14, 1991
- - Added #OUTPUT_FILE command to allow writing script output to
- a file.
- - Added #MAX_QUOTES command so that the Maximum Number of
- Quotes specified in the Configuration Menu can be over-ridden
- for individual scripts.
- - Fixed inconsistencies in some of the 'tab' formatting between
- the trial version and registered version.
- Version 1.7 - Jan 17, 1991
- - Added #SCAN_DATE command to stop loading data after a
- specific date.
- - Added LINREG() 'Linear Regression' function, SLOPE() function
- and CORRCOEF() function.
- Version 2.0 - Jan 19, 1991
- - Added #PROFIT_TEST command. This included variables
- PLOT_PHASE, TEST_PHASE, END_PHASE and LAST_TICKER. Added
- Profit Test functions PT_INIT(), PT_BUY(), PT_SELL(),
- PT_STOP(), and PT_TOTAL().
- - Corrected errors in beginning of Exponential Moving Average
- and MACD array calculation.
- - Added Functions ANGLE() and VOL()
- Version 2.1 - Jan 26, 1991
- - Fixed several problems with the TAS Script Editor. Added the
- ability to 'split' a line by hitting ENTER when in INSERT
- mode.
- Version 2.2 - Feb 2, 1991
- - Reworked PROFIT TEST features for ease of use. Added BUY/SELL
- WHEN, PLOT BEGIN...END; Removed requirement for directly
- calling the PT_xxxx functions.
- - Simplified expression syntax by making AND and OR operators
- lower precedence than Relational Operators. This removes
- nearly all requirement for parentheses in statements.
- - Allow '=' (equal sign) to be used for Assignment.
- - Remove requirement to follow IF statement with THEN.
- - Added CHARTPRO support.
- Version 2.3 - Feb 6, 1991
- - Fixed bug in Profit Test which miscomputed the last day's
- closing price if the position was "open" at the end of the
- run.
- - Made change to Wilder's RSI calculation to bring it closer to
- the Metastock calculation.
- - Removed "beep" at end of TAS Run. Changed message to show
- successful run.
- Version 2.4 - Feb 12, 1991
- - Added "Build or Run Selection" screen.
- - Modified expression analyzer to allow mixing arrays and real
- values in an expression.
- Version 2.5 - Feb 15, 1991
- - Added ability to include the heading in the PRINT function of
- the SELECTION RUN screen. Also added option to append to the
- file or replace it when printing.
- - TICKER LIST menu now shows tickers sorted in alphabetical
- order.
- Version 2.6 - Feb 17, 1991
- - Added RUN WINDOW which shows status of scanning operation.
- SCAN/RANK output goes to upper window, status output goes to
- lower window.
- - Added PAUSE during run. If you type any keystroke while TAS
- is scanning a ticker, it will stop at the next ticker and
- wait for you to type another key.
- Version 2.7 - Feb 18, 1991
- - Found bug in ADXR calculation. Previous versions are
- incorrect with this indicator. Optimized Directional Movement
- indicator computation so that they run at twice the previous
- speed.
- - Added SORTOUT, SORTON, and SORTPRINT functions to allow
- sorting report output.
- - Added PEAK and TROUGH functions to locate price peaks and
- troughs.
- - Added "CHECK SCRIPT" key (F4) to EDITOR. This key will check
- the script for syntactical errors.
- Version 2.8 - Feb 21, 1991
- - Fix problem in RSI where there are nothing but 'inside days'
- in the period.
- - Place floating point error message in run window
- - Remove requirement to have leading zeros in front of decimal
- numbers (like .02, .20, etc instead of 0.02, 0.20).
- Version 2.9 - Feb 23, 1991
- - Added ALT-X Key to EXIT TO DOS. This key can be used whenever
- TAS is expecting keyboard input.
- - Added Wilder's Parabolic Time/Price System (sometimes known
- as 'Parabolic SAR'.
- Version 2.91 - Feb 27, 1991
- - Found bug in memory free routine which was eating memory each
- time a script was run. This caused about 26K to be "lost"
- each time the script was run. Eventually led to "out of
- memory" condition. Problem fixed. Memory stays constant from
- script to script.
- - Fixed bug in PROFIT_TEST SHORT where both long and short
- positions were being entered when the test should only have
- been short positions.Added Wilder's Parabolic Time/Price
- System (sometimes known as 'Parabolic SAR'.
- - Changed screen colors in the TICKER LIST SELECTION screen so
- that the selected tickers show up on a monochrome display.
- Version 3.00 - Mar 5, 1991
- - Added Build/Run Profit Test Screen to create Profit Tests
- - Added actual broker's commissions in the Profit Test, ability
- to buy "round lots" (units of 100), specification of
- transaction price of the next trade (tomorrow's high, low,
- open, close, or average price), specification of listing file
- for profit test.
- - Modified Profit Test Report output to show much more
- information.
- - Fixed error in Formula Builder when selecting MACDTRIGGER.
- - Added GOTO statement and LABEL definitions so branching in a
- script can be done.
- Version 3.1 - Mar 6, 1991
- - Fixed problem where TOTALSUMMARY profit test report was not
- showing OPEN positions.
- Version 3.2 - Mar 8, 1991
- - Modified operator precedence so that relational operators are
- lower priority than math operators. This means that a
- statement such as
- buy when c > h[-10] * .9;
- will do the multiplication first.
- - Added function call 'type checking' which will produce an
- error message when a function is called without the correct
- type of parameters. This has been a VERY COMMON source of
- user confusion, and this check will point out the problem.
- Version 3.3 - Mar 9, 1991
- - Added "TR()" function to calculate "True Range"
- - Made the following functions part of the trial version:
- MACD(), MACDTRIGGER(),CCI(),OVER(),ISECT()
- - Added STD() Statistical Standard Deviation
- - Added VAR() Statistical Variance.
- - Rewrote SELECT.TAS to show use of ARRAYs in example.
- Version 3.4 - Mar 10, 1991
- - Added MFI ("Money Flow Index") and AVGPRC formulas.
- - Changed TOTALSUMMARY report (last summary) to show %GAIN as
- the TOTAL PROFIT divided by the TOTAL CASH for each ticker
- which traded.
- - Fixed bug in MACDTRIGGER() function which caused it to return
- the value of MACD() instead.
- - Fixed bug in Profit Test which was not reporting OPEN Short
- Positions.
- - Added option in CONFIGURATION SCREEN to INCLUDE PERIOD IN
- TICKER SYMBOL. This option displays tickers in the TICKER
- list with the "periodicity" (Daily, Weekly, Monthly) as a
- slash followed by the first character of the period, e.g.,
- AAPL/D.
- - Rewrote ChartPro date handling routine to fix "date slippage"
- encountered using the old technique.
- Version 3.5 - March 14, 1991
- - Added math functions SIN(), COS(), TAN(), SQRT(), LOG().
- - Added ZERO() and SET() functions
- - Fixed problem where Profit Tester total for ALL SYMBOLS did
- not appear if the last ticker in the test did not generate
- any signals.
- Version 3.52 - March 17, 1991
- - Fixed problem where Profit Tester would get a MATH ERROR if
- there were no trades for any tickers in the entire run. This
- was due to my computation of TOTAL GAIN % dividing by zero
- dollars invested.
- - Fixed incorrect computation of OPEN Short position profit in
- Profit Tester.
- - Added ZIG() function.
- Version 3.53 - March 19, 1991
- - Fixed MATH ERROR in ZIG() function.
- - Fixed problem where STOP signals were also doing a position
- reversal. Fixed problem where number of wins and losses in a
- row was understated by 1.
- Version 3.54 - March 21, 1991
- - Put SCAN_DATE statement back into TAS. It was removed when
- the Profit Tester was developed.
- Version 3.55 - March 23, 1991
- - Added "#INDEX" command and INDEX Data Array.
- - Added Title including Date of Run in report output.
- - Added MAX QUOTES and INDEX name to Selection Builder Options
- Version 3.56 - March 25, 1991
- - Added INDEX name to Profit Test Options
- - Added the ability to save string variables for later
- comparison, see MISSING.TAS example script included with
- package.
- - Added more room for large sized columns in Profit Test
- report.
- - Added Profit Test option to use a constant investment
- regardless of profit or loss position.
- - Added new Pre-defined Data Array "DATES" which is the array
- of DATES for each ticker. Also added "DATESTR" function to
- convert date from YYMMDD format to MM/DD/YY format.
- - Added Pre-Defined Data item "DATAPATH" which contains the DOS
- file name of the subdirectory currently being processed.
- - Increase number of ARRAYS from 10 to 30.
- - Fixed Divide By Zero in MFI which could occur when all but
- one day in series contained zero volume. Also fix MFI so that
- period specification works, i.e. MFI(5) always yielded
- MFI(14).
- Version 3.57 - April 5, 1991
- - Added Source file and Ticker List names in headings for
- TAS report output.
- - Added RETURN statement to stop script execution early.
- - Modified DUMP_ARRAY function to allow 'dumping' or printing
- of up to 7 arrays, side by side, in the report file.
- - Increased the maximum script size by a factor of four. Now a
- script can hundreds of lines long.
- - Increased number of Data Directories from five to ten.
- Version 3.58 - April 6, 1991
- - Added DAYMON() and DAYWK() functions to return the day of the
- month and the day of the week, respectively.
- - Added capability to use FORWARD LABELS in GOTO statement. This
- means you can GOTO a label towards the bottom of the script now.
- - Modified both HHV and LLV functions so that they return ARRAY
- values over the entire range of dates rather than just the last
- n days.
- Version 3.59 - April 26, 1991
- - Added William's %R "WILLR()" function.
- - Added William's Accumulation/Distribution function.
- - Added built in versions of Bollinger Bands, BBANDT (TOP) and
- BBANDB (BOTTOM) functions.
- - Fixed problem where SORTPRINT complained about first argument.
- - Modified HHV and LLV so that they return at least one value
- even if there are not enough quotes in the period requested.
- - Modified Profit Test Option Screen so that F3 saves and exits
- the screen even if a pop-up window is showing.
- - Fixed problem where END statement encountered with no matching
- BEGIN caused the TAS to loop.
- - Added check for undefined LABEL used in a GOTO statement.
- - Modified #INDEX so it tells you if the INDEX ticker cannot be
- found. Also allows embedded spaces in the ticker symbol.
- - Modified ZIG "ZIGZAG" function so that it returns the same values
- as Metastock and Technifilter Plus similar routines.
- Version 3.60 - May 7, 1991
- - Added Price Oscillator "OSCP" and Volume Oscillator "OSCV"
- functions.
- - Added option on the #OUTPUT_FILE command to APPEND to the end
- of the output file. To append to a file, place a "+" plus sign
- at the end of the file name.
- - Fixed problem which occurred when the TAS subdirectory was
- very far down in a path causing TAS to lock up sometimes.
- Version 3.61 - May 10, 1991
- - This is a "fix" release. One goofup appeared in 3.60, and
- one is a long standing problem finally fixed.
- - First, the Profit Test Screen(s) was getting polluted by some
- garbage characters. This almost always happened if you used
- the Profit Test Option Key (F5) and then hit ESC.
- - Second, the use of any of the Wilder's Directional Movement
- functions (ADX,ADXR,PDI,MDI,DX) caused TAS memory to be lost or
- corrupted. This could have many strange consequences when a
- script or profit test was rerun from within TAS. A common
- error message was "Heap corrupted".
- Version 3.62 - May 10, 1991
- - Added GOSUB statement to allow use of simple subroutines.
- - Added checking for assignment to pre-defined data arrays,
- variables, or functions.
- - Removed undocumented 'P1' data array definition.
- - Handle ticker symbols containing spaces in the ticker name.
- Tickers like "C 1291" were treated as "C" rather than
- the 6 character ticker. Change added 5/18 to 3.62.
- Version 3.63 - May 24, 1991
- - Added LINREG2 function to compute Linear Regression for 2
- variables.
- - Added PER1 Performance Indicator for any array, compare to
- PER which computes Performance for the CLOSE price array only.
- - Fix problem which stopped profit test prematurely.
- Version 3.70 - June 8, 1991
- - Reformatted Profit Test report to include Cumulative Points
- - Added function PT_SETPRICE(price) to set the price for the
- next trade. This overrides automatic price calculation until
- reset by PT_SETPRICE(0).
- - Added BETA function to calculate stock relative performance
- to the INDEX ticker.
- - Changed order of New/Old Script/Ticker/Selection prompts to
- place "Old" first, since that is the more common choice.
- - Modified so that "form feed" is only added to an existing
- appended file.
- - Added "extended MACD" (MACDX) function which can take three
- parameters, short MA length, long MA length, and trigger MA
- length.
- - Added Option to use fixed percentage commission's in Profit
- Tester.
- Version 3.71 - June 16, 1991
- - Modified so that 16 characters of full name of ticker is
- printed.
- - Added predefined variable "TICKER_PERIOD" which contains the
- period (Daily/Weekly/Monthly) of the ticker data.
- - Added additional option on #OUTPUT_FILE command to turn off
- automatic report headings.
- - Allow INDEX ticker file to be less than MAX_QUOTES tickers
- long.
- - Added a parameter to the BETA() function to define the period
- that constitutes a "performance" interval. The parameter values
- can be 'D' for daily, 'W' for weekly and 'M' for monthly.
- - Added option to Profit Test using Single Share transactions.
- 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.
-