Stable (TM) Technical Graphs Version 2.0 Shareware Reference Guide May 1994 WINTERRA (TM) Software Group P.O.Box 4106 Highlands Ranch, CO 80126 Voice/Fax: (303) 470-6323 Electronic Mail: CompuServe - 70244,2371 Internet - 70244.2371@compuserve.com ii Copyright (c) 1990-1994 by WINTERRA (TM) Software Group All Rights Reserved Software Components SHELL.DLL, DDEML.DLL, CTL3D.DLL Copyright (c) 1991-1992 by Microsoft Corp. No part of this manual may be reproduced or transmitted in any form or by any means or for any purpose without the express written permission of WINTERRA Software Group. Information in this document is subject to change without notice and does not represent a commitment by WINTERRA Software Group. The software described in this document is furnished under a license agreement. It is against the law to copy this software under any circumstances except as provided by the stated license agreement found herein. Trademarks WINTERRA and Stable are trademarks of WINTERRA Software Group. Microsoft is a registered trademark of Microsoft Corporation. Windows is a trademark of Microsoft Corporation. Quicken is a registered trademark of Intuit, Inc. CompuServe is a registered trademark of CompuServe Incorporated. Dow Jones is a registered trademark of Dow Jones & Company, Inc. MetaStock is a trademark of EQUIS International. iii ****************** IMPORTANT WARRANTY INFORMATION ***************** Stable Technical Graphs Version 2.0 *** PLEASE READ THIS INFORMATION CAREFULLY *** ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TRIAL USE (SHAREWARE EVALUATION VERSION) WARRANTY: -------------------------------------------------- The Shareware evaluation (trial use) version of Stable Technical Graphs is provided "AS IS". WINTERRA (TM) Software Group makes no warranties of any kind, expressed or implied, that this program is error free or that any supplied data or other program information is accurate or complete. No representation or warranties are made as to the completeness, accuracy, or precision of this program. ALL WARRANTIES (INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE) ARE EXPRESSLY EXCLUDED. THIS SOFTWARE AND ALL PROGRAM FILES ARE PROVIDED "AS IS" AND THE USER MUST ASSUME THE ENTIRE RISK OF USING THIS PROGRAM. REGISTERED VERSION ONLY WARRANTY: --------------------------------- WINTERRA Software Group warrants the physical diskette(s) and physical documentation provided with registered versions to be free of defects in materials and workmanship for a period of ninety days from the date of registration. If WINTERRA Software Group receives notification within the warranty period of defects in materials or workmanship, and such notification is determined by WINTERRA Software Group to be correct, WINTERRA Software Group will replace the defective diskette(s) or documentation. ALL WARRANTIES (INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE) ARE EXPRESSLY EXCLUDED. THIS SOFTWARE AND ALL PROGRAM FILES ARE PROVIDED "AS IS" AND THE USER MUST ASSUME THE ENTIRE RISK OF USING THIS PROGRAM. The entire and exclusive liability and remedy for breach of this Limited Warranty shall be limited to the replacement of defective diskette(s) or documentation and shall not include or extend to any claim for or right to recover any other damages, including but not limited to, loss of profits or other trading losses incurred as a result of any decision or action taken on your part based upon information provided, implied, or suggested by this product, loss of data, or use of the software, or special, incidental, or consequential damages or other similar claims, even if WINTERRA Software Group has been specifically advised of the possibility of such damages. In no event will WINTERRA Software Group's liability for any damages to you or any other person ever exceed the lower of the suggested list price or actual price paid for the license to use the software, regardless of any form of the claim. iv _______ ____|__ | (R) --| | |------------------- | ____|__ | Association of | | |_| Shareware |__| o | Professionals -----| | |--------------------- |___|___| MEMBER Association of Shareware Professionals Ombudsman Statement This program is produced by a member of the Association of Shareware Professionals (ASP). ASP wants to make sure that the shareware principle works for you. If you are unable to resolve a shareware- related problem with an ASP member by contacting the member directly, ASP may be able to help. The ASP Ombudsman can help you resolve a dispute or problem with an ASP member, but does not provide technical support for members' products. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442-9427 or send a CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536. NOTE This "Shareware Evaluation" copy of Stable Technical Graphs is a completely functional program and all program functions have been documented. This is not a "demo" program. v CONTENTS -------- Chapter 1 Introduction 1.1 What Is Stable Investment Software? ...............1-1 1.2 Features ..........................................1-2 1.3 Distribution Files ................................1-3 1.4 Installing Stable and System Requirements .........1-4 1.5 If Stable Won't Run ...............................1-5 1.6 Backup Your Files .................................1-5 Chapter 2 Registration 2.1 Software License Agreement ........................2-1 2.2 Registration Form .................................2-2 Chapter 3 Keyboard Interface 3.1 Stable Keys .......................................3-1 Chapter 4 Commands 4.1 File Menu Commands ................................4-1 4.2 Configure Menu Commands ...........................4-1 4.3 Options Menu Commands .............................4-2 4.4 Graph Menu Commands ...............................4-3 4.5 Select Menu Commands ..............................4-3 4.6 Window Menu .......................................4-4 Chapter 5 Procedures 5.1 Adding/Removing Additional Graphs on a Chart ......5-1 5.2 Adding New Attachments ............................5-1 5.3 Adjusting Chart and Graph Sizes ...................5-2 5.4 Automatic Price Graph Labeling ....................5-3 5.5 Changing a Graph's Drawing Style ..................5-4 5.6 Changing Graph Colors (and Horizontal Grids) ......5-4 5.7 Changing and Removing Attachments .................5-4 5.8 Displaying Graph Data .............................5-5 5.9 Displaying Moving Averages on a Graph .............5-6 5.10 Displaying a Price Channel ........................5-6 5.11 Drag and Drop .....................................5-7 5.12 Dynamic Data Exchange (DDE) ......................5-7 5.13 Exporting Chart Data To An ASCII Data File ........5-8 5.14 Printing Charts ...................................5-9 5.15 Scrolling Through a Graph .........................5-9 5.16 Selecting a Graph .................................5-10 5.17 Selecting a Printer and Options ...................5-10 5.18 Setting the Number of Horizontal Grids ............5-10 5.19 Popup Graph Menu ..................................5-11 5.20 The "Slide" .......................................5-11 5.21 Opening Financial Charts ..........................5-11 5.22 Formatting the Printed Page .......................5-12 5.23 Financial Chart Groups ............................5-12 5.24 Chart Options .....................................5-13 5.25 File Import Options ...............................5-14 5.26 Font Options ......................................5-15 5.27 Graph Color Options ...............................5-15 vi CONTENTS (Cont'd) ----------------- Chapter 6 Data Files 6.1 ASCII Data Files ..................................6-1 6.2 General Format ....................................6-2 6.3 Examples ..........................................6-3 6.4 Historical Data Suppliers .........................6-5 Chapter 7 Dynamic Data Exchange 7.1 Programmer's Reference ............................7-1 7.1.1 Application (Service) Name .................7-1 7.1.2 Topics .....................................7-2 7.1.3 DDE Request Transactions ...................7-2 7.1.4 DDE Execute Transactions ...................7-4 7.1.5 DDE Poke Transaction .......................7-6 7.2 Stable DDE Communications with Excel ..............7-6 7.2.1 Open HRB Macro .............................7-7 7.2.2 Poke HRB Macro .............................7-7 7.2.3 Show HRB Macro .............................7-8 7.2.4 Supported =EXECUTE() Commands ..............7-8 Chapter 8 Technical Indicators 8.1 Moving Averages ...................................8-2 8.2 Negative/Positive Volume Indexes (NVI/PVI) ........8-3 8.3 On-Balance Volume .................................8-3 8.4 Oscillators (Price and Volume) ....................8-3 8.5 Price Channel (Trading Band) ......................8-4 8.6 Price Momentum ....................................8-4 8.7 Rate of Change (Price and Volume) .................8-5 8.8 Volume ............................................8-5 8.9 Negative/Positive Volume Trend (NVT/PVT) ..........8-5 8.10 Weighted Close ....................................8-5 8.11 Commodity Channel Index (CCI) .....................8-6 8.12 Moving Average Convergence/Divergence (MACD) ......8-6 8.13 Open Interest .....................................8-6 8.14 Relative Strength .................................8-7 8.15 Relative Strength Indicator (RSI) .................8-7 8.16 Stochastic ........................................8-8 8.17 Performance .......................................8-8 8.18 Point & Figure ....................................8-8 Chapter 1 Introduction 1.1 What Is Stable Investment Software? ---------------------------------------- Stable (TM) Investment Software is planned as an integrated set of programs seeking to provide both experienced and novice investors and traders with useful software tools focusing on the study of the financial markets. It is the goal of WINTERRA Software Group to provide useful, easy to use programs, beneficial in meeting your day to day investment needs. It is hoped that you, as an interested and/or experienced user of market related software, will provide comments and suggestions assisting us in meeting this goal. You are encouraged to let us know what you think of the product - and what features and/or functionality are important to you. This software program - Technical Graphs - addresses one specific area of financial market investing; the analysis and study of market movement and direction through the interpretation of technically- oriented graphs. Stable Technical Graphs can be used to graph data associated with individual stocks, mutual funds, commodities, interest rates, major stock and bond indexes (i.e., Dow Jones, Standard & Poor's, Lehman Brothers, etc.) - essentially any data that has (at a minimum) a date and price value associated with it. Introduction 1-2 1.2 Features ------------- Stable Technical Graphs v2.0 is a financial technical analysis application for Microsoft Windows 3.1 and above, and contains many of your most requested features. Written for experienced and novice users alike, Stable provides powerful - yet easy to use - stock market technical analysis capabilities ideal for the technical trader with existing (or access to) historical financial data for stocks, bonds, commodities, mutual funds, indexes, and options. Combining popular technical indicators with features such as DDE (Dynamic Data Exchange), chart printing, selectable graph styles, new data import/export formats, popup graph menus, enhanced desktop management features, and more - Stable Technical Graphs is likely to become an indispensible tool in your Windows financial tools arsenal. Stable Technical Graphs reads TC2000, CSI, Technical Tools, MetaStock, and ASCII data files; allowing you to use your existing data more effectively. All Stable charts support selectable zoom and horizontal scrolling - giving you the ability to study as many as 16,384 units (days, weeks, etc.) of data in a single graph. And when you identify a chart worthy of more attention, simply print it to your system printer. All Stable Technical Graphs charts provide an easy to use "slider" for accurately comparing a specific day's activity across several graphs. Also available is an application "toolbar" providing single mouse click operation of frequently used charting operations and tools. Exciting new features found in this latest version of Stable Technical Graphs include the following: o Financial groups can be created for organizing and collecting any number of individual charts into a common group o Multi-data charts can be created for analyzing several underlying securities in the same chart. o Interactive chart drawing tools; including trend lines, speed resistance lines, and text attachments can be drawn and saved with any chart. o All charts are scalable along the X and Y axis - and include chart zoom and selectable area functionality. As many as 16,384 days of data are supported for each and every chart. o New indicators have been added including Point & Figure, Stochastic, and Performance graphs. o Chart data can be exported to various ASCII file formats; including the price history format used to import into Quicken(TM). Introduction 1-3 o Improved desktop chart management has been provided using the standard Microsoft Windows Multiple Document Interface (MDI). o Up to 8 technical analysis indicators can be created on each chart. Other standard features found in Stable Technical Graphs include the following: o Dynamic Data Exchange (DDE) support has been built in - allowing you to communicate directly with any Stable chart through the use of third-party software (such as Microsoft Excel) to open, print, display - or to dynamically add new data to a chart. o "Drag and Drop" support is available - allowing CSV and Technical Tools data files to be opened simply by "dragging" a file from the File Manager directly to the Stable application window or icon. o User-selectable graph styles; including High/Low Bar, Line, and Histogram graphs. o Popup menu support within any graph allowing you to quickly perform many common graph functions. o On-line help documentation using the standard Window's Help program. o All chart and graph colors are easily selected and changed to suit your own personal preference. 1.3 Distribution Files ----------------------- The following files are included as part of the Stable Technical Graphs shareware distribution package: STABLE.EXE Stable Technical Graphs Windows Program File STABLE.HLP Stable Technical Graphs Windows Help File STABLE.TXT Stable Technical Graphs User Reference Manual STABLE.XLM Excel macro sheet demonstrating DDE features STABLE.INI Stable Technical Graphs Initialization File DJ30.CSV Sample ASCII data - Dow Jones Industrials HRB.CSV Sample ASCII data - H&R Block DDEML.DLL Required DLL for Dynamic Data Exchange support SHELL.DLL Required DLL for Drag and Drop support CTL3D.DLL Required DLL for Dialog appearance FILE_ID.DIZ Description for BBS systems. VENDINFO.DIZ ASP Product Information File README.TXT Important last-minute information. REGISTER.TXT Registration information and order form. PACKING.LST Shareware distribution file list. VENDOR.TXT Information and restrictions for disk vendors, DESCRIBE.TXT Sample descriptions for catalogs, BBSs, etc. LICENSE.TXT Important License and Usage Information SITELICE.TXT Site License Information and Agreement. Please take the time to read the above files (at least those that pertain to you as a individual user, vendor, or sysop). Introduction 1-4 1.4 Installing Stable and System Requirements ---------------------------------------------- Stable Technical Graphs is a Microsoft Windows application and requires the following minimum configuration for operation: - Microsoft Windows version 3.1 and above. - 4MB RAM memory - VGA Display (640 x 480) or larger - System pointing device (i.e., mouse, trackball, etc.) - System printer (optional for printing charts) Stable Technical Graphs requires only four program files to run (not including any of the data files which you will graph): - STABLE.EXE - STABLE.HLP - DDEML.DLL - SHELL.DLL - CTL3D.DLL When executing Stable v2.0, all of the above files MUST BE available at runtime; either from the current directory or a directory found in your AUTOEXEC.BAT "PATH=" statement. The data files that have been provided with the product allow you to immediately use the program in your own environment. While these (and other) data files can be placed in any directory, you may want to at least keep all of the Stable distribution files together within the same directory. If you have a compressed copy of the Stable Technical Graphs package (ie, STABLE.ZIP, STABLE.ARC, STABLE.LHZ), the simplest installation procedure is: 1. Create a new subdirectory on your system called \STABLE. 2. Copy the compressed Stable distribution file to this new directory. 3. Decompress the Stable file using the appropriate decompression program (PKUNZIP.EXE for .ZIP file, PKXARC.EXE for .ARC, etc.) 4 Reboot your system. If you have received the Stable Technical Graphs package as the complete set of uncompressed individual files listed in Section 1.3 "Distribution Files", perform the same steps as above with the exception of step 3). As a final step to installation, you should consider removing the file named STABLE.INI from your Windows directory if you have a previous version of Stable installed. In order to support many of the enhanced features of Stable v2.0, several changes have been made to the file's syntax. Introduction 1-5 If you delete the STABLE.INI file, you will have to save any chart configuration information once again. If you do not delete the file, Stable will still operate, however, it will not recognize any previously save configuration information anyway. 1.5 If Stable Won't Run ------------------------ If you try and run Stable Technical Graphs and encounter a Windows error message similar to either of the following... CANNOT FIND DDEML.DLL, PLEASE INSERT IN DRIVE A: CANNOT FIND SHELL.DLL, PLEASE INSERT IN DRIVE A: ...this indicates an invalid installation of Stable on your computer. If you installed all the Stable distribution files into a single directory, then all you need to do is include the directory name in your PATH statement - AND REBOOT YOUR COMPUTER. Any changes made to your AUTOEXEC.BAT file will not become effective until after a system restart. 1.6 Backup Your Files ---------------------- Before you actually begin using Stable Technical Graphs, it is strongly suggested that you at least perform the following task: !BACKUP YOUR STABLE DISTRIBUTION FILES OR DISKETTE! Accidents do happen! While there may not be any way to prevent the loss of your program, you can take action now to help avoid the problem of being without it in the future. Making a backup copy now is insurance that you won't have to be without Stable Technical Graphs when you need it. Chapter 2 Registration SITE LICENSES are available. The file SITELICE.TXT contains site license pricing information and a site license agreement. 2.1 Software License Agreement ------------------------------- Stable Investment Software - Technical Graphs is a copyrighted product protected by copyright law. You are authorized to use this copy of Stable Technical Graphs for a period of 30 days for your own personal evaluation. You may also distribute copies of this evaluation version to friends and associates - so long as all conditions identified in the LICENSE.TXT text file are met. User Groups, Computer Clubs, Disk Vendors and Distributors, Subscription Services, Disk-of-the-Month Clubs, etc., should refer to the VENDOR.TXT file for complete information relating to them. BBS SYSOPs should refer to the SYSOP.TXT file for complete information relating to them. To become a licensed user of Stable Technical Graphs, simply fill out and return the supplied registration form along with your registration payment. The registration form can be found on Page 2-3, or you can use the form found in the file REGISTER.TXT. As a licensed user, you will: o Receive the latest version of Stable Technical Graphs. o Receive a comprehensive User's Manual for the product. o Receive minor updates to the program as they become available - INCLUDING all new technical indicators added to the product. o Be notified of all new major product releases. As a licensed user you will be offered major version releases at a substantially reduced and favorable rate. o Receive technical support by phone, mail, or electronic mail via CompuServe. o Be eligible to participate in any "beta testing" programs associated with future releases of the product. Registration 2-2 2.2 Registration Form ---------------------- To purchase a licensed version of Stable Technical Graphs, please return this registration form along with your check, postal money order (drawn on U.S. FUNDS ONLY please), or credit card information and mail to: WINTERRA Software Group P.O.Box 4106 Highlands Ranch, CO 80126 Voice/Fax: (303) 470-6323 The pricing for Stable Technical Graphs is forty-nine dollars and ninety-five cents ($49.95) for a single user license. This price includes any applicable Colorado sales tax. Site licenses are also available - see the file SITELICE.TXT for detailed information. ------------------------------------------------------------------- Name: __________________________________________________________ Company: __________________________________________________________ Address: __________________________________________________________ City: ____________________________ State: ______ Zip: ________ Phone: (______)____________________ Fax: (______)_______________ Date: __________________ CompuServe ID: _______________________ Format: [__] 3 1/2" 720-KB [__] 5 1/4" 360-KB Quantity: [__] Stable Technical Graphs @$49.95 $____________ Shipping/Handling/Customs [__] U.S. @$ 4.00 $____________ [__] Canada/Mexico @$ 6.00 $____________ [__] International @$12.00 $____________ TOTAL $____________ =================================================================== Method of Payment: [___] Check [___] Credit Card Credit Card Information: [___] Visa [___] Mastercard Card Number: ___________________________________ Name on Card: ___________________________________ Expiration Date: ___________________________________ Signature: ___________________________________ =================================================================== COMMENT FORM ------------ We would like you to participate in helping to define the direction of the Stable Technical Graphs product. What is important to you? What isn't? Please take a moment to fill out and return this form. Interest(s) of Study: [ ] Stocks [ ] Indexes [ ] Commodities [ ] Bonds [ ] Mutual Funds [ ] Options [ ] Other _________________________________________________________ Technical Indicators (currently use or would like to see): [ ] Accumulation/Distribution [ ] Price Performance [ ] Chaikin Oscillator [ ] Volume Trends (PVT/NVT) [ ] Commodity Channel Index (CCI) [ ] Relative Strength Index [ ] Correlation Analysis [ ] Standard Deviation [ ] Demand Index [ ] Stochastic Oscillator [ ] Directional Movement [ ] Swing Index [ ] Fourier Analysis [ ] TRIX (Triple Exp Smoothing) [ ] Herrick Payoff [ ] Volatility (Chaikin) [ ] Moving Average Acc/Dist (MACD) [ ] Volatility (Wilder) [ ] Median Price [ ] Volume [ ] Negative/Positive Volume Index [ ] Volume Oscillator [ ] On-Balance Volume [ ] Volume Momentum (ROC) [ ] Parabolic SAR [ ] Weighted Close [ ] Price Momentum (Rate of Change) [ ] Williams (Acc\Dist, %R) [ ] Other _________________________________________________________ Charts (currently use or would like to see): [ ] High/Low Bar and Line Charts [ ] Candlestick Charts [ ] Point and Figure Charts Other Tools (currently use or would like to see): [ ] Fibonacci Based Tools [ ] Profitability Testing [ ] Options Related Tools [ ] Chart Scaling and Zoom [ ] Indicator Optimizations [ ] Custom Formulas/Indicators [ ] Data Downloading General Comments: ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ ___________________________________________________________________ Chapter 3 Keyboard Interface 3.1 Stable Keys ---------------- The following describes specific keys that are available while running Stable Technical Graphs program. Key(s) Function ---------------- -------------------------------------------------- F1 Displays the Help window. Ctrl+O Selects a new chart. Ctrl+D Show/Hide the data display. Ctrl+A Displays the "Attachments" dialog box. Ctrl+P Displays the "Parameters" dialog box. Ctrl+I Displays the "Indicators" dialog box. Ctrl+Z Toggles the zoom mode for the active chart. Ctrl+Left Arrow Moves the chart's slide to the left. Ctrl+Right Arrow Moves the chart's slide to the right. Tab Changes the active graph within a chart. Shift+Tab Changes the active graph within a chart Home Scrolls to the first page of security information. End Scrolls to the last page of security information. PgUp Scrolls back a page of security data. PgDn Scrolls forward a page of security data. Up Arrow Scrolls back a "line" of security data. Down Arrow Scrolls forward a "line" of security data. The following key sequences are used when drawing lines or placing text onto a graph. Key(s) Function ---------------- -------------------------------------------------- Shift+Left Button Selects a graph area to zoom. Ctrl Key Pressed Holding down the Ctrl key while drawing either freehand or speed resistance lines will extend the line to the edge of the graph. Chapter 4 Commands 4.1 File Menu Commands ----------------------- The File menu includes functions for opening and closing charts, exporting chart data, and printing a chart. Open Chart... Opens a securities chart using existing financial data in one of the supported file formats. Close Chart Closes the active chart, removing it from the current group. Export Chart Data... Exports the active chart's price data in various ASCII file formats, including the price import format used by Quicken. Page Setup... Allows you to select or set page specific information related to the printing of a chart. Printer Setup... Allows you to select and configure the printer that you want to use for printing your securities charts. Print Chart... Prints the active chart to the printer. Exit Exits Stable Technical Graphs. 4.2 Group Menu Commands ------------------------ Stable Technical Graphs provides a feature for organizing and collecting a number of individual charts into a common group. These financial groups can contain almost any collection of one or more securities meeting your specific analysis needs. For example, a group might contain a collection of market indexes. Another group might contain all the securities in your portfolio, while another might include mutual funds of a particular sector group. The choice of securities is totally up to you. Commands 4-2 The Group menu includes functions used specifically for security groups. New Create a new group. Open... Open a previously saved securities group. Save Save the current group. Save As... Save the current group as a new group name. Print All Charts... Print all charts contained within the group. 4.3 Tools Menu Commands ------------------------ The Tools menu includes functions used for drawing lines and text to a graph. Normal Reset the current drawing mode to normal. Auto Line Extension Enables or disables the automatic extension of lines drawn on a chart. If this selection is checked, lines are automatically extended to the edge of the graph. Select Select an area of the graph to zoom into. Text... Draw text onto a chart. Trend Line Draw a free-hand trendline on the graph. Vertical Line Draw a vertical line at a specific location on a graph. Horizontal Line Draw a horizontal line at a specific location on a graph. Speed Resistance Draw speed resistance lines between two points on a graph. Commands 4-3 4.4 Options Menu Commands -------------------------- The Options menu includes functions for configuring Stable Technical Graphs. Chart Allows you to specify various characteristics associated with securities charts; including text display, scrolling limits, chart grid lines, and Point & Figure marker size. File Import Allows you to specify the number of most recent financial data units used when opening a chart, and identifying the default ASCII data formats for files lacking the standard header. Fonts Use this function to select the style of fonts you want to use for chart labeling, data display, and the status bar. Graph Allows you to select the default colors and number of grids used for new charts. 4.5 Graph Menu Commands ------------------------ The Graph menu includes selections that control the appearance of a graph; including the type of graph, parameters specific to the graph, the graph's colors, and if the graph should display its data. Display Data Toggles the data display window on or off. Attachments... Allows the editing and removal of existing graph attachments. Parameters... Allows you to change graph-specific data parameters. The availability of this selection is dependent upon the current graph. Not all graphs will support this option. The Price Graph allows you to control the display of moving averages and a Price Channel on the Price Graph. High/Low Bar Line Histogram These menu selections allow you to change the appearance of the currently selected graph. The availability of each option is dependent upon the type of graph. Commands 4-4 Zoom In Zoom Out Toggle between the display of all chart data, and the display of a fixed amount of data (scrollable). Indicators... Allows you to select an indicator from a list of available Indicator Graphs. Specific items in the list are dependent upon the data content of the security. For example, if volume data is not available for the security, a Volume Graph will not be available as an Indicator Graph selection. 4.6 Window Menu Commands ------------------------- The Window menu provides functions for managing the display of all charts in a group. Cascade Displays all charts as cascading windows. Tile Vertical Displays all charts as vertically tiled windows. Tile Horizontal Displays all charts as horizontally tiled windows. Arrange Icons Arranges the display of all minimized charts. Close All Closes (removes) all charts from the group. Chapter 5 Procedures This chapter describes those procedures that are most commonly used in Stable Technical Graphs. Note that adding or modifying attachments can only be performed when the chart is displaying all of its data within the window. 5.1 Adding/Removing Technical Indicators ----------------------------------------- You can have as many as eight (8) technical indicators on each chart for analyzing and studying the underlying financial data. To add or remove technical indicators: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Select Indicators... from the Graph Menu. -OR- Click on the Ind button at the lower right corner of the chart. 3. In the Technical Indicators dialog, add indicators from the list on the left - or remove indicators from the list on the right. 4. Click the OK button to accept your changes. 5.2 Adding New Attachments --------------------------- Attachments are graphical elements such as lines and text which you place on a graph. To add an attachment, perform the following procedures. To add an attachment: 1. Select the attachment you want to add from the Tools menu. -OR- Click the desired attachment button on the toolbar. 2. Move the mouse to the location on the graph where you want to place the attachment. The mouse cursor appearance changes to the selected attachment type. Once the above steps have been performed, various actions occur depending on your selected attachment type: Text attachment: 3. Click the left mouse button to drop the attachment onto the graph. 4. Enter the text and select the colors, alignment, and other styles from the available options - then press the OK button. Procedures 5-2 Trend line attachment: 3. Click and hold the left mouse button to anchor the first endpoint, then move the mouse to the location where you want the second endpoint to be. 4. Release the left mouse button to complete the trend line. Tip: Holding the Ctrl key down during the above procedure will extend the line beyond the second endpoint to the edge of the graph. Vertical and horizontal line attachment: 3. Click the left mouse button to draw the vertical or horizontal line. The line is drawn to the edges of the graph. Speed resistance line attachment: 3. Click and hold the left mouse button to anchor the first endpoint, then move the mouse to the location where you want the second endpoint to be. 4. Release the left mouse button to complete the speed resistance line. Two lines originating from the "earlier" endpoint are drawn, each representing the 1/3 and 2/3 speed resistance points. Tip: Holding the Ctrl key down during the above procedure will extend the lines beyond the second endpoint to the edge of the graph. Additional Notes: o Trend and speed resistance line extension can be performed either by holding the Ctrl key down while drawing the line, or by selecting Auto Line Extension from the Tool menu before selecting the attachment type. o The color and style of all lines can be selected prior to drawing from the color and style combo boxes found in the program's toolbar. 5.3 Adjusting Chart and Graph Sizes ------------------------------------ As more charts are added to a financial group, you may want to change the size of the charts to accommodate the optimal viewing of each chart. When new technical indicator graphs are placed within a chart, the size of the price graph changes to make room for these additional graphs. To adjust the size and location of charts: Charts are effectively standard windows that support the normal window management techniques found in the Microsoft Windows environment. Procedures 5-3 You can resize any chart window by clicking on the border of the window and dragging the sizing rectangle until the desired size is set. You can reposition a window by clicking on the window's title and dragging the window to a new location. Additionally, you can perform standard tiling and cascading of financial chart windows by choosing the appropriate selection from the Window menu. To interactively change the size of the Price Graph (only when one or more technical indicators are visible): 1. Move the mouse to the location between the Price Graph and the first technical indicator graph until the mouse cursor changes to a double vertical arrow. 2. Press and hold down the left mouse button. 3. Move the mouse vertically to set the new bottom of the Price Graph. As you move the mouse, a horizontal line is drawn to identify the new bottom of the Price Graph. 4. Release the mouse to set the new Price Graph size. 5.4 Automatic Price Graph Labeling ----------------------------------- Stable provides the option of automatically labeling your Price graphs. When this option is selected, Stable determines the available space on the Price graph and automatically generates horizontal grids and labels that optimally fit within this space. To select automatic labeling for your Stable charts: 1. Select Chart... from the Options menu. 2. Check the box labeled "Automatic Price Graph Labeling". To use normal text labeling on your Stable charts: 1. Select Chart... from the Options menu. 2. Clear the box labeled "Automatic Price Graph Labeling". Procedures 5-4 5.5 Changing a Graph's Drawing Style ------------------------------------- The drawing style for a graph can be changed so that you can interpret the data more easily. Stable supports three basic drawing styles; a High/Low Bar graph, a Line graph, and a Histogram. The High/Low Bar style is available only for the Price graph. To change the drawing style for a graph: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Select High/Low Bar, Line, or Histogram from the Graph menu on the chart. -OR- Activate the popup graph menuproc_popupgrf and select High/Low Bar, Line, or Histogram from the menu. 5.6 Changing Graph Colors (and Horizontal Grids) ------------------------------------------------- You can change the colors (and the number of horizontal grids) for any graph displayed in a chart. To change a graph's colors: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Choose Parameters... from the Graph menu. -OR- Activate the popup graph menuproc_popupgrf and select Parameters... from the menu. 5.7 Changing and Removing Attachments -------------------------------------- Attachments are graphical elements such as lines and text which you place on a graph. To remove or make changes to an attachment, perform the following steps. To access the list of all attachments on a graph: 1. Select Attachments... from the Graph menu. -OR- Click the right mouse button on the graph and select Attachments... from the popup menu. 2. Choose Delete or Edit... to remove or change the attachment. To change the location of an attachment: 1. Click and hold the left mouse button over the attachment and drag it to the new location. Procedures 5-5 To delete an attachment: Option 1 1. Select Attachments... from the Graph menu. -OR- Click the right mouse button on the graph and select Attachments... from the popup menu. 2. Select the attachment from the list and choose the Delete button. Option 2 1. Double-click on the attachment in the graph. 2. Choose Delete from the displayed dialog to remove the attachment. To change the color or style of an attachment: Option 1 1. Select Attachments... from the Graph menu. -OR- Click the right mouse button on the graph and select Attachments... from the popup menu. 2. Select the attachment from the list and choose the Edit... button. Option 2 1. Double-click on the attachment in the graph. 2. Make changes to the information in the displayed dialog and choose the Ok button. 5.8 Displaying Graph Data -------------------------- For any graph displayed in a chart, you can choose to have the graph display the underlying data on which it is based. One "day" of data is displayed based on the current position of the slide. To display the data associated with a graph: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Select Display Data from the Graph Menu on the chart. -OR- Press CTRL+D on the keyboard. -OR- Activate the popup graph menuproc_popupgrf and select Data Display from the menu. Procedures 5-6 5.9 Displaying Moving Averages on a Graph ------------------------------------------ As many as three (3) individual moving averages can be displayed on a price or indicator graph. In addition to specifying the number of units for these averages, the type of average (Simple, Weighted, or Exponential), any shift factors, and its color can be indicated. To select and specify a moving average: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Select Parameters... from the Graph Menu on the chart. -OR- Press CTRL+P on the keyboard. -OR- Activate the popup graph menuproc_popupgrf and select Parameters... from the menu. To remove a moving average: * Set the number of units to zero (0) for the specific average. 5.10 Displaying a Price Channel -------------------------------- A price channel can be displayed on a graph along with moving averages. In addition to specifying the number of units for the channel, the type of average (Simple, Weighted, or Exponential), the shift factors, and its color can be specified. To select and specify a price channel: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Select Parameters... from the Graph menu on the chart. -OR- Press CTRL+P on the keyboard. -OR- Activate the popup graph menuproc_popupgrf and select Parameters... from the menu. To remove the price channel: * Set the number of units to zero (0) for the price channel. Procedures 5-7 5.11 Drag and Drop ------------------- Stable charts can be opened using "Drag and Drop". By simply selecting a file from the File Manager, and "dragging" that file using the mouse into the Stable window or icon, you can easily create new charts without the need to interact with the Open Chart dialog. Stable supports "Drag and Drop" using two types of historical data files; CSV and Technical Tools data files. Any other data file format is ignored by Stable. Refer to your Windows 3.1 documentation for more information on the Drag and Drop facility of Windows 3.1. 5.12 Dynamic Data Exchange (DDE) --------------------------------- Stable Technical Graphs functions as a DDE server application; responding to client applications by providing technical graph services in the areas of chart display management and real-time data update. In the area of display management, Stable Technical Graphs provides basic control over the creation and display of technical charts: o Charts can be opened or created by a DDE client application through the use of execute transactions issued to Stable as the "SYSTEM" topic. o The Stable window can be controlled using DDE execute transactions. Supported commands allow the window to be minimized, shown (normal), and closed. o Individual charts can be controlled visually through DDE execute transactions. Among the supported command actions are minimize, maximize, print, show, close, update, and export. Real-time data update of Stable charts is also supported. By passing ASCII data record information conforming to the underlying security's content, new financial data can be submitted to a Stable chart for immediate update and display. For further details about DDE functionality provided by Stable, refer to the Stable Reference Guide, Stable User's Guide. Procedures 5-8 5.13 Exporting Chart Data To An ASCII Data File ------------------------------------------------ Once a chart has been opened, the underlying financial data (i.e., volume, close, etc.) used to draw the chart can be saved as an ASCII data file. This allows you to share the data with other third-party products such as Quicken(tm), various spreadsheet programs, and even other technical analysis applications. This feature also provides a way of converting financial data in one format (i.e., MetaStock, CSI, etc.) to an ASCII file. To export the active chart's financial data: 1. Choose Export Chart Data from the File Menu. 2. Specify the name of an output ASCII data file. 3. Select other export options from the dialog. 4. Select Export New or Export Append to write the ASCII data. To export the chart's price data to a file that can be imported into Quicken: 1. Enter a file name in the File Name box (or choose Browse to search for an existing file). 2. Select Quicken Historical as the export format. 3. Enter the symbol id (i.e., IBM, HRB, etc.) matching the id used in your Quicken database. 4. Select a data export range. 5. Choose Export New to create a new file, or Export Append to add the data to the end of an existing ASCII file. To export the chart's price data to an ASCII file that can be used by Stable: 1. Enter a file name in the File Name box (or choose Browse to search for an existing file). 2. Select CSV (ASCII) as the export format. 3. Verify or change the data format to match your new file's requirements. If you are creating a file to be used by Stable Technical Graphs, you should accept the displayed default (Supported Data Formatsgen_formats). 4. Check the box for Include Format Header. 5. Select a data export range. 6. Choose Export New to create a new file. Procedures 5-9 5.14 Printing Charts --------------------- You can print individual or every financial chart in a group from Stable Technical Graphs. All printing is performed in a "fit to page" mode - where the chart is printed to fill the entire printed page within your specified margins. To print an individual financial chart: 1. Choose Print... from the File menu. -OR- Click on the Print button in the toolbar. To print all charts in a financial group: 1. Select Print All Charts... from the File menu. 5.15 Scrolling Through a Graph ------------------------------- In some instances you will find that the securities data you are displaying extends beyond the left and/or right borders of your graph. You can gain access to all of the data using the scroll bar displayed at the bottom of the chart window, or by using the navigation keys supported by Stable Technical Graphs. To scroll forward through your graph data: * Click the right arrow on the scroll bar, or press the Down Arrow key, to move forwards your selected "arrow" distance. * Click the page right area of the scroll bar, or press the PgDn key, to move forward by your selected "page" distance. * Press the End key to move to the last page of data. To scroll backwards through your graph data: * Click the left arrow on the scroll bar, or press the Up Arrow key, to move backwards your selected "arrow" distance. * Click the page left area of the scroll bar, or press the PgDn key, to move backwards your selected "page" distance. * Press the Home key to display the first page of data. To scroll to any location within your graph data: * Drag the scroll bar's thumb horizontally along the scroll bar and position the date text for the desired time range, then release the mouse. Procedures 5-10 5.16 Selecting a Graph ----------------------- You can select a graph as the active graph in a chart for the purpose of changing its display characteristics; including the display of its underlying data, the type of chart, its colors, and any other indicator-specific parameters. To select a graph within a chart: 1. Click anywhere within the graph's border; including its display area and label. -OR- Press Tab or SHIFT+Tab to sequence through all the graphs in a chart. 5.17 Selecting a Printer and Options ------------------------------------- You can select any attached printer to print your securities charts and also select options specific to the printer. To change printers and/or specify printer options: 1. Choose Printer Setup... from the File menu. 2. Select the printer you want to use for printing. 3. Choose Options... to change the printer's options. 4. Select OK to save the new settings. 5.18 Setting the Number of Horizontal Grids -------------------------------------------- You can specify the number of horizontal grids displayed on a graph. For every displayed grid line, a corresponding value is shown in the label area of the graph. If Automatic Price Graph Labeling has been selected in Chart Options, the number of horizontal grids will automatically be determined and this value ignored. To change the default number of horizontal grids for all new charts: 1. Choose Options Graph Price set the default number of horizontal grids displayed on all new Price and Indicator Graphs. To change the number of horizontal grids for a displayed graph: 1. Select the graph by clicking within the graph, or by "tabbing" to the graph. 2. Choose Parameters... from the Graph Menu. -OR- Press CTRL+P on the keyboard. -OR- Activate the popup graph menuproc_popupgrf and select Parameters... from the menu. Procedures 5-11 5.19 Popup Graph Menu ---------------------- Stable provides a method by which you can even more effectively use your technical charts. This method allows you to access some of the more frequently used graph functions while you concentrate your attention directly on the graph. To take advantage of the popup menu support: 1. Move the mouse within any visible graph and click and hold the right mouse button. 2. Make a selection from the popup menu by selecting an item, then releasing the right button. 5.20 The "Slide" ----------------- The slide (which is positioned at the top of each chart) is used for focusing on a particular day on a chart. "Attached" to the slide is a vertical line or hair that provides a mechanism for precise vertical alignment across all graphs displayed on the chart. As you move the slide horizontally, the hair will follow and all data display areas will be updated with the actual graph data for that day. To move the slide horizontally: 1. Press CTRL+Left Arrow or CTRL+Right Arrow on the keyboard. -OR- Press and hold down the mouse button over the slide, and move the mouse horizontally from side to side. 5.21 Opening Financial Charts ------------------------------ Financial charts are created from existing financial data. Stable Technical Graphs does not provide functionality for creating financial data files. To create or open a new chart: 1. Select Open Chart... from the File menu. -OR- Click on the Open Chart button in the toolbar. 2. Choose one of the supported Import File Types and navigate through your system directories to the directory containing the financial data for your selected type. 3. Select the security name or data file from the File Name list box and click the OK button. -OR- Double-click on the security name or data file listed in the File Name list box. Procedures 5-12 5.22 Formatting the Printed Page --------------------------------- You can specify the margins used for printing a financial chart as well as a standard title you want to print on each chart. To specify a chart title and page margins: 1. Select Page Setup... from the File menu. 2. Enter the report heading you want printed on each financial chart (Optional). 3. Enter the top, bottom, left, and right margin values in inches for the chart. 4. Click OK to save your new settings. 5.23 Financial Chart Groups ---------------------------- Stable Technical Graphs provides a feature for organizing and collecting a number of individual charts into a common group. These financial groups can contain almost any collection of one or more securities meeting your specific analysis needs. For example, a group might contain a collection of market indexes. Another group might contain all the securities in your portfolio, while another might include mutual funds of a particular sector group. The choice of securities is totally up to you. To create a new financial group: 1. Select New from the Group menu -OR- Click on the New Group button in the toolbar. 2. Add new charts to your group by opening each chart using the Open Chart... selection on the File menu or clicking the Open Chart button on the toolbar. 3. Organize the charts in the group by adjusting the sizes and positions of each chart. Include any technical indicators with each chart. List of Technical Indicatorsgen_techlist 4. Save your new group by selecting Save or Save As... from the Group menu (or by clicking the Save button on the toolbar). 5. Enter a descriptive name for your new group and choose the OK button to save the information. Procedures 5-13 To open an existing financial group: 1. Select Open from the Group menu -OR- Click on the Open Group button in the toolbar. 2. Select an existing group to open by choosing a name from the Group List and clicking the OK button. -OR- Double-click on the name of the group in the Group List box. To delete an existing financial group: 1. Select Open from the Group menu -OR- Click on the Open Group button in the toolbar. 2. Select an existing group to open by choosing a name from the Group List. 3. Click the Delete button to remove the group. To change which charts are in the financial group: 1. Simply open or delete existing charts from the display, and then save the group by selecting Save or Save As... from the Group menu - or click the Save Group button on the toolbar. 5.24 Chart Options ------------------- Many of the operational characteristics associated with Stable charts can be configured to meet your own needs and preferences. Among the configurable items available to you are: - The display of labeling text as 3D or flat, with an option for raised or recessed text. - Automatic labeling of price graphs. - The display and use of vertical scroll bars on your charts. - Allow color printing. - The distances associated with chart scrolling. - The inclusion/exclusion of horizontal and vertical grids - as well as the line style used to display them. - The maximum display width of marker characters used in Point & Figure graphs. To modify any of the available chart options: 1. Select Chart... from the Options menu. 2. Modify or choose from the various configuration options. 3. Choose OK to save the new settings. Procedures 5-14 5.25 File Import Options ------------------------- Stable Technical Graphs allows you to specify the number of most recent data units you want graphed in each of your charts, as well as providing a mechanism for importing ASCII files that do not conform to the normal Stable ASCII file specification. Selecting the number of recent data units used in your charts: The amount of data loaded into Windows memory for all charts is configurable to meet your own personal analysis needs, or to address any specific memory constraints or problems you might encounter when running the Stable Technical Analysis program. When Stable Technical Graphs opens a chart, it loads the most recent data up to a selected number of units. The number of units is specified by you and can range from 2 up to 16,384. To specify the number of graph units: 1. Select File Import... from the Options menu. 2. Indicate the maximum number of data units you want each graph to contain by entering a value from 2 to 16,384 in the edit box labeled Most Recent Data Units. 3. Choose OK to save your selection. Any chart opened after this change is made will contain a maximum of the number you specified. Support for Non-Standard ASCII File Formats: Stable Technical Graphs supports the reading of some ASCII data files that do not conform to its normal format - such as those used by other third-party analysis programs or some spreadsheet applications. Normally, these ASCII files do not contain the Data Format record specified by Stable as the first record in an ASCII file. Through File Import Options, you can specify default ASCII file formats which Stable will assume when it encounters a file which does not contain the normal data format record. To specify default file formats: 1. Select File Import... from the Options menu. 2. Enter the default file format definitions you want Stable to assume for ASCII files containing 2, 3, 4, 5, 6, and 7 fields. 3. Choose OK to save your selections. Procedures 5-15 5.26 Font Options ------------------ You can select the font styles used by Stable Technical Graphs for chart labels, data display, and the status bar located at the bottom of the program window. This feature allows you to optimize your chart's appearance based on the resolution of your display. To select a font style: 1. Select Font... from the Options menu. 2. The currently selected font styles are displayed for each appearance selection type. Choose the appearance type to change by clicking on its descriptive button. 3. Select the font style from the Font dialog and choose the OK button to accept the new setting. 4. Choose the OK button of the Font Options dialog to redisplay using your new font choices. 5.27 Graph Color Options ------------------------- You can select the default colors (and the number of manual horizontal grids) used when a chart is opened by selecting Graph... from the Options menu. To select the default graph colors: 1. Select Price... or Indicators... from the Graph selection on the Options menu. 2. Select the background, foreground, and grid colors. If you are not using the automatic labeling feature, enter the number of horizontal grids you want for your default graphs. Tip: The automatic chart labeling feature should normally be used. 3. Choose the OK button to save your selected settings. Chapter 6 Data Files Stable Technical Graphs can read and chart existing historical stock market data supplied by you in any of the following formats: o TeleChart 2000 (TC2000) o Technical Tools o Commodity Systems, Inc. (CSI) o MetaStock o ASCII (comma-separated value CSV) 6.1 ASCII Data Files --------------------- Stable Technical Graphs can read data files containing "flat" ASCII information - where each record in the file consists of ASCII data terminated by a carriage return/linefeed combination. Each record in the file consists of multiple fields separated by either a comma (",") or tab character. White space may freely be interspersed within the data file. Stable Technical Graphs itself does not provide facilities for retrieving or creating the data files that you will graph. However, ASCII files can be created or generated in a variety of ways: o Downloading of financial information from online databases such as Dow Jones News Retrieval and CompuServe. Once retrieved, this data must usually be editted by you to conform to this ASCII file format. o Exporting of data from spreadsheet programs such as Microsoft Excel or Lotus 1,2,3. For example, if you are using Excel, simply save your securities data in ".CSV" (comma-separated values) format with the necessary header information identified in this section. Read your specific product documentation on how to save and/or export spreadsheet files. o Manually using a text editor that can create ASCII file information. This method would be described as the manual method of creating data - where you enter the data printed in your local newspaper or business journal. Almost any type of data can be graphed using Stable Technical Graphs, so long as each line of data contains at least a date and a closing value. The closing value can represent any numeric value; such as the daily close for a stock or mutual fund, the prime rate for that day, or the closing Dow Jones Industrial Average. Stable Technical Graphs reads and interprets ASCII numeric values found in your data files in a variety of formats: o Floating point decimal values (i.e., 34.65) for data related to such items as market indexes (i.e., DJIA, SP500), mutual funds, and various currency information. Data Files 6-2 o Standard fractional values (i.e., 64 1/8, 20 1/2) for representing data specific to stocks, options, and corporate bonds. o Special fractional values (i.e., 76:18) for data representing 1/32ths; such as Government Agency Issues (ie. FNMA, GNMA, World Bank) and Treasury Bonds, Notes and Bills. 6.2 General ASCII Format ------------------------ The general format of all ASCII data files that Stable Technical Graphs can interpret is as follows: <--- Optional for Stable v2.0 and above Data_Record_1 Data_Record_2 - - Data_Record_N is the number of actual data records in the file (excluding the and records). is a description of the format of each data record in the file. This string consists of the characters "DVOHLCI" which specifies both the sequence and type of data fields in each record: D represents a Date field This entry can be either 'D' for daily data, 'W' for weekly data, 'Q' for quarterly data, 'M' for monthly data, or 'Y' for yearly data. Additionally, a modifier character can follow the 'D' entry to identify a specific date format as identified below: 0 = mm/dd/yy (also the default if '0' is omitted) 1 = mmddyy 2 = yy/mm/dd 3 = yymmdd 4 = dd/mm/yy 5 = ddmmyy 9 = Serialized (Lotus-style) V represents a Volume field (or short interest). O represents an Open field. H represents a High field. L represents a Low field. C represents a Close field. I represents an Open Interest field. Data Files 6-3 Data_Record_n represents each ASCII record in the file, up to entries. All data records must be of the same field sequence and contain identical types of fields. THE FOLLOWING NOTES APPLY TO ALL DATA IMPORTED BY STABLE: o No numeric values (ie. volume, open, close, etc.) may be formatted with a comma (e.g. Use 12900 instead of 12,900). o Holiday data, or any data that includes zero (0) numeric values for volume, open, high, low, or close should not be included in any of your data files. o Data is not adjusted for splits or ex-dividends by Stable. 6.3 Examples ------------- The following are examples of various ASCII data files which Stable Technical Graphs can read. Each example is a general representation of a particular market group. In all examples, the use of the comma to separate individual fields can be replaced by a tab character in your actual data. Market Index: DHLC 1/02/90,2811.60,2732.50,2810.10 1/03/90,2834.00,2786.30,2809.70 1/04/90,2821.40,2766.40,2796.00 1/05/90,2810.10,2758.10,2773.20 1/08/90,2803.90,2753.40,2794.30 The above illustrates a file containing 5 data records. Each data record contains four fields identified by the "DHLC" line. The sequence of the fields is "D"aily Date, "H"igh, "L"ow, and "C"lose. Decimal values are used for numerics. Note that 'D0' could have also been used to represent this date format. Data Files 6-4 Mutual Fund: W1C 010389, 14.28 011089, 14.69 011789, 14.67 012489, 14.90 013189, 15.28 The above illustrates a file containing 5 data records. Each data record contains two fields identified by the "W1C" line. The sequence of the fields is "W"eekly Date (in MMDDYY form) and "C"lose. Decimal values are used for numerics. Stock: D3VHLC 900102, 3913, 52 7/8, 52 3/8, 52 3/8 900103, 3628, 53 3/8, 52 1/8, 53 3/8 900104, 5057, 54 1/4, 53 1/4, 53 7/8 900105, 4624, 53 5/8, 53 1/8, 53 3/8 900106, 5203, 53 1/4, 51 5/8, 52 3/4 The above illustrates a file containing 5 data records. Each data record contains five fields identified by the "DVHLC" line. The sequence of the fields is "D"aily Date (in YYMMDD form), "V"olume, "H"igh, "L"ow, and "C"lose. Volume information is represented as a decimal value, while fractional values are used for all others. U.S. Treasury Strips: DC "01/03/89", 99:14 "01/10/89", 99:12 "01/17/89", 99:21 "01/24/89", 100:01 "01/31/89", 99:15 The above illustrates a file containing 5 data records. Each data record contains two fields identified by the "DC" line. The sequence of the fields is "D"aily Date and "C"lose. Special fractional values are used representing 1/32ths. NOTE the use of double-quotes in the data. Stable Technical Graphs ignores these. Data Files 6-5 6.4 Historical Data Suppliers ------------------------------ The following list includes those companies that can provide historical stock market data which can be used directly by Stable Technical Graphs. Please contact these companies directly for product information and pricing. TeleChart 2000 Worden Brothers, Inc. 4905 Pine Cone Drive, Suite 12 Durham, NC 27707 (800) 776-4940 (Sales) (919) 408-0542 (Voice) Commodity Systems, Inc. 200 W. Palmetto Park Rd. Boca Raton, FL 33432 (800) 327-0175 (Sales) (407) 392-8663 (Voice) Technical Tools 334 State Street, Suite 201 Los Altos, CA 94022 (800) 231-8005 (Sales) (415) 948-6124 (Voice) The following companies may also be able to provide historical data in a format compatible with Stable. Genesis Financial Data Services PO Box 49578 Colorado Springs, CO 80949 (719) 260-6111 Tick Data, Inc. 720 Kipling Street, Suite 115 Lakewood, CO 80215 (303) 232-3701 (Voice) (303) 232-0329 (Fax) Chapter 7 Dynamic Data Exchange This chapter summarizes the Dynamic Data Exchange (DDE) support provided within Stable Technical Graphs. Much of the discussion in this chapter assumes you are familiar with the concept of interprocess communications using DDE in the Windows environment. The first section 7.1 addresses DDE communications as it relates to programming in Windows. Section 7.2 describes DDE functionality as it relates to Microsoft Excel usage. As an additional aid in understanding DDE communications with Stable, refer to the file STABLE.XLM for an example of not only communicating with Excel, but also as a reference to the DDE command structures. 7.1 Programmers Reference -------------------------- This section assumes that you are familiar with the concepts and functionality associated with DDE Client/Server communications. Stable Technical Graphs functions as a DDE server application; responding to client applications by providing technical graph services in the areas of chart display management and real-time data update. In the area of display management, Stable Technical Graphs provides basic control over the creation and display of technical charts. o Charts can be opened or created by a DDE client application through the use of execute transactions issued to Stable within the "SYSTEM" topic. o The main Stable window can be controlled using DDE execute transactions. Supported commands allow the window to be minimized, shown (normal), and closed. o Individual charts can be controlled visually through DDE execute transactions. Among the supported command actions are minimize, maximize, print, show, close, and update. Real-time data update of Stable charts is also supported. By passing ASCII data record information conforming to the underlying security's content, new financial data can be submitted to a Stable chart for immediate update and display. 7.1.1 Application (Service) Name --------------------------------- For all DDE communication connections made to either the main Stable window or a Stable security chart, use the name "STABLE" as the application or service name. Dynamic Data Exchange 7-2 7.1.2 Topics ------------- The following application topics are supported by Stable. Generally, there are two classes of topics; the SYSTEM topic and individual chart topics. "SYSTEM" The "SYSTEM" topic represents the logical data context associated with the main Stable window. It is through a DDE conversation with the "SYSTEM" topic that visual control of the main window is performed - as well as creating or opening new Stable technical charts through a DDE conversation. "" The "" topic represents a specific Stable chart that is currently in existence on the Windows desktop. The use of the label "" in this context represents the actual file or security name associated with the window, and is found in the window's caption or title bar. For example, a chart created from data contained in the file "DJ30.CSV" results in a "" of DJ30.CSV. DDE conversations with "" topics allows you to control the chart's display (ie., minimize, maximize, show, close), the printing of the chart, and to dynamically add new data into the chart. 7.1.3 DDE Request Transactions ------------------------------- A client can send request (XTYP_REQUEST) transactions to a Stable server in order to receive specific information about the server. The following request "items" are supported within the "SYSTEM" topic (or Stable window): SZDDESYS_ITEM_TOPICS A list of topics supported by the "SYSTEM" topic. Currently return information is: "SYSTEM" "" * For each created chart. Dynamic Data Exchange 7-3 SZDDESYS_ITEM_SYSITEMS A list of items supported under the "SYSTEM" topic. The following information is currently returned: "SYSITEMS" "FORMATS" "TOPICS" "STATUS" SZDDESYS_ITEM_FORMATS A list of clipboard formats supported by the server. At the present time, the following formats are supported: "TEXT" "CSV" SZDDESYS_ITEM_STATUS The status of the server (busy or ready). The following request "items" are supported within a "" topic (an individual Stable chart): SZDDE_ITEM_ITEMLIST A list of items supported by the "" topic. The currently supported items are: "TOPICITEMLIST" "FIELDDEF" "DATERANGE" "STATUS" "NEWDATA" SZDDESYS_ITEM_STATUS The status of the server (busy or ready). "FieldDef" Returns a description of the data contents associated with the chart. The returned description is identical to the description of the described in section 6.2 of "Chapter 6 Data Files". The importance of the "FieldDef" information is that it describes the expected format of any ASCII data record submitted to the chart for the purpose of data update through a DDE conversation. "DateRange" Returns the entire date range of the chart's data as two dates of the format YYMMDD. For example, a chart consisting of data for all of 1993 might return "930104,931231". Dynamic Data Exchange 7-4 7.1.4 DDE Execute Transactions ------------------------------- A client can send execute (XTYP_EXECUTE) transactions to a Stable server in order to perform a command or series of commands. The following execution "command strings" are recognized by the "SYSTEM" topic (Stable window): "[MINIMIZE]" Minimizes the Stable application window. "[MAXIMIZE]" Maximizes the Stable application window. "[CASCADE]" Redisplay all charts as cascaded windows. "[TILEVERTICAL]" Redisplay all charts as vertically tiled windows. "[TILEHORIZONTAL]" Redisplay all charts as horizontally tiled windows. "[SHOW]" Displays the normal Stable window. "[CLOSE]" Closes the Stable window, essentially terminating the Stable program. "[OPEN(,,)]" Opens a new chart. This command is basically the same as the File New Chart menu selection with the exception that the associated file information is specified in the execute command string itself. represents one of the data file formats supported by Stable Technical Graphs. CSV Comma separated value (ASCII format). TC2000 TeleChart 2000 (TC2000) TT Technical Tools data format. CSI Commodity Systems, Inc. data format. MS MetaStock data format. specifies the fully qualified path to the data file which is to be used in creating the new chart. The file name itself (if applicable) IS NOT a part of this field. is the name of the symbol or data file for chart creation. In the case of CSV and Technical Tools data, this field represents the actual name of the file on disk. For CSI and MetaStock data, the field identifies the symbol description. Dynamic Data Exchange 7-5 EXAMPLE 1: The following execution command string instructs Stable to open a chart for Apple Computer using TC2000 data installed in the base C:\TC2000 directory: "[OPEN(TC2000,C:\TC2000,AAPL)]" EXAMPLE 2: The following execution command string instructs Stable to open a chart using the CSV data stored in the file HRB.CSV (H&R Block) located in the C:\MKTDATA directory: "[OPEN(CSV,C:\MKTDATA,HRB.CSV)]" EXAMPLE 3: The following execution command string instructs Stable to open a chart using the CSI data identified with "PORK BELLIES" in the C:\QUICK\DATA\MEATS directory: "[OPEN(CSI,C:\QUICK\DATA\MEATS,PORK BELLIES)]" EXAMPLE 4: The following execution command string instructs Stable to open a chart using the MetaStock data identified with "BOEING" in the C:\MS\DATA directory: "[OPEN(MS,C:\MS\DATA,BOEING)]" EXAMPLE 5: The following execution command string instructs Stable to open a chart using the Technical Tools data stored in the file SP___88Z.TTT (S&P Dec '88 Tick Data) located in the C:\TECHTOOL\SP directory: "[OPEN(TT,C:\TECHTOOL\SP,SP___88Z.TTT)]" The following execution "command strings" are recognized by a "" topic (an individual Stable chart): "[MAXIMIZE]" Maximizes the chart window to full screen. This is useful for when a chart will be printed. "[MINIMIZE]" Minimizes the chart window to an icon. "[SHOW]" Displays the chart in its last display size. "[CLOSE]" Closes the chart's window, effectively removing the chart from the Windows desktop. "[PRINT]" Instructs a chart to print itself to the default system printer. "[UPDATE]" Instructs the chart to redraw its contents. Normally this instruction will never be necessary as charts update automatically when new data is submitted. Dynamic Data Exchange 7-6 "[EXPORT(file,symbol,format,startdate,enddate,header)]" Exports the price data of the chart to an ASCII file. is the name of the resulting output file. is the symbol identifier to be used if the format contains a '$' identifier. is a valid Stable data format description identifying the field format to output (See Chapter 6). is the date range (specified as YYMMDD) of the data to output.
is a flag indicating whether the data format record should be written as the first record in the file. "Y" is yes. 7.1.5 DDE Poke Transaction --------------------------- A client application can send unsolicited data to a Stable chart through use of the DDE poke (XTYP_POKE) transaction. This is the method by which new or real-time data can be submitted to a Stable chart for display and update. The item name used to indicate new financial data being submitted to a chart is the text "NEWDATA". Data information representing new chart data is passed as an ASCII string of information conforming to the data field definition for the chart. The data field definition for a chart can be obtained by issuing a "FieldDef" request transaction to the chart. The chart will return a field definition string of the format described in section 6.2. Content-wise, an ASCII data string passed to a chart containing new financial information looks like a single record found in a CSV data file. Regardless of the data type used to originally create a Stable chart, ASCII information is the only format supported for updating a chart. As an example, assume a chart has been created from a MetaStock data file - and further assume the data file is associated with the Dow Jones Industrials. After establishing a DDE conversation with the chart, you execute a request (XTYP_REQUEST) transaction for "FieldDef" and receive the data string "DVHLC" (date, volume, high, low, close). Dynamic Data Exchange 7-7 In order to update the chart with new data, you must first formulate an ASCII string similar to the following (which represents the field definition previously returned), and then submit it as the data portion of the "NEWDATA" poke (XTYP_POKE) transaction: "04/01/92,32190,3232.45,3209.51,3220.52" 7.2 Stable DDE Communications with Excel ----------------------------------------- Performing DDE communications directly with Stable through Microsoft Excel is relatively straight-forward since all of the programming details are automatically performed for you. Following a simple set of rules, you can easily communicate with Stable, or any of Stable's charts, from within a spreadsheet. For additional information, please refer to the STABLE.XLM macro file provided with Stable Technical Graphs. By having Excel display the actual formulas on the STABLE.XLM macro sheet, you can actually see examples of working formulas used to communicate with Stable. The following briefly describes some of the macros and formulas used in the STABLE.XLM macro sheet. Details on how to create proper formulas and macros within Excel can be found in your Microsoft Excel documentation. 7.2.1 Open HRB Macro --------------------- This macro demonstrates how a Stable chart can be created from DDE commands placed in a spreadsheet. This example requires that STABLE.EXE be in your "PATH=" statement and that the HRB.CSV file resides in the C:\STABLE subdirectory (you are free to change the directory if required in order to access the data file). =INITIATE(Stable,"System") Establish a DDE channel with the Stable window. =EXECUTE(channel,"[OPEN(CSV,C:\STABLE,HRB.CSV)])" Open a new chart using the CSV data file HRB.CSV found in the C:\STABLE subdirectory. =TERMINATE(channel) Terminate the DDE conversation. =RETURN() Terminate the macro. Dynamic Data Exchange 7-8 7.2.2 Poke HRB Macro --------------------- This macro demonstrates a technique for adding data found in a spreadsheet directly into an existing Stable chart. * If you want to see the visual results of the data being added to the HRB.CSV chart, resize Excel and the HRB.CSV chart so that both are visible on the screen before executing this macro. =INITIATE(Stable,"HRB.CSV") Establishes a DDE conversation with the HRB.CSV chart window. =POKE(channel,"NEWDATA",$A12:$E12) =POKE(channel,"NEWDATA",$A13:$E13) =POKE(channel,"NEWDATA",$A14:$E14) =POKE(channel,"NEWDATA",$A15:$E15) =POKE(channel,"NEWDATA",$A16:$E16) =POKE(channel,"NEWDATA",$A17:$E17) This set of instructions retrieves the six rows of financial data found in the macro sheet and submits each individually to the HRB.CSV chart. The "$A12:$E12" parameter essentially tells Excel to format the data in that row as ASCII and comma separated. =TERMINATE(channel) Terminate the DDE conversation. =RETURN() Terminate the macro. 7.2.3 Show HRB Macro --------------------- This macro demonstrates how commands can be issued to a chart in order to control its appearance. =INITIATE(Stable,"HRB.CSV") Establishes a DDE conversation with the HRB.CSV chart window. =EXECUTE(channel,"[SHOW]") This command instructs the HRB.CSV chart to display itself. =TERMINATE(channel) Terminate the DDE conversation. =RETURN() Terminate the macro. 7.2.4 Supported =EXECUTE() Commands ------------------------------------ The list of commands that can be used with =EXECUTE() formula are explained above in section 7.1.4. Chapter 8 Technical Indicators This appendix summarizes those technical indicators found in the evaluation copy of Stable Technical Graphs, Version 2.0. The following is an alphabetic list of indicators found in the product. Commodity Channel Index (CCI) Moving Average Convergence/Divergence (MACD) Moving Averages (Exponential, Simple, Weighted) Multiple Data Graph Negative Volume Index (NVI) Negative Volume Trend (NVT) On-Balance Volume Open Interest Point & Figure Positive Volume Index (PVI) Positive Volume Trend (PVT) Price Channel (Trading Band) Price Momentum Price Oscillator Price Performance Rate of Change (Price and Volume) Relative Strength Relative Strength Indicator (RSI) Stochastic Volume Volume Oscillator Weighted Close For detailed information on technical indicator theory and practice, we highly recommend that you consider the following publications: Technical Analysis Explained Martin J. Pring Technical Analysis of the Futures Markets John J. Murphy The New Commodity Trading Systems and Methods Perry J. Kaufman The Encyclopedia of Technical Market Indicators Robert W. Colby & Thomas A. Meyers Technical Analysis of Stock Trends Robert D. Edwards & John Magee New Concepts in Technical Trading Systems. J. Welles Wilder. Technical Indicators 8-2 8.1 Moving Averages -------------------- Generally, moving averages are used to smooth out the data values used for technical analysis; helping to eliminate both large and small fluctuations normally found in the data, and to help identify the directional trend of the data being averaged. Stable Technical Graphs supports three different types of moving average calculations; the simple moving average, the weighted moving average, and the exponential moving average. Any of these moving averages can be applied to the base data associated with almost all graphs found in the product. The calculation of the simple moving average simply adds together a number of the most recent data values and divides the resulting sum by the total number of values being added together. For example, a ten day moving average is computed as the sum of the ten most recent data values, divided by 10. In the simple moving average system, all data values are given an equal "weight" - effectively assigning the same importance to each data element used to calculate the average. Some people feel that it would make more sense to assign greater importance to the more recent data and criticize the simple moving average for lacking this. The weighted moving average is similar to the simple moving average except that each value being considered in the average is assigned a specific "weight". The greatest weight is assigned to the most recent data value, while the least weight is given to oldest value. This has the effect of associating "greater importance" to more recent data when calculating this average. The assignment of specific data value "weights" is performed automatically by the program. Stable uses the method of assigning the ordinal value of the data item within the list as the weight. Calculating a 5 day average for example, the first value is multiplied by 1, the second by 2, the third by 3, the fourth by 4, and the fifth by 5. The five resultant products are then added together and divided by 15 (1+2+3+4+5) to determine the average. The exponential moving average is somewhat similar to the weighted moving average in that the most recent data is also assigned more importance than data further back in time. However, instead of "weighting" each individual data value, a "fixed weight" is assigned to today's (the most recent) value, while all of the remaining weight is given to the previous value of the exponential moving average itself. In calculating this moving average, you begin by first establishing the average as equal to the first day's data, then moving through the series of data - multiplying each new recent value by some fixed weight (like 12%) and the previous value of the average itself by the all the remaining weight (88% in this case). Technical Indicators 8-3 8.2 Negative/Positive Volume Indexes (NVI/PVI) ----------------------------------------------- Both the Negative Volume and Positive Volume Indexes are indicators based upon the premise that trading volume increases when unsophisticated investors are active in the market, while the so- called "smart money" investors are busy in the market during periods of declining volume. The price direction on days of declining volume may then indicate "smart money" accumulation or distribution if the change is positive or negative respectively. The primary distinction between these two indicators is simply which volume move is being measured. The NVI calculation is related to negative, or falling volume. When the volume decreases from the previous period (rising volume does not affect this indicator), the NVI is adjusted by the percentage change in the price. Specific to the NVI, long positions are taken when the indicator crosses ABOVE its moving average. The PVI calculation is related to positive, or rising volume. When the volume increases from the previous period (falling volume does not affect this indicator), the PVI is adjusted by the percentage change in the price. Effectively, PVI measures what the "uninformed" masses are doing - and long positions are taken when the PVI crosses BELOW its moving average. 8.3 On-Balance Volume ---------------------- The On-Balance Volume Indicator (developed by Joseph Granville) is used to indicate whether an accumulation or distribution of shares for a security is occurring by studying the security's volume activity in relation to the price change. The basic theory behind the OBV indicator is that it tends to exhibit trend changes in advance of price changes - therefore look for a change in the OBV trend to suggest a forthcoming change in the price trend. The OBV indicator is a cumulative total of volume calculated by adding the entire day's volume to the total if the price rises for that day, and subtracting the entire day's volume if the price falls for that day. (See Volume Trend for a variation of this indicator). 8.4 Oscillators (Price and Volume) ----------------------------------- The Price and Volume Oscillators are indicators representing the difference between two moving averages of the respective price or volume data. When plotted, the oscillator rises and falls through a "zero line" - and represents the actual "crossing" of the two moving averages. Technical Indicators 8-4 As the oscillator crosses and moves above the zero line, this indicates that the first moving average is moving upwards at a faster rate than the second average. This can be interpreted as a rising trend and, if the first average is based on a shorter time period than the second, that the short term trend is currently stronger than the long term trend. If the oscillator crosses and moves below the zero line, this is an indication that the first moving average is falling at a rate faster than the second average. This can be interpreted as a falling trend and, if the first average is based on a shorter time period than the second, that the short term trend is now weaker than the long term trend. One way to help visualize an oscillator is to create a Stable chart containing both a Price Graph (with two moving averages), and a Price Oscillator Graph based on the same two moving averages. As the moving averages cross each other on the Price Graph, you will see the Price Oscillator line cross its zero line. You can also use an Oscillator graph to track when a single moving average crosses the data which it is based upon - by setting the first oscillator unit to 1 and the second to the moving average units you want to plot. The resultant oscillator graph then shows when the moving average crosses the underlying data. The higher the oscillator, the greater the data is above its moving average, and conversely on the downside. 8.5 Price Channel (Trading Band) --------------------------------- Available only on Price Charts, the Price Channel or Trading Band is a special indicator used to envelop price activity within a specific trading range. The Price Channel is created by calculating a single moving average (either simple, weighted, or exponential), and then displaying the moving average line (shifted vertically) an equal percentage both above and below its calculated value. While the Price Channel can be manually created using two individual moving averages, the Price Channel greatly simplifies the task. 8.6 Price Momentum ------------------- Price momentum is the ratio between today's price and the price some specified number of units in the past. High Momentum readings sometimes imply that the security is in an overbought condition, while extremely low readings may suggest an oversold situation. (Today's value - N_units_ago value) * 100 Price Momentum and Price Rate of Change are essentially the same technical indicator. Technical Indicators 8-5 8.7 Rate of Change (Price and Volume) -------------------------------------- The Rate of Change (ROC) is a method used to measure the momentum of a security. Rate of Change is computed as the percentage change between today's value (price or volume) and the associated value some specified number of units in the past. High Rate of Change readings sometimes imply that the security is in an overbought condition, while extremely low readings may suggest an oversold situation. (Today's close - N_units_ago close) / N_units_ago close 8.8 Volume ----------- The Volume Indicator displays the security's trading volume as vertical bars for each day of data. The base value for the Volume Graph is the lowest volume value for the current graphing period. 8.9 Negative/Positive Volume Trend (NVT/PVT) --------------------------------------------- The Volume Trend indicators are variations of the basic On-Balance Volume indicator. The primary difference between these indicators and the OBV is in what portion of the day's volume is used to determine the new indicator value. Unlike the OBV (which applies the entire day's volume), both NVT and PVT use only a portion of the volume determined as a percentage of the price change from the previous day. In effect, these indicators consider the magnitude of the period's price change - whereas OBV does not. The major distinction between the NVT and the PVT is that the NVT theorizes that the LESS volume required to move the price, the more significant is the event. All things being equal, a period of low trading volume will affect this indicator more than if the same period was driven by high trading volume. This, in effect, is similar in concept to the Negative Volume Index - where we're looking for "smart money" activity in the market. 8.10 Weighted Close -------------------- The Weighted Close is simply a weighted indicator of the closing values for a security. It is calculated daily by adding the security's high and low value to the closing value doubled - then dividing the result by four. ( (Today's close * 2) + High + Low ) / 4 Technical Indicators 8-6 8.11 Commodity Channel Index (CCI) ----------------------------------- The Commodity Channel Index, originally developed by Donald Lambert, is a tool that assists in identifying when an underlying security's cycle trend is in effect. The indicator is displayed as an oscillator with major signal lines at +100 and -100. The general interpretation is that when the oscillator breaks through either of these lines, it is an indication that the security may be starting a new trend. 8.12 Moving Average Convergence/Divergence (MACD) -------------------------------------------------- Developed by Gerald Appel, the MACD is a widely used oscillator derived from the differential of two exponential moving averages; a short term average and a longer term average. In a trending market, the shorter term average will rise or fall more quickly than the slower long term average, thereby resulting in a larger difference between the two. By plotting the mathematical difference of the two averages, an oscillator is created that rises and falls around a "zero-line". The farther away the oscillator is from the zero-line, the greater the strength of the trend. By calculating an exponential average of the oscillator itself, you have what is described as a "signal line". The time frame normally used for the signal line ranges from 5-10 days in length. Basic interpretation theory suggests that buy and sell signals are generated whenever the oscillator (MACD) line crosses its signal line. When the MACD line crosses from below to above the signal line, a buy signal is in effect. When the MACD line crosses from above to below the signal line, a sell signal is generated. Experiment with different exponential average periods for the MACD oscillator and look for divergences between the price action and the MACD oscillator itself to help identify the most profitable trading signals. 8.13 Open Interest ------------------- The Open Interest Indicator displays the security's open interest as vertical bars for each day of data. The base value for the Volume Graph is the lowest value for the current graphing period. Technical Indicators 8-7 8.14 Relative Strength ----------------------- The Relative Strength graph allows you to compare the price action between two securities or other financial index - typically used to compare a security against its associated "index" or base. For example, you might construct a relative strength graph comparing how IBM is performing against the DJIA as a whole , or how Exxon is performing against Chevron. Calculated simply by dividing the security's value by the comparitive financial item, the Relative Strength measures the relationship between the two. An important point to remember is that this indicator represents the relative relationship between the items, and does not directly reflect individual price action. As a result, even if both securities prices are falling, the Relative Strength line will move upwards if the primary security's prices are falling less than the relative security. 8.15 Relative Strength Indicator (RSI) --------------------------------------- The Relative Strength Indicator was developed by Wells Wilder in an effort to measure the internal strength of a security. Unlike the Relative Strength graph described above which compares two financial items, the RSI oscillator determines the momentum strength within a single security. The RSI calculation serves to resolve two issues related to the normal determination of a momentum indicator; the smoothing out of erratic price movements, and to provide a normalized trading range for comparison purposes. The RSI graph presents the indicator as fluctuating between the values of 0 and 100. Traditionally, lines are drawn on the graph at the 70 and 30 levels; representing overbought and oversold points respectively. Once an overbought or oversold situation presents itself, look for a price trend reversal for an actual buy or sell signal. Technical Indicators 8-8 8.16 Stochastic ---------------- The Stochastic Indicator, developed by George Lane, measures on a percentage basis, where the closing price is in relation to the total trading range during a specified past number of days. The significance of this indicator is based on observations that the closing price generally is closer to the top of the price range during periods of rising prices - and nearer the bottom during downtrends. When interpeting the graph, values above 70 place the closing price near the top of the range, while values below 30 place the close near the bottom of the range. High readings might suggest possible sell points while low readings a potential buy indication. 8.17 Performance ----------------- The Performance Indicator measures the percentage change on a day by day basis from the most recent date. The very last value (most recent date) on the graph is always zero (0) - indicating that the percentage change from today is 0. To determine the percentage change in price between the most recent date and a date in the past, turn on the data display for the Performance graph. Move the "slider" so that the hair cursor is positioned on the date in the past, and read the displayed value. This is the percentage change in price. 8.18 Point & Figure -------------------- Point and Figure charting is the study of strictly price movement; time is not considered in the graphing of the price activity. Bar charts take both time and price into consideration when plotting financial data. For example, on a daily bar chart, each new day is plotted one "space" to the right of the previous day. Traditionally, Point and Figure charts are created using alternating columns of X's and O's. Each column represents only the price movement of the graphed data - X's reflect periods of rising prices while O's indicate periods of falling prices. Any individual column may represent 1 day, 1 week, 1 month - practically any time frame. Technical Indicators 8-9 When Point and Figure charts are contructed, you specify a box size and a the number of boxes required to force a change in direction (reversal). Box size is specified as the dollar amount necessary to create a new box (X or O) on the chart. Whenever the price activity moves at least one box size, a new X or O is added to the chart. Should the price move be at least twice the box size, two boxes would be drawn. The reversal size (number of boxes) is used to determine when a new column is to be created. A reversal size of 3 boxes in effect says, "If the price moves in the opposite direction at least 3 * box size, begin a new column." For detailed discussions about interpreting this, or any other indicator, refer to the books mentioned at the beginning of this chapter.