home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / windows / finance / stab200.arj / STABLE.TXT < prev    next >
Text File  |  1994-05-01  |  110KB  |  2,812 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                         Stable (TM) Technical Graphs
  19.  
  20.                                  Version 2.0
  21.  
  22.                           Shareware Reference Guide
  23.  
  24.                                    May 1994
  25.  
  26.  
  27.  
  28.                         WINTERRA (TM) Software Group
  29.                                 P.O.Box 4106
  30.                           Highlands Ranch, CO 80126
  31.  
  32.                           Voice/Fax: (303) 470-6323
  33.  
  34.  
  35.                                Electronic Mail:
  36.                             CompuServe - 70244,2371
  37.                      Internet - 70244.2371@compuserve.com
  38.  
  39.  
  40.                                                                            ii
  41.  
  42.  
  43.              Copyright (c) 1990-1994 by WINTERRA (TM) Software Group
  44.                                All Rights Reserved
  45.  
  46.            Software Components SHELL.DLL, DDEML.DLL, CTL3D.DLL
  47.                  Copyright (c) 1991-1992 by Microsoft Corp.
  48.  
  49.  
  50.         No part of this manual may be reproduced or transmitted in any form
  51.         or by any means or for any purpose without the express written
  52.         permission of WINTERRA Software Group.  Information in this document
  53.         is subject to change without notice and does not represent a
  54.         commitment by WINTERRA Software Group.
  55.    
  56.         The software described in this document is furnished under a license
  57.         agreement.  It is against the law to copy this software under any
  58.         circumstances except as provided by the stated license agreement
  59.         found herein.
  60.    
  61.    
  62.         Trademarks
  63.    
  64.            WINTERRA and Stable are trademarks of WINTERRA Software Group.
  65.            Microsoft is a registered trademark of Microsoft Corporation.
  66.            Windows is a trademark of Microsoft Corporation.
  67.            Quicken is a registered trademark of Intuit, Inc.
  68.            CompuServe is a registered trademark of CompuServe Incorporated.
  69.            Dow Jones is a registered trademark of Dow Jones & Company, Inc.
  70.            MetaStock is a trademark of EQUIS International.
  71.  
  72.                                                                   iii
  73.  
  74. ****************** IMPORTANT WARRANTY INFORMATION *****************
  75.  
  76.                      Stable Technical Graphs
  77.                            Version 2.0
  78.  
  79.            *** PLEASE READ THIS INFORMATION CAREFULLY ***
  80.               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  81.  
  82. TRIAL USE (SHAREWARE EVALUATION VERSION) WARRANTY:
  83. --------------------------------------------------
  84. The Shareware evaluation (trial use) version of Stable Technical
  85. Graphs is provided "AS IS".
  86.  
  87. WINTERRA (TM) Software Group makes no warranties of any kind,
  88. expressed or implied, that this program is error free or that any
  89. supplied data or other program information is accurate or complete.
  90. No representation or warranties are made as to the completeness,
  91. accuracy, or precision of this program.
  92.  
  93. ALL WARRANTIES (INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS
  94. FOR ANY PARTICULAR PURPOSE) ARE EXPRESSLY EXCLUDED.  THIS SOFTWARE
  95. AND ALL PROGRAM FILES ARE PROVIDED "AS IS" AND THE USER MUST ASSUME
  96. THE ENTIRE RISK OF USING THIS PROGRAM.
  97.  
  98. REGISTERED VERSION ONLY WARRANTY:
  99. ---------------------------------
  100. WINTERRA Software Group warrants the physical diskette(s) and 
  101. physical documentation provided with registered versions to be
  102. free of defects in materials and workmanship for a period of
  103. ninety days from the date of registration.  If WINTERRA Software
  104. Group receives notification within the warranty period of defects
  105. in materials or workmanship, and such notification is determined
  106. by WINTERRA Software Group to be correct, WINTERRA Software Group
  107. will replace the defective diskette(s) or documentation.
  108.  
  109. ALL WARRANTIES (INCLUDING ANY WARRANTY OF MERCHANTABILITY OR FITNESS
  110. FOR ANY PARTICULAR PURPOSE) ARE EXPRESSLY EXCLUDED.  THIS SOFTWARE
  111. AND ALL PROGRAM FILES ARE PROVIDED "AS IS" AND THE USER MUST ASSUME
  112. THE ENTIRE RISK OF USING THIS PROGRAM.
  113.  
  114. The entire and exclusive liability and remedy for breach of this
  115. Limited Warranty shall be limited to the replacement of defective
  116. diskette(s) or documentation and shall not include or extend to
  117. any claim for or right to recover any other damages, including
  118. but not limited to, loss of profits or other trading losses
  119. incurred as a result of any decision or action taken on your part
  120. based upon information provided, implied, or suggested by this
  121. product, loss of data, or use of the software, or special,
  122. incidental, or consequential damages or other similar claims, even
  123. if WINTERRA Software Group has been specifically advised of the
  124. possibility of such damages.  In no event will WINTERRA Software
  125. Group's liability for any damages to you or any other person ever
  126. exceed the lower of the suggested list price or actual price paid
  127. for the license to use the software, regardless of any form of the
  128. claim.
  129.  
  130.                                                                    iv
  131.  
  132.  
  133.                         _______
  134.                    ____|__     |                (R)
  135.                 --|       |    |-------------------
  136.                   |   ____|__  |  Association of
  137.                   |  |       |_|  Shareware
  138.                   |__|   o   |    Professionals
  139.                 -----|   |   |---------------------
  140.                      |___|___|    MEMBER
  141.  
  142.  
  143.  
  144.               Association of Shareware Professionals
  145.                        Ombudsman Statement
  146.  
  147.  
  148. This program is produced by a member of the Association of Shareware
  149. Professionals (ASP).  ASP wants to make sure that the shareware
  150. principle works for you.  If you are unable to resolve a shareware-
  151. related problem with an ASP member by contacting the member directly,
  152. ASP may be able to help.  The ASP Ombudsman can help you resolve a
  153. dispute or problem with an ASP member, but does not provide technical
  154. support for members' products.  Please write to the ASP Ombudsman at
  155. 545 Grover Road, Muskegon, MI 49442-9427  or  send a CompuServe
  156. message via CompuServe Mail to ASP Ombudsman 70007,3536.
  157.  
  158.                             NOTE
  159.  
  160. This "Shareware Evaluation" copy of Stable Technical Graphs is a
  161. completely functional program and all program functions have been
  162. documented.  This is not a "demo" program.
  163.  
  164.                                                                     v
  165.  
  166. CONTENTS
  167. --------
  168.  
  169. Chapter 1   Introduction
  170.    1.1  What Is Stable Investment Software? ...............1-1
  171.    1.2  Features ..........................................1-2
  172.    1.3  Distribution Files ................................1-3
  173.    1.4  Installing Stable and System Requirements .........1-4
  174.    1.5  If Stable Won't Run ...............................1-5
  175.    1.6  Backup Your Files .................................1-5
  176.  
  177. Chapter 2   Registration
  178.    2.1  Software License Agreement ........................2-1
  179.    2.2  Registration Form .................................2-2
  180.  
  181. Chapter 3   Keyboard Interface
  182.    3.1  Stable Keys .......................................3-1
  183.  
  184. Chapter 4   Commands
  185.    4.1  File Menu Commands ................................4-1
  186.    4.2  Configure Menu Commands ...........................4-1
  187.    4.3  Options Menu Commands .............................4-2
  188.    4.4  Graph Menu Commands ...............................4-3
  189.    4.5  Select Menu Commands ..............................4-3
  190.    4.6  Window Menu .......................................4-4
  191.  
  192. Chapter 5   Procedures
  193.    5.1  Adding/Removing Additional Graphs on a Chart ......5-1
  194.    5.2  Adding New Attachments ............................5-1
  195.    5.3  Adjusting Chart and Graph Sizes ...................5-2
  196.    5.4  Automatic Price Graph Labeling ....................5-3
  197.    5.5  Changing a Graph's Drawing Style ..................5-4
  198.    5.6  Changing Graph Colors (and Horizontal Grids) ......5-4
  199.    5.7  Changing and Removing Attachments .................5-4
  200.    5.8  Displaying Graph Data .............................5-5
  201.    5.9  Displaying Moving Averages on a Graph .............5-6
  202.    5.10 Displaying a Price Channel ........................5-6
  203.    5.11 Drag and Drop .....................................5-7
  204.    5.12 Dynamic Data Exchange  (DDE) ......................5-7
  205.    5.13 Exporting Chart Data To An ASCII Data File ........5-8
  206.    5.14 Printing Charts ...................................5-9
  207.    5.15 Scrolling Through a Graph .........................5-9
  208.    5.16 Selecting a Graph .................................5-10
  209.    5.17 Selecting a Printer and Options ...................5-10
  210.    5.18 Setting the Number of Horizontal Grids ............5-10
  211.    5.19 Popup Graph Menu ..................................5-11
  212.    5.20 The "Slide" .......................................5-11
  213.    5.21 Opening Financial Charts ..........................5-11
  214.    5.22 Formatting the Printed Page .......................5-12
  215.    5.23 Financial Chart Groups ............................5-12
  216.    5.24 Chart Options .....................................5-13
  217.    5.25 File Import Options ...............................5-14
  218.    5.26 Font Options ......................................5-15
  219.    5.27 Graph Color Options ...............................5-15
  220.  
  221.                                                                    vi
  222. CONTENTS (Cont'd)
  223. -----------------
  224.  
  225. Chapter 6   Data Files
  226.    6.1  ASCII Data Files ..................................6-1
  227.    6.2  General Format ....................................6-2
  228.    6.3  Examples ..........................................6-3
  229.    6.4  Historical Data Suppliers .........................6-5
  230.  
  231. Chapter 7   Dynamic Data Exchange
  232.    7.1  Programmer's Reference ............................7-1
  233.         7.1.1  Application (Service) Name .................7-1
  234.         7.1.2  Topics .....................................7-2
  235.         7.1.3  DDE Request Transactions ...................7-2
  236.         7.1.4  DDE Execute Transactions ...................7-4
  237.         7.1.5  DDE Poke Transaction .......................7-6
  238.    7.2  Stable DDE Communications with Excel ..............7-6
  239.         7.2.1  Open HRB Macro .............................7-7
  240.         7.2.2  Poke HRB Macro .............................7-7
  241.         7.2.3  Show HRB Macro .............................7-8
  242.         7.2.4  Supported =EXECUTE() Commands ..............7-8
  243.  
  244. Chapter 8   Technical Indicators
  245.    8.1  Moving Averages ...................................8-2
  246.    8.2  Negative/Positive Volume Indexes (NVI/PVI) ........8-3
  247.    8.3  On-Balance Volume .................................8-3
  248.    8.4  Oscillators (Price and Volume) ....................8-3
  249.    8.5  Price Channel (Trading Band) ......................8-4
  250.    8.6  Price Momentum ....................................8-4
  251.    8.7  Rate of Change (Price and Volume) .................8-5
  252.    8.8  Volume ............................................8-5
  253.    8.9  Negative/Positive Volume Trend (NVT/PVT) ..........8-5
  254.    8.10 Weighted Close ....................................8-5
  255.    8.11 Commodity Channel Index (CCI) .....................8-6
  256.    8.12 Moving Average Convergence/Divergence (MACD) ......8-6
  257.    8.13 Open Interest .....................................8-6
  258.    8.14 Relative Strength .................................8-7
  259.    8.15 Relative Strength Indicator (RSI) .................8-7
  260.    8.16 Stochastic ........................................8-8
  261.    8.17 Performance .......................................8-8
  262.    8.18 Point & Figure ....................................8-8
  263.  
  264.  
  265.  
  266.                      Chapter 1  Introduction
  267.  
  268.  
  269. 1.1  What Is Stable Investment Software?
  270. ----------------------------------------
  271. Stable (TM) Investment Software is planned as an integrated set
  272. of programs seeking to provide both experienced and novice
  273. investors and traders with useful software tools focusing on the
  274. study of the financial markets.
  275.  
  276. It is the goal of WINTERRA Software Group to provide useful, easy to
  277. use programs, beneficial in meeting your day to day investment needs.
  278. It is hoped that you, as an interested and/or experienced user of
  279. market related software, will provide comments and suggestions
  280. assisting us in meeting this goal.  You are encouraged to let us
  281. know what you think of the product - and what features and/or
  282. functionality are important to you.
  283.  
  284. This software program - Technical Graphs - addresses one specific 
  285. area of financial market investing; the analysis and study of market
  286. movement and direction through the interpretation of technically-
  287. oriented graphs.
  288.  
  289. Stable Technical Graphs can be used to graph data associated with
  290. individual stocks, mutual funds, commodities, interest rates, major
  291. stock and bond indexes (i.e., Dow Jones, Standard & Poor's, Lehman
  292. Brothers, etc.) - essentially any data that has (at a minimum) a
  293. date and price value associated with it.
  294.  
  295.                                                     Introduction  1-2
  296.  
  297.  
  298. 1.2  Features
  299. -------------
  300. Stable Technical Graphs v2.0 is a financial technical analysis
  301. application for Microsoft Windows 3.1 and above, and contains
  302. many of your most requested features.  Written for experienced
  303. and novice users alike, Stable provides powerful - yet easy to
  304. use - stock market technical analysis capabilities ideal for
  305. the technical trader with existing (or access to) historical
  306. financial data for stocks, bonds, commodities, mutual funds,
  307. indexes, and options.
  308.  
  309. Combining popular technical indicators with features such as
  310. DDE (Dynamic Data Exchange), chart printing, selectable graph
  311. styles, new data import/export formats, popup graph menus,
  312. enhanced desktop management features, and more - Stable
  313. Technical Graphs is likely to become an indispensible tool in
  314. your Windows financial tools arsenal.
  315.  
  316. Stable Technical Graphs reads TC2000, CSI, Technical Tools,
  317. MetaStock, and ASCII data files; allowing you to use your
  318. existing data more effectively.  All Stable charts support
  319. selectable zoom and horizontal scrolling - giving you the
  320. ability to study as many as 16,384 units (days, weeks, etc.)
  321. of data in a single graph. And when you identify a chart
  322. worthy of more attention, simply print it to your system
  323. printer.
  324.  
  325. All Stable Technical Graphs charts provide an easy to use
  326. "slider" for accurately comparing a specific day's activity
  327. across several graphs.  Also available is an application
  328. "toolbar" providing single mouse click operation of frequently
  329. used charting operations and tools.
  330.  
  331. Exciting new features found in this latest version of Stable
  332. Technical Graphs include the following:
  333.  
  334.      o    Financial groups can be created for organizing and
  335.           collecting any number of individual charts into a
  336.           common group
  337.      o    Multi-data charts can be created for analyzing
  338.           several underlying securities in the same chart.
  339.      o    Interactive chart drawing tools; including trend
  340.           lines, speed resistance lines, and text attachments
  341.           can be drawn and saved with any chart.
  342.      o    All charts are scalable along the X and Y axis - and
  343.           include chart zoom and selectable area
  344.           functionality.  As many as 16,384 days of data are
  345.           supported for each and every chart.
  346.      o    New indicators have been added including Point &
  347.           Figure, Stochastic, and Performance graphs.
  348.      o    Chart data can be exported to various ASCII file
  349.           formats; including the price history format used to
  350.           import into Quicken(TM).
  351.  
  352.                                                     Introduction  1-3
  353.  
  354.  
  355.      o    Improved desktop chart management has been provided
  356.           using the standard Microsoft Windows Multiple
  357.           Document Interface (MDI).
  358.      o    Up to 8 technical analysis indicators can be created
  359.           on each chart.
  360.  
  361. Other standard features found in Stable Technical Graphs
  362. include the following:
  363.  
  364.      o    Dynamic Data Exchange (DDE) support has been built
  365.           in - allowing you to communicate directly with any
  366.           Stable chart through the use of third-party software
  367.           (such as Microsoft Excel) to open, print, display -
  368.           or to dynamically add new data to a chart.
  369.      o    "Drag and Drop" support is available - allowing CSV
  370.           and Technical Tools data files to be opened simply
  371.           by "dragging" a file from the File Manager directly
  372.           to the Stable application window or icon.
  373.      o    User-selectable graph styles; including High/Low
  374.           Bar, Line, and Histogram graphs.
  375.      o    Popup menu support within any graph allowing you to
  376.           quickly perform many common graph functions.
  377.      o    On-line help documentation using the standard
  378.           Window's Help program.
  379.      o    All chart and graph colors are easily selected and
  380.           changed to suit your own personal preference.
  381.  
  382.  
  383. 1.3  Distribution Files
  384. -----------------------
  385. The following files are included as part of the Stable Technical
  386. Graphs shareware distribution package:
  387.  
  388.    STABLE.EXE    Stable Technical Graphs Windows Program File
  389.    STABLE.HLP    Stable Technical Graphs Windows Help File
  390.    STABLE.TXT    Stable Technical Graphs User Reference Manual
  391.    STABLE.XLM    Excel macro sheet demonstrating DDE features
  392.    STABLE.INI    Stable Technical Graphs Initialization File
  393.  
  394.    DJ30.CSV      Sample ASCII data - Dow Jones Industrials
  395.    HRB.CSV       Sample ASCII data - H&R Block
  396.  
  397.    DDEML.DLL     Required DLL for Dynamic Data Exchange support
  398.    SHELL.DLL     Required DLL for Drag and Drop support
  399.    CTL3D.DLL     Required DLL for Dialog appearance
  400.  
  401.    FILE_ID.DIZ   Description for BBS systems.
  402.    VENDINFO.DIZ  ASP Product Information File
  403.  
  404.    README.TXT    Important last-minute information.
  405.    REGISTER.TXT  Registration information and order form.
  406.    PACKING.LST   Shareware distribution file list.
  407.    VENDOR.TXT    Information and restrictions for disk vendors,
  408.    DESCRIBE.TXT  Sample descriptions for catalogs, BBSs, etc.
  409.    LICENSE.TXT   Important License and Usage Information
  410.    SITELICE.TXT  Site License Information and Agreement.
  411.  
  412. Please take the time to read the above files (at least those that
  413. pertain to you as a individual user, vendor, or sysop).
  414.  
  415.                                                     Introduction  1-4
  416.  
  417.       
  418. 1.4  Installing Stable and System Requirements
  419. ----------------------------------------------
  420. Stable Technical Graphs is a Microsoft Windows application and
  421. requires the following minimum configuration for operation:
  422.  
  423.    - Microsoft Windows version 3.1 and above.
  424.    - 4MB RAM memory
  425.    - VGA Display (640 x 480) or larger
  426.    - System pointing device (i.e., mouse, trackball, etc.)
  427.    - System printer (optional for printing charts)
  428.  
  429. Stable Technical Graphs requires only four program files to run
  430. (not including any of the data files which you will graph):
  431.  
  432.    - STABLE.EXE
  433.    - STABLE.HLP
  434.    - DDEML.DLL
  435.    - SHELL.DLL
  436.    - CTL3D.DLL
  437.  
  438. When executing Stable v2.0, all of the above files MUST BE available
  439. at runtime; either from the current directory or a directory found
  440. in your AUTOEXEC.BAT "PATH=" statement.
  441.  
  442. The data files that have been provided with the product allow you to
  443. immediately use the program in your own environment.  While these
  444. (and other) data files can be placed in any directory, you may want
  445. to at least keep all of the Stable distribution files together within
  446. the same directory.
  447.  
  448. If you have a compressed copy of the Stable Technical Graphs
  449. package (ie, STABLE.ZIP, STABLE.ARC, STABLE.LHZ), the simplest
  450. installation procedure is:
  451.  
  452.    1.  Create a new subdirectory on your system called \STABLE.
  453.    2.  Copy the compressed Stable distribution file to this new
  454.        directory.
  455.    3.  Decompress the Stable file using the appropriate decompression
  456.        program (PKUNZIP.EXE for .ZIP file, PKXARC.EXE for .ARC, etc.)
  457.    4  Reboot your system.
  458.  
  459. If you have received the Stable Technical Graphs package as the
  460. complete set of uncompressed individual files listed in Section 1.3
  461. "Distribution Files", perform the same steps as above with the
  462. exception of step 3).
  463.  
  464. As a final step to installation, you should consider removing the
  465. file named STABLE.INI from your Windows directory if you have a
  466. previous version of Stable installed.  In order to support many of
  467. the enhanced features of Stable v2.0, several changes have been
  468. made to the file's syntax.
  469.  
  470.                                                     Introduction  1-5
  471.  
  472.  
  473. If you delete the STABLE.INI file, you will have to save any chart
  474. configuration information once again.  If you do not delete the
  475. file, Stable will still operate, however, it will not recognize any
  476. previously save configuration information anyway.
  477.  
  478. 1.5  If Stable Won't Run
  479. ------------------------
  480. If you try and run Stable Technical Graphs and encounter a Windows
  481. error message similar to either of the following...
  482.  
  483.         CANNOT FIND DDEML.DLL, PLEASE INSERT IN DRIVE A:
  484.  
  485.         CANNOT FIND SHELL.DLL, PLEASE INSERT IN DRIVE A:
  486.  
  487. ...this indicates an invalid installation of Stable on your computer.
  488. If you installed all the Stable distribution files into a single
  489. directory, then all you need to do is include the directory name
  490. in your PATH statement - AND REBOOT YOUR COMPUTER.  Any changes made
  491. to your AUTOEXEC.BAT file will not become effective until after a
  492. system restart.
  493.  
  494.  
  495. 1.6  Backup Your Files
  496. ----------------------
  497. Before you actually begin using Stable Technical Graphs, it is
  498. strongly suggested that you at least perform the following task:
  499.  
  500.        !BACKUP YOUR STABLE DISTRIBUTION FILES OR DISKETTE!
  501.  
  502. Accidents do happen!  While there may not be any way to prevent the
  503. loss of your program, you can take action now to help avoid the 
  504. problem of being without it in the future.  Making a backup copy now
  505. is insurance that you won't have to be without Stable Technical
  506. Graphs when you need it.
  507.      
  508.  
  509.  
  510.                      Chapter 2  Registration
  511.  
  512.  
  513. SITE LICENSES are available.  The file SITELICE.TXT contains site
  514. license pricing information and a site license agreement.
  515.  
  516.  
  517. 2.1  Software License Agreement
  518. -------------------------------
  519. Stable Investment Software - Technical Graphs is a copyrighted
  520. product protected by copyright law.  You are authorized to use this
  521. copy of Stable Technical Graphs for a period of 30 days for your
  522. own personal evaluation.  You may also distribute copies of this
  523. evaluation version to friends and associates - so long as all
  524. conditions identified in the LICENSE.TXT text file are met.
  525.  
  526.     User Groups, Computer Clubs, Disk Vendors and Distributors,
  527.     Subscription Services, Disk-of-the-Month Clubs, etc., should
  528.     refer to the VENDOR.TXT file for complete information relating
  529.     to them.
  530.  
  531.     BBS SYSOPs should refer to the SYSOP.TXT file for complete
  532.     information relating to them.
  533.  
  534. To become a licensed user of Stable Technical Graphs, simply
  535. fill out and return the supplied registration form along with your
  536. registration payment.  The registration form can be found on
  537. Page 2-3, or you can use the form found in the file REGISTER.TXT.
  538.  
  539. As a licensed user, you will:
  540.  
  541.    o  Receive the latest version of Stable Technical Graphs.
  542.  
  543.    o  Receive a comprehensive User's Manual for the product.
  544.  
  545.    o  Receive minor updates to the program as they become
  546.       available - INCLUDING all new technical indicators
  547.       added to the product.
  548.  
  549.    o  Be notified of all new major product releases.  As a
  550.       licensed user you will be offered major version releases
  551.       at a substantially reduced and favorable rate.
  552.  
  553.    o  Receive technical support by phone, mail, or electronic mail
  554.       via CompuServe.
  555.  
  556.    o  Be eligible to participate in any "beta testing" programs
  557.       associated with future releases of the product.
  558.  
  559.                                                     Registration  2-2
  560.  
  561.  
  562. 2.2  Registration Form
  563. ----------------------
  564. To purchase a licensed version of Stable Technical Graphs, please
  565. return this registration form along with your check, postal money
  566. order (drawn on U.S. FUNDS ONLY please), or credit card information
  567. and mail to:
  568.  
  569.                        WINTERRA Software Group
  570.                             P.O.Box 4106
  571.                       Highlands Ranch, CO 80126
  572.                       Voice/Fax: (303) 470-6323
  573.  
  574. The pricing for Stable Technical Graphs is forty-nine dollars and
  575. ninety-five cents ($49.95) for a single user license.  This price
  576. includes any applicable Colorado sales tax.  Site licenses are also
  577. available - see the file SITELICE.TXT for detailed information.
  578.  
  579. -------------------------------------------------------------------
  580.  
  581.    Name: __________________________________________________________
  582.            
  583. Company: __________________________________________________________
  584.  
  585. Address: __________________________________________________________
  586.  
  587.    City: ____________________________  State: ______  Zip: ________
  588.  
  589.   Phone: (______)____________________  Fax: (______)_______________
  590.  
  591.    Date: __________________  CompuServe ID: _______________________
  592.  
  593.  
  594.   Format: [__]  3 1/2" 720-KB    [__] 5 1/4" 360-KB
  595.  
  596. Quantity: [__]  Stable Technical Graphs      @$49.95  $____________
  597.  
  598.                 Shipping/Handling/Customs
  599.           [__]  U.S.                         @$ 4.00  $____________
  600.           [__]  Canada/Mexico                @$ 6.00  $____________
  601.           [__]  International                @$12.00  $____________
  602.  
  603.                                                TOTAL  $____________
  604.  
  605. ===================================================================
  606.  
  607.       Method of Payment: [___] Check  [___] Credit Card
  608.  
  609. Credit Card Information: [___] Visa   [___] Mastercard
  610.  
  611.         Card Number: ___________________________________
  612.  
  613.        Name on Card: ___________________________________
  614.  
  615.     Expiration Date: ___________________________________
  616.  
  617.           Signature: ___________________________________
  618.  
  619. ===================================================================
  620.      
  621. COMMENT FORM
  622. ------------
  623. We would like you to participate in helping to define the direction
  624. of the Stable Technical Graphs product.  What is important to you?
  625. What isn't?  Please take a moment to fill out and return this form.
  626.  
  627.  
  628. Interest(s) of Study:
  629.  
  630. [ ] Stocks            [ ] Indexes           [ ] Commodities
  631. [ ] Bonds             [ ] Mutual Funds      [ ] Options
  632. [ ] Other _________________________________________________________
  633.  
  634.  
  635. Technical Indicators (currently use or would like to see):
  636.  
  637. [ ] Accumulation/Distribution       [ ] Price Performance
  638. [ ] Chaikin Oscillator              [ ] Volume Trends (PVT/NVT)
  639. [ ] Commodity Channel Index (CCI)   [ ] Relative Strength Index
  640. [ ] Correlation Analysis            [ ] Standard Deviation
  641. [ ] Demand Index                    [ ] Stochastic Oscillator
  642. [ ] Directional Movement            [ ] Swing Index
  643. [ ] Fourier Analysis                [ ] TRIX (Triple Exp Smoothing)
  644. [ ] Herrick Payoff                  [ ] Volatility (Chaikin)
  645. [ ] Moving Average Acc/Dist (MACD)  [ ] Volatility (Wilder)
  646. [ ] Median Price                    [ ] Volume
  647. [ ] Negative/Positive Volume Index  [ ] Volume Oscillator
  648. [ ] On-Balance Volume               [ ] Volume Momentum (ROC)
  649. [ ] Parabolic SAR                   [ ] Weighted Close
  650. [ ] Price Momentum (Rate of Change) [ ] Williams (Acc\Dist, %R)
  651. [ ] Other _________________________________________________________
  652.  
  653.  
  654. Charts (currently use or would like to see):
  655.  
  656. [ ] High/Low Bar and Line Charts
  657. [ ] Candlestick Charts
  658. [ ] Point and Figure Charts
  659.  
  660.  
  661. Other Tools (currently use or would like to see):
  662.  
  663. [ ] Fibonacci Based Tools           [ ] Profitability Testing
  664. [ ] Options Related Tools           [ ] Chart Scaling and Zoom
  665. [ ] Indicator Optimizations         [ ] Custom Formulas/Indicators
  666. [ ] Data Downloading
  667.  
  668. General Comments:
  669.  
  670. ___________________________________________________________________
  671.  
  672. ___________________________________________________________________
  673.  
  674. ___________________________________________________________________
  675.  
  676. ___________________________________________________________________
  677.  
  678.  
  679.  
  680.                      Chapter 3  Keyboard Interface
  681.  
  682.  
  683. 3.1  Stable Keys
  684. ----------------
  685. The following describes specific keys that are available while 
  686. running Stable Technical Graphs program.
  687.  
  688. Key(s)            Function
  689. ----------------  --------------------------------------------------
  690. F1                Displays the Help window.
  691. Ctrl+O            Selects a new chart.
  692. Ctrl+D            Show/Hide the data display.
  693. Ctrl+A            Displays the "Attachments" dialog box.
  694. Ctrl+P            Displays the "Parameters" dialog box.
  695. Ctrl+I            Displays the "Indicators" dialog box.
  696. Ctrl+Z            Toggles the zoom mode for the active chart.
  697. Ctrl+Left Arrow   Moves the chart's slide to the left.
  698. Ctrl+Right Arrow  Moves the chart's slide to the right.
  699. Tab               Changes the active graph within a chart.
  700. Shift+Tab         Changes the active graph within a chart
  701. Home              Scrolls to the first page of security information.
  702. End               Scrolls to the last page of security information.
  703.  
  704. PgUp              Scrolls back a page of security data.
  705. PgDn              Scrolls forward a page of security data.
  706. Up Arrow          Scrolls back a "line" of security data.
  707. Down Arrow        Scrolls forward a "line" of security data.
  708.  
  709.  
  710. The following key sequences are used when drawing lines or placing
  711. text onto a graph.
  712.  
  713. Key(s)            Function
  714. ----------------  --------------------------------------------------
  715. Shift+Left Button Selects a graph area to zoom.
  716. Ctrl Key Pressed  Holding down the Ctrl key while drawing either
  717.                   freehand or speed resistance lines will extend the
  718.                   line to the edge of the graph.
  719.      
  720.  
  721.  
  722.                        Chapter 4  Commands
  723.  
  724.  
  725. 4.1  File Menu Commands
  726. -----------------------
  727. The File menu includes functions for opening and closing charts,
  728. exporting chart data, and printing a chart.
  729.  
  730. Open Chart...
  731.         Opens a securities chart using existing financial data in
  732.         one of the supported file formats.
  733.  
  734. Close Chart
  735.         Closes the active chart, removing it from the current group.
  736.  
  737. Export Chart Data...
  738.         Exports the active chart's price data in various ASCII file
  739.         formats, including the price import format used by Quicken.
  740.  
  741. Page Setup...
  742.         Allows you to select or set page specific information related
  743.         to the printing of a chart.
  744.  
  745. Printer Setup...
  746.         Allows you to select and configure the printer that you want
  747.         to use for printing your securities charts.
  748.  
  749. Print Chart...
  750.         Prints the active chart to the printer.
  751.  
  752. Exit
  753.         Exits Stable Technical Graphs.
  754.  
  755.  
  756. 4.2  Group Menu Commands
  757. ------------------------
  758. Stable Technical Graphs provides a feature for organizing
  759. and collecting a number of individual charts into a common
  760. group.  These financial groups can contain almost any
  761. collection of one or more securities meeting your specific
  762. analysis needs.
  763.  
  764. For example, a group might contain a collection of market
  765. indexes.  Another group might contain all the securities in
  766. your portfolio, while another might include mutual funds of
  767. a particular sector group.  The choice of securities is
  768. totally up to you.
  769.      
  770.                                                         Commands  4-2
  771.  
  772.  
  773. The Group menu includes functions used specifically for security
  774. groups.
  775.  
  776. New
  777.         Create a new group.
  778.  
  779. Open...
  780.         Open a previously saved securities group.
  781.  
  782. Save
  783.         Save the current group.
  784.  
  785. Save As...
  786.         Save the current group as a new group name.
  787.  
  788. Print All Charts...
  789.         Print all charts contained within the group.
  790.  
  791.  
  792. 4.3  Tools Menu Commands
  793. ------------------------
  794. The Tools menu includes functions used for drawing lines and text to
  795. a graph.
  796.  
  797. Normal
  798.         Reset the current drawing mode to normal.
  799.  
  800. Auto Line Extension
  801.         Enables or disables the automatic extension of lines drawn
  802.         on a chart.  If this selection is checked, lines are
  803.         automatically extended to the edge of the graph.
  804.  
  805. Select
  806.         Select an area of the graph to zoom into.
  807.  
  808. Text...
  809.         Draw text onto a chart.
  810.  
  811. Trend Line
  812.         Draw a free-hand trendline on the graph.
  813.  
  814. Vertical Line
  815.         Draw a vertical line at a specific location on a graph.
  816.  
  817. Horizontal Line
  818.         Draw a horizontal line at a specific location on a graph.
  819.  
  820. Speed Resistance
  821.         Draw speed resistance lines between two points on a graph.
  822.      
  823.                                                         Commands  4-3
  824.  
  825.  
  826. 4.4  Options Menu Commands
  827. --------------------------
  828. The Options menu includes functions for configuring Stable Technical
  829. Graphs.
  830.  
  831. Chart
  832.         Allows you to specify various characteristics associated with
  833.         securities charts; including text display, scrolling limits,
  834.         chart grid lines, and Point & Figure marker size.
  835.  
  836. File Import
  837.         Allows you to specify the number of most recent financial
  838.         data units used when opening a chart, and identifying the
  839.         default ASCII data formats for files lacking the standard
  840.         header.  
  841.  
  842. Fonts
  843.         Use this function to select the style of fonts you want to
  844.         use for chart labeling, data display, and the status bar.
  845.  
  846. Graph
  847.         Allows you to select the default colors and number of grids
  848.         used for new charts.
  849.  
  850.  
  851. 4.5  Graph Menu Commands
  852. ------------------------
  853. The Graph menu includes selections that control the appearance of a
  854. graph; including the type of graph, parameters specific to the graph,
  855. the graph's colors, and if the graph should display its data.
  856.  
  857. Display Data
  858.         Toggles the data display window on or off.
  859.  
  860. Attachments...
  861.         Allows the editing and removal of existing graph attachments.
  862.  
  863. Parameters...
  864.         Allows you to change graph-specific data parameters.  The
  865.         availability of this selection is dependent upon the current
  866.         graph.  Not all graphs will support this option.
  867.  
  868.         The Price Graph allows you to control the display of moving
  869.         averages and a Price Channel on the Price Graph.
  870.  
  871. High/Low Bar
  872. Line
  873. Histogram
  874.         These menu selections allow you to change the appearance of
  875.         the currently selected graph.  The availability of each
  876.         option is dependent upon the type of graph.
  877.      
  878.                                                         Commands  4-4
  879.  
  880.  
  881. Zoom In
  882. Zoom Out
  883.         Toggle between the display of all chart data, and the display
  884.         of a fixed amount of data (scrollable).
  885.  
  886. Indicators...
  887.         Allows you to select an indicator from a list of available 
  888.         Indicator Graphs.  Specific items in the list are dependent
  889.         upon the data content of the security.  For example, if
  890.         volume data is not available for the security, a Volume Graph
  891.         will not be available as an Indicator Graph selection.
  892.  
  893.  
  894. 4.6  Window Menu Commands
  895. -------------------------
  896. The Window menu provides functions for managing the display of all
  897. charts in a group.
  898.  
  899. Cascade
  900.         Displays all charts as cascading windows.
  901.  
  902. Tile Vertical
  903.         Displays all charts as vertically tiled windows.
  904.  
  905. Tile Horizontal
  906.         Displays all charts as horizontally tiled windows.
  907.  
  908. Arrange Icons
  909.         Arranges the display of all minimized charts.
  910.  
  911. Close All
  912.         Closes (removes) all charts from the group.
  913.      
  914.  
  915.  
  916.                        Chapter 5  Procedures
  917.  
  918.  
  919. This chapter describes those procedures that are most commonly used
  920. in Stable Technical Graphs.  Note that adding or modifying attachments
  921. can only be performed when the chart is displaying all of its data
  922. within the window.
  923.  
  924.  
  925. 5.1  Adding/Removing Technical Indicators
  926. -----------------------------------------
  927. You can have as many as eight (8) technical indicators on
  928. each chart for analyzing and studying the underlying
  929. financial data.
  930.  
  931. To add or remove technical indicators:
  932.      1.   Select the graph by clicking within the graph, or
  933.           by "tabbing" to the graph.
  934.      2.   Select Indicators... from the Graph Menu.
  935.           -OR-
  936.           Click on the Ind button at the lower right corner
  937.           of the chart.
  938.      3.   In the Technical Indicators dialog, add indicators
  939.           from the list on the left - or remove indicators
  940.           from the list on the right.
  941.      4.   Click the OK button to accept your changes.
  942.  
  943. 5.2  Adding New Attachments
  944. ---------------------------
  945. Attachments are graphical elements such as lines and text
  946. which you place on a graph.  To add an attachment, perform
  947. the following procedures.
  948.  
  949. To add an attachment:
  950.      1.   Select the attachment you want to add from the
  951.           Tools menu.
  952.           -OR-
  953.           Click the desired attachment button on the
  954.           toolbar.
  955.      2.   Move the mouse to the location on the graph where
  956.           you want to place the attachment. The mouse cursor
  957.           appearance changes to the selected attachment
  958.           type.
  959.  
  960. Once the above steps have been performed, various actions
  961. occur depending on your selected attachment type:
  962.  
  963. Text attachment:
  964.      3.   Click the left mouse button to drop the attachment
  965.           onto the graph.
  966.      4.   Enter the text and select the colors, alignment,
  967.           and other styles from the available options - then
  968.           press the OK button.
  969.      
  970.                                                       Procedures  5-2
  971.  
  972.  
  973. Trend line attachment:
  974.      3.   Click and hold the left mouse button to anchor the
  975.           first endpoint, then move the mouse to the
  976.           location where you want the second endpoint to be.
  977.      4.   Release the left mouse button to complete the
  978.           trend line.
  979.           Tip: Holding the Ctrl key down during the above
  980.           procedure will extend the line beyond the second
  981.           endpoint to the edge of the graph.
  982.  
  983. Vertical and horizontal line attachment:
  984.      3.   Click the left mouse button to draw the vertical
  985.           or horizontal line.  The line is drawn to the
  986.           edges of the graph.
  987.  
  988. Speed resistance line attachment:
  989.      3.   Click and hold the left mouse button to anchor the
  990.           first endpoint, then move the mouse to the
  991.           location where you want the second endpoint to be.
  992.      4.   Release the left mouse button to complete the
  993.           speed resistance line.  Two lines originating from
  994.           the "earlier" endpoint are drawn, each
  995.           representing the 1/3 and 2/3 speed resistance
  996.           points.
  997.           Tip: Holding the Ctrl key down during the above
  998.           procedure will extend the lines beyond the second
  999.           endpoint to the edge of the graph.
  1000.  
  1001. Additional Notes:
  1002.      o    Trend and speed resistance line extension can be
  1003.           performed either by holding the Ctrl key down
  1004.           while drawing the line, or by selecting Auto Line
  1005.           Extension from the Tool menu before selecting the
  1006.           attachment type.
  1007.      o    The color and style of all lines can be selected
  1008.           prior to drawing from the color and style combo
  1009.           boxes found in the program's toolbar.
  1010.  
  1011.  
  1012. 5.3  Adjusting Chart and Graph Sizes
  1013. ------------------------------------
  1014. As more charts are added to a financial group, you may want
  1015. to change the size of the charts to accommodate the optimal
  1016. viewing of each chart.  When new technical indicator graphs
  1017. are placed within a chart, the size of the price graph
  1018. changes to make room for these additional graphs.
  1019.  
  1020. To adjust the size and location of charts:
  1021.  
  1022.      Charts are effectively standard windows that support
  1023.      the normal window management techniques found in the
  1024.      Microsoft Windows environment.
  1025.      
  1026.                                                       Procedures  5-3
  1027.  
  1028.  
  1029.      You can resize any chart window by clicking on the
  1030.      border of the window and dragging the sizing rectangle
  1031.      until the desired size is set.  You can reposition a
  1032.      window by clicking on the window's title and dragging
  1033.      the window to a new location.
  1034.  
  1035.      Additionally, you can perform standard tiling and
  1036.      cascading of financial chart windows by choosing the
  1037.      appropriate selection from the Window menu.
  1038.  
  1039. To interactively change the size of the Price Graph (only
  1040. when one or more technical indicators are visible):
  1041.  
  1042.      1.   Move the mouse to the location between the Price
  1043.           Graph and the first technical indicator graph
  1044.           until the mouse cursor changes to a double
  1045.           vertical arrow.
  1046.      2.   Press and hold down the left mouse button.
  1047.      3.   Move the mouse vertically to set the new bottom of
  1048.           the Price Graph.  As you move the mouse, a
  1049.           horizontal line is drawn to identify the new
  1050.           bottom of the Price Graph.
  1051.      4.   Release the mouse to set the new Price Graph size.
  1052.  
  1053. 5.4  Automatic Price Graph Labeling
  1054. -----------------------------------
  1055. Stable provides the option of automatically labeling your
  1056. Price graphs.  When this option is selected, Stable
  1057. determines the available space on the Price graph and
  1058. automatically generates horizontal grids and labels that
  1059. optimally fit within this space.
  1060.  
  1061. To select automatic labeling for your Stable charts:
  1062.      1.   Select Chart... from the Options menu.
  1063.      2.   Check the box labeled "Automatic Price Graph
  1064.           Labeling".
  1065.  
  1066. To use normal text labeling on your Stable charts:
  1067.      1.   Select Chart... from the Options menu.
  1068.      2.   Clear the box labeled "Automatic Price Graph
  1069.           Labeling".
  1070.      
  1071.                                                       Procedures  5-4
  1072.  
  1073.  
  1074. 5.5  Changing a Graph's Drawing Style
  1075. -------------------------------------
  1076. The drawing style for a graph can be changed so that you can
  1077. interpret the data more easily.  Stable supports three basic
  1078. drawing styles; a High/Low Bar graph, a Line graph, and a
  1079. Histogram.  The High/Low Bar style is available only for the
  1080. Price graph.
  1081.  
  1082. To change the drawing style for a graph:
  1083.      1.   Select the graph by clicking within the graph, or
  1084.           by "tabbing" to the graph.
  1085.      2.   Select High/Low Bar, Line, or Histogram from the
  1086.           Graph menu on the chart.
  1087.           -OR-
  1088.           Activate the popup graph menuproc_popupgrf and
  1089.           select High/Low Bar, Line, or Histogram from the
  1090.           menu.
  1091.  
  1092. 5.6  Changing Graph Colors (and Horizontal Grids)
  1093. -------------------------------------------------
  1094. You can change the colors (and the number of horizontal
  1095. grids) for any graph displayed in a chart.
  1096.  
  1097. To change a graph's colors:
  1098.      1.   Select the graph by clicking within the graph, or
  1099.           by "tabbing" to the graph.
  1100.      2.   Choose Parameters... from the Graph menu.
  1101.           -OR-
  1102.           Activate the popup graph menuproc_popupgrf and
  1103.           select Parameters... from the menu.
  1104.  
  1105. 5.7  Changing and Removing Attachments
  1106. --------------------------------------
  1107. Attachments are graphical elements such as lines and text
  1108. which you place on a graph.  To remove or make changes to an
  1109. attachment, perform the following steps.
  1110.  
  1111. To access the list of all attachments on a graph:
  1112.      1.   Select Attachments... from the Graph menu.
  1113.           -OR-
  1114.           Click the right mouse button on the graph and
  1115.           select Attachments... from the popup menu.
  1116.      2.   Choose Delete or Edit... to remove or change the
  1117.           attachment.
  1118.  
  1119. To change the location of an attachment:
  1120.      1.   Click and hold the left mouse button over the
  1121.           attachment and drag it to the new location.
  1122.      
  1123.                                                       Procedures  5-5
  1124.  
  1125.  
  1126. To delete an attachment:
  1127.      Option 1
  1128.      1.   Select Attachments... from the Graph menu.
  1129.           -OR-
  1130.           Click the right mouse button on the graph and
  1131.           select Attachments... from the popup menu.
  1132.      2.   Select the attachment from the list and choose the
  1133.           Delete button.
  1134.      
  1135.      Option 2
  1136.      1.   Double-click on the attachment in the graph.
  1137.      2.   Choose Delete from the displayed dialog to remove
  1138.           the attachment.
  1139.  
  1140. To change the color or style of an attachment:
  1141.      Option 1
  1142.      1.   Select Attachments... from the Graph menu.
  1143.           -OR-
  1144.           Click the right mouse button on the graph and
  1145.           select Attachments... from the popup menu.
  1146.      2.   Select the attachment from the list and choose the
  1147.           Edit... button.
  1148.      
  1149.      Option 2
  1150.      1.   Double-click on the attachment in the graph.
  1151.      2.   Make changes to the information in the displayed
  1152.           dialog and choose the Ok button.
  1153.  
  1154. 5.8  Displaying Graph Data
  1155. --------------------------
  1156. For any graph displayed in a chart, you can choose to have
  1157. the graph display the underlying data on which it is based.
  1158. One "day" of data is displayed based on the current position
  1159. of the slide.
  1160.  
  1161. To display the data associated with a graph:
  1162.      1.   Select the graph by clicking within the graph, or
  1163.           by "tabbing" to the graph.
  1164.      2.   Select Display Data from the Graph Menu on the
  1165.           chart.
  1166.           -OR-
  1167.           Press CTRL+D on the keyboard.
  1168.           -OR-
  1169.           Activate the popup graph menuproc_popupgrf and
  1170.           select Data Display from the menu.
  1171.      
  1172.                                                       Procedures  5-6
  1173.  
  1174.  
  1175.  
  1176. 5.9  Displaying Moving Averages on a Graph
  1177. ------------------------------------------
  1178. As many as three (3) individual moving averages can be
  1179. displayed on a price or indicator graph.  In addition to
  1180. specifying the number of units for these averages, the type
  1181. of average (Simple, Weighted, or Exponential), any shift
  1182. factors, and its color can be indicated.
  1183.  
  1184. To select and specify a moving average:
  1185.      1.   Select the graph by clicking within the graph, or
  1186.           by "tabbing" to the graph.
  1187.      2.   Select Parameters... from the Graph Menu on the
  1188.           chart.
  1189.           -OR-
  1190.           Press CTRL+P on the keyboard.
  1191.           -OR-
  1192.           Activate the popup graph menuproc_popupgrf and
  1193.           select Parameters... from the menu.
  1194.  
  1195. To remove a moving average:
  1196.      *    Set the number of units to zero (0) for the
  1197.           specific average.
  1198.  
  1199. 5.10  Displaying a Price Channel
  1200. --------------------------------
  1201. A price channel can be displayed on a graph along with
  1202. moving averages.  In addition to specifying the number of
  1203. units for the channel, the type of average (Simple,
  1204. Weighted, or Exponential), the shift factors, and its color
  1205. can be specified.
  1206.  
  1207. To select and specify a price channel:
  1208.      1.   Select the graph by clicking within the graph, or
  1209.           by "tabbing" to the graph.
  1210.      2.   Select Parameters... from the Graph menu on the
  1211.           chart.
  1212.           -OR-
  1213.           Press CTRL+P on the keyboard.
  1214.           -OR-
  1215.           Activate the popup graph menuproc_popupgrf and
  1216.           select Parameters... from the menu.
  1217.  
  1218. To remove the price channel:
  1219.      *    Set the number of units to zero (0) for the price
  1220.           channel.
  1221.      
  1222.                                                       Procedures  5-7
  1223.  
  1224.  
  1225.  
  1226. 5.11  Drag and Drop
  1227. -------------------
  1228. Stable charts can be opened using "Drag and Drop".  By
  1229. simply selecting a file from the File Manager, and
  1230. "dragging" that file using the mouse into the Stable window
  1231. or icon, you can easily create new charts without the need
  1232. to interact with the Open Chart dialog.
  1233.  
  1234. Stable supports "Drag and Drop" using two types of
  1235. historical data files; CSV and Technical Tools data files.
  1236. Any other data file format is ignored by Stable.
  1237.  
  1238. Refer to your Windows 3.1 documentation for more information
  1239. on the Drag and Drop facility of Windows 3.1.
  1240.  
  1241.  
  1242. 5.12 Dynamic Data Exchange  (DDE)
  1243. ---------------------------------
  1244. Stable Technical Graphs functions as a DDE server
  1245. application; responding to client applications by providing
  1246. technical graph services in the areas of chart display
  1247. management and real-time data update.
  1248.  
  1249. In the area of display management, Stable Technical Graphs
  1250. provides basic control over the creation and display of
  1251. technical charts:
  1252.  
  1253.      o    Charts can be opened or created by a DDE client
  1254.           application through the use of execute
  1255.           transactions issued to Stable as the "SYSTEM"
  1256.           topic.
  1257.      o    The Stable window can be controlled using DDE
  1258.           execute transactions.  Supported commands allow
  1259.           the window to be minimized, shown (normal), and
  1260.           closed.
  1261.      o    Individual charts can be controlled visually
  1262.           through DDE execute transactions.  Among the
  1263.           supported command actions are minimize, maximize,
  1264.           print, show, close, update, and export.
  1265.  
  1266. Real-time data update of Stable charts is also supported.
  1267. By passing ASCII data record information conforming to the
  1268. underlying security's content, new financial data can be
  1269. submitted to a Stable chart for immediate update and
  1270. display.
  1271.  
  1272. For further details about DDE functionality provided by
  1273. Stable, refer to the Stable Reference Guide, Stable User's
  1274. Guide.
  1275.      
  1276.                                                       Procedures  5-8
  1277.  
  1278.  
  1279. 5.13  Exporting Chart Data To An ASCII Data File
  1280. ------------------------------------------------
  1281. Once a chart has been opened, the underlying financial data
  1282. (i.e., volume, close, etc.) used to draw the chart can be
  1283. saved as an ASCII data file.  This allows you to share the
  1284. data with other third-party products such as Quicken(tm),
  1285. various spreadsheet programs, and even other technical
  1286. analysis applications.  This feature also provides a way of
  1287. converting financial data in one format (i.e., MetaStock,
  1288. CSI, etc.) to an ASCII file.
  1289.  
  1290. To export the active chart's financial data:
  1291.      1.   Choose Export Chart Data from the File Menu.
  1292.      2.   Specify the name of an output ASCII data file.
  1293.      3.   Select other export options from the dialog.
  1294.      4.   Select Export New or Export Append to write the
  1295.           ASCII data.
  1296.  
  1297. To export the chart's price data to a file that can be
  1298. imported into Quicken:
  1299.      1.   Enter a file name in the File Name box (or choose
  1300.           Browse to search for an existing file).
  1301.      2.   Select Quicken Historical as the export format.
  1302.      3.   Enter the symbol id (i.e., IBM, HRB, etc.)
  1303.           matching the id used in your Quicken database.
  1304.      4.   Select a data export range.
  1305.      5.   Choose Export New to create a new file, or Export
  1306.           Append to add the data to the end of an existing
  1307.           ASCII file.
  1308.  
  1309. To export the chart's price data to an ASCII file that can
  1310. be used by Stable:
  1311.      1.   Enter a file name in the File Name box (or choose
  1312.           Browse to search for an existing file).
  1313.      2.   Select CSV (ASCII) as the export format.
  1314.      3.   Verify or change the data format to match your new
  1315.           file's requirements.  If you are creating a file
  1316.           to be used by Stable Technical Graphs, you should
  1317.           accept the displayed default (Supported Data
  1318.           Formatsgen_formats).
  1319.      4.   Check the box for Include Format Header.
  1320.      5.   Select a data export range.
  1321.      6.   Choose Export New to create a new file.
  1322.      
  1323.                                                       Procedures  5-9
  1324.  
  1325.  
  1326. 5.14  Printing Charts
  1327. ---------------------
  1328. You can print individual or every financial chart in a group
  1329. from Stable Technical Graphs.  All printing is performed in
  1330. a "fit to page" mode - where the chart is printed to fill
  1331. the entire printed page within your specified margins.
  1332.  
  1333. To print an individual financial chart:
  1334.      1.   Choose Print... from the File menu.
  1335.           -OR-
  1336.           Click on the Print button in the toolbar.
  1337.  
  1338. To print all charts in a financial group:
  1339.      1.   Select Print All Charts... from the File menu.
  1340.  
  1341.  
  1342. 5.15  Scrolling Through a Graph
  1343. -------------------------------
  1344. In some instances you will find that the securities data you
  1345. are displaying extends beyond the left and/or right borders
  1346. of your graph.  You can gain access to all of the data using
  1347. the scroll bar displayed at the bottom of the chart window,
  1348. or by using the navigation keys supported by Stable
  1349. Technical Graphs.
  1350.  
  1351. To scroll forward through your graph data:
  1352.      *    Click the right arrow on the scroll bar, or press
  1353.           the Down Arrow key, to move forwards your selected
  1354.           "arrow" distance.
  1355.      *    Click the page right area of the scroll bar, or
  1356.           press the PgDn key, to move forward by your
  1357.           selected "page" distance.
  1358.      *    Press the End key to move to the last page of
  1359.           data.
  1360.  
  1361. To scroll backwards through your graph data:
  1362.      *    Click the left arrow on the scroll bar, or press
  1363.           the Up Arrow key,  to move backwards your selected
  1364.           "arrow" distance.
  1365.      *    Click the page left area of the scroll bar, or
  1366.           press the PgDn key, to move backwards your
  1367.           selected "page" distance.
  1368.      *    Press the Home key to display the first page of
  1369.           data.
  1370.  
  1371. To scroll to any location within your graph data:
  1372.      *    Drag the scroll bar's thumb horizontally along the
  1373.           scroll bar and position the date text for the
  1374.           desired time range, then release the mouse.
  1375.      
  1376.                                                      Procedures  5-10
  1377.  
  1378.  
  1379. 5.16  Selecting a Graph
  1380. -----------------------
  1381. You can select a graph as the active graph in a chart for
  1382. the purpose of changing its display characteristics;
  1383. including the display of its underlying data, the type of
  1384. chart, its colors, and any other indicator-specific
  1385. parameters.
  1386.  
  1387. To select a graph within a chart:
  1388.      1.   Click anywhere within the graph's border;
  1389.           including its display area and label.
  1390.           -OR-
  1391.           Press Tab or SHIFT+Tab to sequence through all the
  1392.           graphs in a chart.
  1393.  
  1394.  
  1395. 5.17  Selecting a Printer and Options
  1396. -------------------------------------
  1397. You can select any attached printer to print your securities
  1398. charts and also select options specific to the printer.
  1399.  
  1400. To change printers and/or specify printer options:
  1401.      1.   Choose Printer Setup... from the File menu.
  1402.      2.   Select the printer you want to use for printing.
  1403.      3.   Choose Options... to change the printer's options.
  1404.      4.   Select OK to save the new settings.
  1405.  
  1406.  
  1407. 5.18  Setting the Number of Horizontal Grids
  1408. --------------------------------------------
  1409. You can specify the number of horizontal grids displayed on
  1410. a graph.  For every displayed grid line, a corresponding
  1411. value is shown in the label area of the graph.  If Automatic
  1412. Price Graph Labeling has been selected in Chart Options, the
  1413. number of horizontal grids will automatically be determined
  1414. and this value ignored.
  1415.  
  1416. To change the default number of horizontal grids for all new
  1417. charts:
  1418.      1.   Choose Options Graph Price set the default number
  1419.           of horizontal grids displayed on all new Price and
  1420.           Indicator Graphs.
  1421.  
  1422. To change the number of horizontal grids for a displayed
  1423. graph:
  1424.      1.   Select the graph by clicking within the graph, or
  1425.           by "tabbing" to the graph.
  1426.      2.   Choose Parameters... from the Graph Menu.
  1427.           -OR-
  1428.           Press CTRL+P on the keyboard.
  1429.           -OR-
  1430.           Activate the popup graph menuproc_popupgrf and
  1431.           select Parameters... from the menu.
  1432.      
  1433.                                                      Procedures  5-11
  1434.  
  1435.  
  1436. 5.19  Popup Graph Menu
  1437. ----------------------
  1438. Stable provides a method by which you can even more
  1439. effectively use your technical charts.  This method allows
  1440. you to access some of the more frequently used graph
  1441. functions while you concentrate your attention directly on
  1442. the graph.
  1443.  
  1444. To take advantage of the popup menu support:
  1445.      1.   Move the mouse within any visible graph and click
  1446.           and hold the right mouse button.
  1447.      2.   Make a selection from the popup menu by selecting
  1448.           an item, then releasing the right button.
  1449.  
  1450.  
  1451. 5.20  The "Slide"
  1452. -----------------
  1453. The slide (which is positioned at the top of each chart) is
  1454. used for focusing on a particular day on a chart.
  1455.  
  1456. "Attached" to the slide is a vertical line or hair that
  1457. provides a mechanism for precise vertical alignment across
  1458. all graphs displayed on the chart.  As you move the slide
  1459. horizontally, the hair will follow and all data display
  1460. areas will be updated with the actual graph data for that
  1461. day.
  1462.  
  1463. To move the slide horizontally:
  1464.      1.   Press CTRL+Left Arrow or CTRL+Right Arrow on the
  1465.           keyboard.
  1466.           -OR-
  1467.           Press and hold down the mouse button over the
  1468.           slide, and move the mouse horizontally from side
  1469.           to side.
  1470.  
  1471.  
  1472. 5.21  Opening Financial Charts
  1473. ------------------------------
  1474. Financial charts are created from existing financial data.
  1475. Stable Technical Graphs does not provide functionality for
  1476. creating financial data files.
  1477.  
  1478. To create or open a new chart:
  1479.      1.   Select Open Chart... from the File menu.
  1480.           -OR-
  1481.           Click on the Open Chart button in the toolbar.
  1482.      2.   Choose one of the supported Import File Types and
  1483.           navigate through your system directories to the
  1484.           directory containing the financial data for your
  1485.           selected type.
  1486.      3.   Select the security name or data file from the
  1487.           File Name list box and click the OK button.
  1488.           -OR-
  1489.           Double-click on the security name or data file
  1490.           listed in the File Name list box.
  1491.      
  1492.                                                      Procedures  5-12
  1493.  
  1494.  
  1495. 5.22  Formatting the Printed Page
  1496. ---------------------------------
  1497. You can specify the margins used for printing a financial
  1498. chart as well as a standard title you want to print on each
  1499. chart.
  1500.  
  1501. To specify a chart title and page margins:
  1502.      1.   Select Page Setup... from the File menu.
  1503.      2.   Enter the report heading you want printed on each
  1504.           financial chart (Optional).
  1505.      3.   Enter the top, bottom, left, and right margin
  1506.           values in inches for the chart.
  1507.      4.   Click OK to save your new settings.
  1508.      
  1509.  
  1510. 5.23  Financial Chart Groups
  1511. ----------------------------
  1512. Stable Technical Graphs provides a feature for organizing
  1513. and collecting a number of individual charts into a common
  1514. group.  These financial groups can contain almost any
  1515. collection of one or more securities meeting your specific
  1516. analysis needs.
  1517.  
  1518. For example, a group might contain a collection of market
  1519. indexes.  Another group might contain all the securities in
  1520. your portfolio, while another might include mutual funds of
  1521. a particular sector group.  The choice of securities is
  1522. totally up to you.
  1523.  
  1524. To create a new financial group:
  1525.      1.   Select New from the Group menu
  1526.           -OR-
  1527.           Click on the New Group button in the toolbar.
  1528.      2.   Add new charts to your group by opening each chart
  1529.           using the Open Chart... selection on the File menu
  1530.           or clicking the Open Chart button on the toolbar.
  1531.      3.   Organize the charts in the group by adjusting the
  1532.           sizes and positions of each chart.  Include any
  1533.           technical indicators with each chart.  List of
  1534.           Technical Indicatorsgen_techlist
  1535.      4.   Save your new group by selecting Save or Save
  1536.           As... from the Group menu (or by clicking the Save
  1537.           button on the toolbar).
  1538.      5.   Enter a descriptive name for your new group and
  1539.           choose the OK button to save the information.
  1540.      
  1541.                                                      Procedures  5-13
  1542.  
  1543. To open an existing financial group:
  1544.      1.   Select Open from the Group menu
  1545.           -OR-
  1546.           Click on the Open Group button in the toolbar.
  1547.      2.   Select an existing group to open by choosing a
  1548.           name from the Group List and clicking the OK
  1549.           button.
  1550.           -OR-
  1551.           Double-click on the name of the group in the Group
  1552.           List box.
  1553.  
  1554. To delete an existing financial group:
  1555.      1.   Select Open from the Group menu
  1556.           -OR-
  1557.           Click on the Open Group button in the toolbar.
  1558.      2.   Select an existing group to open by choosing a
  1559.           name from the Group List.
  1560.      3.   Click the Delete button to remove the group.
  1561.  
  1562. To change which charts are in the financial group:
  1563.      1.   Simply open or delete existing charts from the
  1564.           display, and then save the group by selecting Save
  1565.           or Save As... from the Group menu - or click the
  1566.           Save Group button on the toolbar.
  1567.  
  1568.  
  1569. 5.24  Chart Options
  1570. -------------------
  1571. Many of the operational characteristics associated with
  1572. Stable charts can be configured to meet your own needs and
  1573. preferences.  Among the configurable items available to you
  1574. are:
  1575.  
  1576.      -    The display of labeling text as 3D or flat, with
  1577.           an option for raised or recessed text.
  1578.      -    Automatic labeling of price graphs.
  1579.      -    The display and use of vertical scroll bars on
  1580.           your charts.
  1581.      -    Allow color printing.
  1582.      -    The distances associated with chart scrolling.
  1583.      -    The inclusion/exclusion of horizontal and vertical
  1584.           grids - as well as the line style used to display
  1585.           them.
  1586.      -    The maximum display width of marker characters
  1587.           used in Point & Figure graphs.
  1588.  
  1589. To modify any of the available chart options:
  1590.      1.   Select Chart... from the Options menu.
  1591.      2.   Modify or choose from the various configuration
  1592.           options.
  1593.      3.   Choose OK to save the new settings.
  1594.      
  1595.                                                      Procedures  5-14
  1596.  
  1597.  
  1598. 5.25  File Import Options
  1599. -------------------------
  1600. Stable Technical Graphs allows you to specify the number of
  1601. most recent data units you want graphed in each of your
  1602. charts, as well as providing a mechanism for importing ASCII
  1603. files that do not conform to the normal Stable ASCII file
  1604. specification.
  1605.  
  1606. Selecting the number of recent data units used in your charts:
  1607.  
  1608.     The amount of data loaded into Windows memory for all charts
  1609.     is configurable to meet your own personal analysis needs, or
  1610.     to address any specific memory constraints or problems you
  1611.     might encounter when running the Stable Technical Analysis
  1612.     program.
  1613.  
  1614.     When Stable Technical Graphs opens a chart, it loads the
  1615.     most recent data up to a selected number of units.  The
  1616.     number of units is specified by you and can range from 2 up
  1617.     to 16,384.
  1618.  
  1619. To specify the number of graph units:
  1620.      1.   Select File Import... from the Options menu.
  1621.      2.   Indicate the maximum number of data units you want
  1622.           each graph to contain by entering a value from 2
  1623.           to 16,384 in the edit box labeled Most Recent Data
  1624.           Units.
  1625.      3.   Choose OK to save your selection.  Any chart
  1626.           opened after this change is made will contain a
  1627.           maximum of the number you specified.
  1628.  
  1629. Support for Non-Standard ASCII File Formats:
  1630.  
  1631.      Stable Technical Graphs supports the reading of some ASCII
  1632.      data files that do not conform to its normal format - such
  1633.      as those used by other third-party analysis programs or some
  1634.      spreadsheet applications.  Normally, these ASCII files do
  1635.      not contain the Data Format record specified by Stable as
  1636.      the first record in an ASCII file.
  1637.  
  1638.      Through File Import Options, you can specify default ASCII
  1639.      file formats which Stable will assume when it encounters a
  1640.      file which does not contain the normal data format record.
  1641.  
  1642. To specify default file formats:
  1643.      1.   Select File Import... from the Options menu.
  1644.      2.   Enter the default file format definitions you want
  1645.           Stable to assume for ASCII files containing 2, 3,
  1646.           4, 5, 6, and 7 fields.
  1647.      3.   Choose OK to save your selections.
  1648.      
  1649.                                                      Procedures  5-15
  1650.      
  1651.  
  1652. 5.26  Font Options
  1653. ------------------
  1654. You can select the font styles used by Stable Technical
  1655. Graphs for chart labels, data display, and the status bar
  1656. located at the bottom of the program window.  This feature
  1657. allows you to optimize your chart's appearance based on the
  1658. resolution of your display.
  1659.  
  1660. To select a font style:
  1661.      1.   Select Font... from the Options menu.
  1662.      2.   The currently selected font styles are displayed
  1663.           for each appearance selection type.  Choose the
  1664.           appearance type to change by clicking on its
  1665.           descriptive button.
  1666.      3.   Select the font style from the Font dialog and
  1667.           choose the OK button to accept the new setting.
  1668.      4.   Choose the OK button of the Font Options dialog to
  1669.           redisplay using your new font choices.
  1670.      
  1671.  
  1672. 5.27  Graph Color Options
  1673. -------------------------
  1674. You can select the default colors (and the number of manual
  1675. horizontal grids) used when a chart is opened by selecting
  1676. Graph... from the Options menu.
  1677. To select the default graph colors:
  1678.      1.   Select Price... or Indicators... from the Graph
  1679.           selection on the Options menu.
  1680.      2.   Select the background, foreground, and grid
  1681.           colors.  If you are not using the automatic
  1682.           labeling feature, enter the number of horizontal
  1683.           grids you want for your default graphs.
  1684.           Tip: The automatic chart labeling feature should
  1685.           normally be used.
  1686.      3.   Choose the OK button to save your selected
  1687.           settings.
  1688.    
  1689.  
  1690.                        Chapter 6  Data Files
  1691.  
  1692.  
  1693. Stable Technical Graphs can read and chart existing historical
  1694. stock market data supplied by you in any of the following formats:
  1695.  
  1696.    o  TeleChart 2000 (TC2000)
  1697.    o  Technical Tools
  1698.    o  Commodity Systems, Inc. (CSI)
  1699.    o  MetaStock
  1700.    o  ASCII (comma-separated value CSV)
  1701.  
  1702.  
  1703. 6.1  ASCII Data Files
  1704. ---------------------
  1705. Stable Technical Graphs can read data files containing "flat"
  1706. ASCII information - where each record in the file consists of ASCII
  1707. data terminated by a carriage return/linefeed combination.  Each
  1708. record in the file consists of multiple fields separated by either a
  1709. comma (",") or tab character.  White space may freely be interspersed
  1710. within the data file.
  1711.  
  1712. Stable Technical Graphs itself does not provide facilities for
  1713. retrieving or creating the data files that you will graph.  However,
  1714. ASCII files can be created or generated in a variety of ways:
  1715.  
  1716.    o  Downloading of financial information from online databases such
  1717.       as Dow Jones News Retrieval and CompuServe.  Once retrieved,
  1718.       this data must usually be editted by you to conform to this
  1719.       ASCII file format.
  1720.  
  1721.    o  Exporting of data from spreadsheet programs such as Microsoft
  1722.       Excel or Lotus 1,2,3.  For example, if you are using Excel,
  1723.       simply save your securities data in ".CSV" (comma-separated
  1724.       values) format with the necessary header information identified
  1725.       in this section.  Read your specific product documentation on
  1726.       how to save and/or export spreadsheet files.
  1727.  
  1728.    o  Manually using a text editor that can create ASCII file 
  1729.       information.  This method would be described as the manual
  1730.       method of creating data - where you enter the data printed
  1731.       in your local newspaper or business journal.
  1732.  
  1733. Almost any type of data can be graphed using Stable Technical 
  1734. Graphs, so long as each line of data contains at least a date and a 
  1735. closing value.  The closing value can represent any numeric value; 
  1736. such as the daily close for a stock or mutual fund, the prime rate
  1737. for that day, or the closing Dow Jones Industrial Average.
  1738.  
  1739. Stable Technical Graphs reads and interprets ASCII numeric values
  1740. found in your data files in a variety of formats:
  1741.  
  1742.    o  Floating point decimal values (i.e., 34.65) for data related 
  1743.       to such items as market indexes (i.e., DJIA, SP500), mutual 
  1744.       funds, and various currency information.
  1745.  
  1746.                                                       Data Files  6-2
  1747.  
  1748.  
  1749.  
  1750.    o  Standard fractional values (i.e., 64 1/8, 20 1/2) for 
  1751.       representing data specific to stocks, options, and corporate 
  1752.       bonds.
  1753.  
  1754.    o  Special fractional values (i.e., 76:18) for data representing
  1755.       1/32ths; such as Government Agency Issues (ie. FNMA, GNMA,
  1756.       World Bank) and Treasury Bonds, Notes and Bills.
  1757.  
  1758.  
  1759. 6.2 General ASCII Format
  1760. ------------------------
  1761. The general format of all ASCII data files that Stable Technical
  1762. Graphs can interpret is as follows:
  1763.  
  1764.    <Format_String>      <--- Optional for Stable v2.0 and above
  1765.    Data_Record_1
  1766.    Data_Record_2
  1767.          -
  1768.          -
  1769.    Data_Record_N
  1770.  
  1771. <Record_Count> is the number of actual data records in the file
  1772. (excluding the <Record_Count> and <Format_String> records).
  1773.  
  1774. <Format_String> is a description of the format of each data record
  1775. in the file.  This string consists of the characters "DVOHLCI" which 
  1776. specifies both the sequence and type of data fields in each record:
  1777.  
  1778.    D represents a Date field
  1779.        This entry can be either 'D' for daily data, 'W' for weekly
  1780.        data, 'Q' for quarterly data, 'M' for monthly data, or 'Y'
  1781.        for yearly data.
  1782.  
  1783.        Additionally, a modifier character can follow the 'D' entry
  1784.        to identify a specific date format as identified below:
  1785.        
  1786.           0   = mm/dd/yy  (also the default if '0' is omitted)
  1787.           1   = mmddyy
  1788.           2   = yy/mm/dd
  1789.           3   = yymmdd
  1790.           4   = dd/mm/yy
  1791.           5   = ddmmyy
  1792.           9   = Serialized (Lotus-style)
  1793.  
  1794.    V represents a  Volume field (or short interest).
  1795.    O represents an Open   field.
  1796.    H represents a  High   field.
  1797.    L represents a  Low    field.
  1798.    C represents a  Close  field.
  1799.    I represents an Open Interest field.
  1800.  
  1801.                                                       Data Files  6-3
  1802.  
  1803.  
  1804.  
  1805. Data_Record_n represents each ASCII record in the file, up to 
  1806. <Record_Count> entries.  All data records must be of the same field
  1807. sequence and contain identical types of fields.
  1808.  
  1809.  
  1810. THE FOLLOWING NOTES APPLY TO ALL DATA IMPORTED BY STABLE:
  1811.  
  1812.    o No numeric values (ie. volume, open, close, etc.) may be
  1813.      formatted with a comma (e.g. Use 12900 instead of 12,900).
  1814.  
  1815.    o Holiday data, or any data that includes zero (0) numeric values 
  1816.      for volume, open, high, low, or close should not be included in
  1817.      any of your data files.
  1818.  
  1819.    o Data is not adjusted for splits or ex-dividends by Stable.
  1820.  
  1821.  
  1822. 6.3  Examples
  1823. -------------
  1824. The following are examples of various ASCII data files which Stable
  1825. Technical Graphs can read.  Each example is a general representation
  1826. of a particular market group.  In all examples, the use of the comma
  1827. to separate individual fields can be replaced by a tab character in
  1828. your actual data.
  1829.  
  1830. Market Index:
  1831.  
  1832.    DHLC
  1833.    1/02/90,2811.60,2732.50,2810.10
  1834.    1/03/90,2834.00,2786.30,2809.70
  1835.    1/04/90,2821.40,2766.40,2796.00
  1836.    1/05/90,2810.10,2758.10,2773.20
  1837.    1/08/90,2803.90,2753.40,2794.30
  1838.  
  1839.    The above illustrates a file containing 5 data records. Each data
  1840.    record contains four fields identified by the "DHLC" line.  The
  1841.    sequence of the fields is "D"aily Date, "H"igh, "L"ow, and
  1842.    "C"lose.  Decimal values are used for numerics.  Note that 'D0'
  1843.    could have also been used to represent this date format.
  1844.  
  1845.                                                       Data Files  6-4
  1846.  
  1847.  
  1848.  
  1849. Mutual Fund:
  1850.  
  1851.    W1C
  1852.    010389, 14.28
  1853.    011089, 14.69
  1854.    011789, 14.67
  1855.    012489, 14.90
  1856.    013189, 15.28
  1857.  
  1858.    The above illustrates a file containing 5 data records. Each data
  1859.    record contains two fields identified by the "W1C" line.  The
  1860.    sequence of the fields is "W"eekly Date (in MMDDYY form) and
  1861.    "C"lose.  Decimal values are used for numerics.
  1862.  
  1863. Stock:
  1864.  
  1865.    D3VHLC
  1866.    900102, 3913, 52 7/8, 52 3/8, 52 3/8
  1867.    900103, 3628, 53 3/8, 52 1/8, 53 3/8
  1868.    900104, 5057, 54 1/4, 53 1/4, 53 7/8
  1869.    900105, 4624, 53 5/8, 53 1/8, 53 3/8
  1870.    900106, 5203, 53 1/4, 51 5/8, 52 3/4
  1871.  
  1872.    The above illustrates a file containing 5 data records. Each data
  1873.    record contains five fields identified by the "DVHLC" line.  The
  1874.    sequence of the fields is "D"aily Date (in YYMMDD form), "V"olume,
  1875.    "H"igh, "L"ow, and "C"lose.  Volume information is represented as
  1876.    a decimal value, while fractional values are used for all others.
  1877.  
  1878. U.S. Treasury Strips:
  1879.  
  1880.    DC
  1881.    "01/03/89",  99:14
  1882.    "01/10/89",  99:12
  1883.    "01/17/89",  99:21
  1884.    "01/24/89", 100:01
  1885.    "01/31/89",  99:15
  1886.  
  1887.    The above illustrates a file containing 5 data records. Each data
  1888.    record contains two fields identified by the "DC" line.  The
  1889.    sequence of the fields is "D"aily Date and "C"lose.  Special
  1890.    fractional values are used representing 1/32ths.  NOTE the use
  1891.    of double-quotes in the data.  Stable Technical Graphs ignores
  1892.    these.
  1893.  
  1894.                                                       Data Files  6-5
  1895.  
  1896.  
  1897. 6.4  Historical Data Suppliers
  1898. ------------------------------
  1899. The following list includes those companies that can provide
  1900. historical stock market data which can be used directly by Stable
  1901. Technical Graphs.  Please contact these companies directly for
  1902. product information and pricing.
  1903.  
  1904.         TeleChart 2000
  1905.         Worden Brothers, Inc.
  1906.         4905 Pine Cone Drive, Suite 12
  1907.         Durham, NC  27707
  1908.         (800) 776-4940 (Sales)
  1909.         (919) 408-0542 (Voice)
  1910.  
  1911.  
  1912.         Commodity Systems, Inc.
  1913.         200 W. Palmetto Park Rd.
  1914.         Boca Raton, FL  33432
  1915.         (800) 327-0175 (Sales)
  1916.         (407) 392-8663 (Voice)
  1917.    
  1918.  
  1919.         Technical Tools
  1920.         334 State Street, Suite 201
  1921.         Los Altos, CA  94022
  1922.         (800) 231-8005 (Sales)
  1923.         (415) 948-6124 (Voice)
  1924.  
  1925.  
  1926. The following companies may also be able to provide historical data
  1927. in a format compatible with Stable.
  1928.  
  1929.         Genesis Financial Data Services
  1930.         PO Box 49578
  1931.         Colorado Springs, CO  80949
  1932.         (719) 260-6111
  1933.  
  1934.         Tick Data, Inc.
  1935.         720 Kipling Street, Suite 115
  1936.         Lakewood, CO  80215
  1937.         (303) 232-3701 (Voice)
  1938.         (303) 232-0329 (Fax)
  1939.  
  1940.  
  1941.  
  1942.                 Chapter 7  Dynamic Data Exchange
  1943.  
  1944.  
  1945. This chapter summarizes the Dynamic Data Exchange (DDE) support
  1946. provided within Stable Technical Graphs.  Much of the discussion
  1947. in this chapter assumes you are familiar with the concept of
  1948. interprocess communications using DDE in the Windows environment.
  1949.  
  1950. The first section 7.1 addresses DDE communications as it relates
  1951. to programming in Windows.  Section 7.2 describes DDE functionality
  1952. as it relates to Microsoft Excel usage.
  1953.  
  1954. As an additional aid in understanding DDE communications with Stable,
  1955. refer to the file STABLE.XLM for an example of not only communicating
  1956. with Excel, but also as a reference to the DDE command structures.
  1957.  
  1958.  
  1959. 7.1  Programmers Reference
  1960. --------------------------
  1961. This section assumes that you are familiar with the concepts and
  1962. functionality associated with DDE Client/Server communications.
  1963.  
  1964. Stable Technical Graphs functions as a DDE server application;
  1965. responding to client applications by providing technical graph
  1966. services in the areas of chart display management and real-time
  1967. data update.
  1968.  
  1969. In the area of display management, Stable Technical Graphs provides
  1970. basic control over the creation and display of technical charts.
  1971.  
  1972.    o Charts can be opened or created by a DDE client application
  1973.      through the use of execute transactions issued to Stable within
  1974.      the "SYSTEM" topic.
  1975.  
  1976.    o The main Stable window can be controlled using DDE execute
  1977.      transactions.  Supported commands allow the window to be
  1978.      minimized, shown (normal), and closed.
  1979.  
  1980.    o Individual charts can be controlled visually through DDE
  1981.      execute transactions.  Among the supported command actions are
  1982.      minimize, maximize, print, show, close, and update.
  1983.  
  1984. Real-time data update of Stable charts is also supported.  By passing
  1985. ASCII data record information conforming to the underlying security's
  1986. content, new financial data can be submitted to a Stable chart for
  1987. immediate update and display.
  1988.  
  1989.  
  1990. 7.1.1  Application (Service) Name
  1991. ---------------------------------
  1992. For all DDE communication connections made to either the main Stable
  1993. window or a Stable security chart, use the name "STABLE" as the
  1994. application or service name.
  1995.  
  1996.                                            Dynamic Data Exchange  7-2
  1997.  
  1998.  
  1999. 7.1.2  Topics
  2000. -------------
  2001. The following application topics are supported by Stable.  Generally,
  2002. there are two classes of topics; the SYSTEM topic and individual
  2003. chart topics.
  2004.  
  2005. "SYSTEM"
  2006.  
  2007.    The "SYSTEM" topic represents the logical data context associated
  2008.    with the main Stable window.  It is through a DDE
  2009.    conversation with the "SYSTEM" topic that visual control of the
  2010.    main window is performed - as well as creating or opening
  2011.    new Stable technical charts through a DDE conversation.
  2012.  
  2013. "<chart_name>"
  2014.  
  2015.    The "<chart_name>" topic represents a specific Stable chart that
  2016.    is currently in existence on the Windows desktop.  The use of the
  2017.    label "<chart_name>" in this context represents the actual file or
  2018.    security name associated with the window, and is found in the
  2019.    window's caption or title bar.
  2020.  
  2021.         For example, a chart created from data contained in the
  2022.         file "DJ30.CSV" results in a "<chart_name>" of DJ30.CSV.
  2023.  
  2024.    DDE conversations with "<chart_name>" topics allows you to control
  2025.    the chart's display (ie., minimize, maximize, show, close), the
  2026.    printing of the chart, and to dynamically add new data into the
  2027.    chart.
  2028.  
  2029.  
  2030. 7.1.3  DDE Request Transactions
  2031. -------------------------------
  2032. A client can send request (XTYP_REQUEST) transactions to a Stable
  2033. server in order to receive specific information about the server.
  2034.  
  2035. The following request "items" are supported within the "SYSTEM"
  2036. topic (or Stable window):
  2037.  
  2038.    SZDDESYS_ITEM_TOPICS
  2039.         A list of topics supported by the "SYSTEM" topic.  Currently
  2040.         return information is:
  2041.  
  2042.            "SYSTEM"
  2043.            "<chart_name>"       * For each created chart.
  2044.  
  2045.                                            Dynamic Data Exchange  7-3   
  2046.  
  2047.  
  2048.    SZDDESYS_ITEM_SYSITEMS
  2049.         A list of items supported under the "SYSTEM" topic.  The
  2050.         following information is currently returned:
  2051.  
  2052.            "SYSITEMS"
  2053.            "FORMATS"
  2054.            "TOPICS"
  2055.            "STATUS"
  2056.  
  2057.    SZDDESYS_ITEM_FORMATS
  2058.         A list of clipboard formats supported by the server.  At the
  2059.         present time, the following formats are supported:
  2060.  
  2061.            "TEXT"
  2062.            "CSV"
  2063.  
  2064.    SZDDESYS_ITEM_STATUS
  2065.         The status of the server (busy or ready).
  2066.  
  2067.  
  2068. The following request "items" are supported within a "<chart_name>"
  2069. topic (an individual Stable chart):
  2070.  
  2071.    SZDDE_ITEM_ITEMLIST
  2072.         A list of items supported by the "<chart_name>" topic.  The
  2073.         currently supported items are:
  2074.  
  2075.            "TOPICITEMLIST"
  2076.            "FIELDDEF"
  2077.            "DATERANGE"
  2078.            "STATUS"
  2079.            "NEWDATA"
  2080.  
  2081.    SZDDESYS_ITEM_STATUS
  2082.         The status of the server (busy or ready).
  2083.  
  2084.    "FieldDef"
  2085.         Returns a description of the data contents associated with
  2086.         the chart.  The returned description is identical to the
  2087.         description of the <Format_String> described in section 6.2
  2088.         of "Chapter 6  Data Files".
  2089.  
  2090.         The importance of the "FieldDef" information is that it
  2091.         describes the expected format of any ASCII data record
  2092.         submitted to the chart for the purpose of data update through
  2093.         a DDE conversation.
  2094.  
  2095.    "DateRange"
  2096.         Returns the entire date range of the chart's data as two
  2097.         dates of the format YYMMDD.  For example, a chart consisting
  2098.         of data for all of 1993 might return "930104,931231".
  2099.  
  2100.                                            Dynamic Data Exchange  7-4   
  2101.  
  2102.  
  2103. 7.1.4  DDE Execute Transactions
  2104. -------------------------------
  2105. A client can send execute (XTYP_EXECUTE) transactions to a Stable
  2106. server in order to perform a command or series of commands.
  2107.  
  2108. The following execution "command strings" are recognized by the
  2109. "SYSTEM" topic (Stable window):
  2110.  
  2111.    "[MINIMIZE]"
  2112.         Minimizes the Stable application window.
  2113.  
  2114.    "[MAXIMIZE]"
  2115.         Maximizes the Stable application window.
  2116.  
  2117.    "[CASCADE]"
  2118.         Redisplay all charts as cascaded windows.
  2119.  
  2120.    "[TILEVERTICAL]"
  2121.         Redisplay all charts as vertically tiled windows.
  2122.  
  2123.    "[TILEHORIZONTAL]"
  2124.       Redisplay all charts as horizontally tiled windows.
  2125.  
  2126.    "[SHOW]"
  2127.         Displays the normal Stable window.
  2128.  
  2129.    "[CLOSE]"
  2130.         Closes the Stable window, essentially terminating the
  2131.         Stable program.
  2132.  
  2133.    "[OPEN(<type>,<path>,<file>)]"
  2134.         Opens a new chart.  This command is basically the same as
  2135.         the File New Chart menu selection with the exception that
  2136.         the associated file information is specified in the execute
  2137.         command string itself.
  2138.  
  2139.         <type> represents one of the data file formats supported by
  2140.         Stable Technical Graphs.
  2141.  
  2142.                 CSV     Comma separated value (ASCII format).
  2143.                 TC2000  TeleChart 2000 (TC2000)
  2144.                 TT      Technical Tools data format.
  2145.                 CSI     Commodity Systems, Inc. data format.
  2146.                 MS      MetaStock data format.
  2147.  
  2148.         <path> specifies the fully qualified path to the data file
  2149.         which is to be used in creating the new chart.  The file name
  2150.         itself (if applicable) IS NOT a part of this field.
  2151.  
  2152.         <file> is the name of the symbol or data file for chart
  2153.         creation.  In the case of CSV and Technical Tools data,
  2154.         this field represents the actual name of the file on disk.
  2155.         For CSI and MetaStock data, the field identifies the symbol
  2156.         description.
  2157.  
  2158.                                            Dynamic Data Exchange  7-5
  2159.  
  2160.  
  2161.         EXAMPLE 1:  The following execution command string instructs
  2162.         Stable to open a chart for Apple Computer using TC2000 data
  2163.         installed in the base C:\TC2000 directory:
  2164.  
  2165.            "[OPEN(TC2000,C:\TC2000,AAPL)]"
  2166.  
  2167.         EXAMPLE 2:  The following execution command string instructs
  2168.         Stable to open a chart using the CSV data stored in the file
  2169.         HRB.CSV (H&R Block) located in the C:\MKTDATA directory:
  2170.  
  2171.            "[OPEN(CSV,C:\MKTDATA,HRB.CSV)]"
  2172.  
  2173.         EXAMPLE 3:  The following execution command string instructs
  2174.         Stable to open a chart using the CSI data identified with
  2175.         "PORK BELLIES" in the C:\QUICK\DATA\MEATS directory:
  2176.  
  2177.            "[OPEN(CSI,C:\QUICK\DATA\MEATS,PORK BELLIES)]"
  2178.  
  2179.         EXAMPLE 4:  The following execution command string instructs
  2180.         Stable to open a chart using the MetaStock data identified
  2181.         with "BOEING" in the C:\MS\DATA directory:
  2182.  
  2183.            "[OPEN(MS,C:\MS\DATA,BOEING)]"
  2184.  
  2185.         EXAMPLE 5:  The following execution command string instructs
  2186.         Stable to open a chart using the Technical Tools data stored
  2187.         in the file SP___88Z.TTT (S&P Dec '88 Tick Data) located in
  2188.         the C:\TECHTOOL\SP directory:
  2189.  
  2190.            "[OPEN(TT,C:\TECHTOOL\SP,SP___88Z.TTT)]"
  2191.  
  2192. The following execution "command strings" are recognized by a
  2193. "<chart_name>" topic (an individual Stable chart):
  2194.  
  2195.    "[MAXIMIZE]"
  2196.         Maximizes the chart window to full screen.  This is useful
  2197.         for when a chart will be printed.
  2198.  
  2199.    "[MINIMIZE]"
  2200.         Minimizes the chart window to an icon.
  2201.  
  2202.    "[SHOW]"
  2203.         Displays the chart in its last display size.
  2204.  
  2205.    "[CLOSE]"
  2206.         Closes the chart's window, effectively removing the chart
  2207.         from the Windows desktop.
  2208.  
  2209.    "[PRINT]"
  2210.         Instructs a chart to print itself to the default system
  2211.         printer.
  2212.  
  2213.    "[UPDATE]"
  2214.         Instructs the chart to redraw its contents.  Normally this
  2215.         instruction will never be necessary as charts update
  2216.         automatically when new data is submitted.
  2217.  
  2218.                                            Dynamic Data Exchange  7-6
  2219.  
  2220.  
  2221.  
  2222.    "[EXPORT(file,symbol,format,startdate,enddate,header)]"
  2223.         Exports the price data of the chart to an ASCII file.
  2224.  
  2225.         <file> is the name of the resulting output file.
  2226.  
  2227.         <symbol> is the symbol identifier to be used if the format
  2228.         contains a '$' identifier.
  2229.  
  2230.         <format> is a valid Stable data format description
  2231.         identifying the field format to output (See Chapter 6).
  2232.  
  2233.         <startdate>
  2234.         <enddate> is the date range (specified as YYMMDD) of the
  2235.         data to output.
  2236.  
  2237.         <header> is a flag indicating whether the data format record
  2238.         should be written as the first record in the file. "Y" is
  2239.         yes.
  2240.  
  2241.  
  2242. 7.1.5  DDE Poke Transaction
  2243. ---------------------------
  2244. A client application can send unsolicited data to a Stable chart
  2245. through use of the DDE poke (XTYP_POKE) transaction.  This is the
  2246. method by which new or real-time data can be submitted to a Stable
  2247. chart for display and update.
  2248.  
  2249. The item name used to indicate new financial data being submitted to
  2250. a chart is the text "NEWDATA".
  2251.  
  2252. Data information representing new chart data is passed as an ASCII
  2253. string of information conforming to the data field definition for
  2254. the chart.  The data field definition for a chart can be obtained
  2255. by issuing a "FieldDef" request transaction to the chart.  The chart
  2256. will return a field definition string of the format described in
  2257. section 6.2.
  2258.  
  2259. Content-wise, an ASCII data string passed to a chart containing
  2260. new financial information looks like a single record found in a CSV
  2261. data file.  Regardless of the data type used to originally create a
  2262. Stable chart, ASCII information is the only format supported for
  2263. updating a chart.
  2264.  
  2265. As an example, assume a chart has been created from a MetaStock data
  2266. file - and further assume the data file is associated with the
  2267. Dow Jones Industrials.  After establishing a DDE conversation with
  2268. the chart, you execute a request (XTYP_REQUEST) transaction for
  2269. "FieldDef" and receive the data string "DVHLC" (date, volume, high,
  2270. low, close).
  2271.  
  2272.                                            Dynamic Data Exchange  7-7
  2273.  
  2274. In order to update the chart with new data, you must first formulate
  2275. an ASCII string similar to the following (which represents the field
  2276. definition previously returned), and then submit it as the data
  2277. portion of the "NEWDATA" poke (XTYP_POKE) transaction:
  2278.  
  2279.         "04/01/92,32190,3232.45,3209.51,3220.52"
  2280.  
  2281.  
  2282. 7.2  Stable DDE Communications with Excel
  2283. -----------------------------------------
  2284. Performing DDE communications directly with Stable through Microsoft
  2285. Excel is relatively straight-forward since all of the programming
  2286. details are automatically performed for you.  Following a simple set
  2287. of rules, you can easily communicate with Stable, or any of Stable's
  2288. charts, from within a spreadsheet.
  2289.  
  2290.    For additional information, please refer to the STABLE.XLM macro
  2291.    file provided with Stable Technical Graphs.  By having Excel
  2292.    display the actual formulas on the STABLE.XLM macro sheet, you
  2293.    can actually see examples of working formulas used to communicate
  2294.    with Stable.
  2295.  
  2296. The following briefly describes some of the macros and formulas used
  2297. in the STABLE.XLM macro sheet.  Details on how to create proper
  2298. formulas and macros within Excel can be found in your Microsoft
  2299. Excel documentation.
  2300.  
  2301.  
  2302. 7.2.1  Open HRB Macro
  2303. ---------------------
  2304. This macro demonstrates how a Stable chart can be created from DDE
  2305. commands placed in a spreadsheet.  This example requires that
  2306. STABLE.EXE be in your "PATH=" statement and that the HRB.CSV file
  2307. resides in the C:\STABLE subdirectory (you are free to change the
  2308. directory if required in order to access the data file).
  2309.  
  2310. =INITIATE(Stable,"System")
  2311.      Establish a DDE channel with the Stable window.
  2312.  
  2313. =EXECUTE(channel,"[OPEN(CSV,C:\STABLE,HRB.CSV)])"
  2314.      Open a new chart using the CSV data file HRB.CSV found in the
  2315.      C:\STABLE subdirectory.
  2316.  
  2317. =TERMINATE(channel)
  2318.      Terminate the DDE conversation.
  2319.  
  2320. =RETURN()
  2321.      Terminate the macro.
  2322.  
  2323.                                            Dynamic Data Exchange  7-8
  2324.  
  2325.  
  2326. 7.2.2  Poke HRB Macro
  2327. ---------------------
  2328. This macro demonstrates a technique for adding data found in a
  2329. spreadsheet directly into an existing Stable chart.
  2330.  
  2331.      * If you want to see the visual results of the data being
  2332.        added to the HRB.CSV chart, resize Excel and the HRB.CSV
  2333.        chart so that both are visible on the screen before
  2334.        executing this macro.
  2335.  
  2336.  
  2337. =INITIATE(Stable,"HRB.CSV")
  2338.      Establishes a DDE conversation with the HRB.CSV chart window.
  2339.  
  2340.  
  2341. =POKE(channel,"NEWDATA",$A12:$E12)
  2342. =POKE(channel,"NEWDATA",$A13:$E13)
  2343. =POKE(channel,"NEWDATA",$A14:$E14)
  2344. =POKE(channel,"NEWDATA",$A15:$E15)
  2345. =POKE(channel,"NEWDATA",$A16:$E16)
  2346. =POKE(channel,"NEWDATA",$A17:$E17)
  2347.      This set of instructions retrieves the six rows of financial
  2348.      data found in the macro sheet and submits each individually to
  2349.      the HRB.CSV chart.  The "$A12:$E12" parameter essentially tells
  2350.      Excel to format the data in that row as ASCII and comma
  2351.      separated.
  2352.  
  2353. =TERMINATE(channel)
  2354.      Terminate the DDE conversation.
  2355.  
  2356. =RETURN()
  2357.      Terminate the macro.
  2358.  
  2359. 7.2.3  Show HRB Macro
  2360. ---------------------
  2361. This macro demonstrates how commands can be issued to a chart in
  2362. order to control its appearance.
  2363.  
  2364. =INITIATE(Stable,"HRB.CSV")
  2365.      Establishes a DDE conversation with the HRB.CSV chart window.
  2366.  
  2367. =EXECUTE(channel,"[SHOW]")
  2368.      This command instructs the HRB.CSV chart to display itself.
  2369.  
  2370. =TERMINATE(channel)
  2371.      Terminate the DDE conversation.
  2372.  
  2373. =RETURN()
  2374.      Terminate the macro.
  2375.  
  2376. 7.2.4  Supported =EXECUTE() Commands
  2377. ------------------------------------
  2378. The list of commands that can be used with =EXECUTE() formula are
  2379. explained above in section 7.1.4.
  2380.  
  2381.  
  2382.  
  2383.                 Chapter 8  Technical Indicators
  2384.  
  2385.  
  2386. This appendix summarizes those technical indicators found in the
  2387. evaluation copy of Stable Technical Graphs, Version 2.0.  The
  2388. following is an alphabetic list of indicators found in the product.
  2389.  
  2390.         Commodity Channel Index (CCI)
  2391.         Moving Average Convergence/Divergence (MACD)
  2392.         Moving Averages (Exponential, Simple, Weighted)
  2393.         Multiple Data Graph
  2394.         Negative Volume Index (NVI)
  2395.         Negative Volume Trend (NVT)
  2396.         On-Balance Volume
  2397.         Open Interest
  2398.         Point & Figure
  2399.         Positive Volume Index (PVI)
  2400.         Positive Volume Trend (PVT)
  2401.         Price Channel (Trading Band)
  2402.         Price Momentum
  2403.         Price Oscillator
  2404.         Price Performance
  2405.         Rate of Change (Price and Volume)
  2406.         Relative Strength
  2407.         Relative Strength Indicator (RSI)
  2408.         Stochastic
  2409.         Volume
  2410.         Volume Oscillator
  2411.         Weighted Close
  2412.  
  2413. For detailed information on technical indicator theory and practice,
  2414. we highly recommend that you consider the following publications:
  2415.  
  2416.         Technical Analysis Explained
  2417.         Martin J. Pring
  2418.  
  2419.         Technical Analysis of the Futures Markets
  2420.         John J. Murphy
  2421.  
  2422.         The New Commodity Trading Systems and Methods
  2423.         Perry J. Kaufman
  2424.         
  2425.         The Encyclopedia of Technical Market Indicators
  2426.         Robert W. Colby & Thomas A. Meyers
  2427.  
  2428.         Technical Analysis of Stock Trends
  2429.         Robert D. Edwards & John Magee
  2430.  
  2431.         New Concepts in Technical Trading Systems.
  2432.         J. Welles Wilder.
  2433.  
  2434.                                             Technical Indicators  8-2
  2435.  
  2436.  
  2437. 8.1  Moving Averages
  2438. --------------------
  2439. Generally, moving averages are used to smooth out the data values
  2440. used for technical analysis; helping to eliminate both large and
  2441. small fluctuations normally found in the data, and to help identify
  2442. the directional trend of the data being averaged.
  2443.  
  2444. Stable Technical Graphs supports three different types of moving
  2445. average calculations; the simple moving average, the weighted moving
  2446. average, and the exponential moving average.  Any of these moving
  2447. averages can be applied to the base data associated with almost all
  2448. graphs found in the product.
  2449.  
  2450. The calculation of the simple moving average simply adds together a
  2451. number of the most recent data values and divides the resulting sum
  2452. by the total number of values being added together.  For example, a
  2453. ten day moving average is computed as the sum of the ten most recent
  2454. data values, divided by 10.  In the simple moving average system, all
  2455. data values are given an equal "weight" - effectively assigning the
  2456. same importance to each data element used to calculate the average.
  2457. Some people feel that it would make more sense to assign greater
  2458. importance to the more recent data and criticize the simple moving
  2459. average for lacking this.
  2460.  
  2461. The weighted moving average is similar to the simple moving average
  2462. except that each value being considered in the average is assigned a
  2463. specific "weight".  The greatest weight is assigned to the most
  2464. recent data value, while the least weight is given to oldest value.
  2465. This has the effect of associating "greater importance" to more
  2466. recent data when calculating this average.  The assignment of
  2467. specific data value "weights" is performed automatically by the 
  2468. program.  Stable uses the method of assigning the ordinal value of
  2469. the data item within the list as the weight.  Calculating a 5 day
  2470. average for example, the first value is multiplied by 1, the second
  2471. by 2, the third by 3, the fourth by 4, and the fifth by 5.  The five
  2472. resultant products are then added together and divided by 15 
  2473. (1+2+3+4+5) to determine the average.
  2474.  
  2475. The exponential moving average is somewhat similar to the weighted
  2476. moving average in that the most recent data is also assigned more
  2477. importance than data further back in time.  However, instead of
  2478. "weighting" each individual data value, a "fixed weight" is assigned
  2479. to today's (the most recent) value, while all of the remaining weight
  2480. is given to the previous value of the exponential moving average
  2481. itself.  In calculating this moving average, you begin by first
  2482. establishing the average as equal to the first day's data, then
  2483. moving through the series of data - multiplying each new recent
  2484. value by some fixed weight (like 12%) and the previous value of the
  2485. average itself by the all the remaining weight (88% in this case).
  2486.  
  2487.                                             Technical Indicators  8-3
  2488.  
  2489.  
  2490. 8.2  Negative/Positive Volume Indexes (NVI/PVI)
  2491. -----------------------------------------------
  2492. Both the Negative Volume and Positive Volume Indexes are indicators
  2493. based upon the premise that trading volume increases when
  2494. unsophisticated investors are active in the market, while the so-
  2495. called "smart money" investors are busy in the market during periods
  2496. of declining volume.  The price direction on days of declining volume
  2497. may then indicate "smart money" accumulation or distribution if the
  2498. change is positive or negative respectively.  The primary distinction
  2499. between these two indicators is simply which volume move is being
  2500. measured.
  2501.  
  2502. The NVI calculation is related to negative, or falling volume.  When
  2503. the volume decreases from the previous period (rising volume does not
  2504. affect this indicator), the NVI is adjusted by the percentage change
  2505. in the price.  Specific to the NVI, long positions are taken when the
  2506. indicator crosses ABOVE its moving average.
  2507.  
  2508. The PVI calculation is related to positive, or rising volume.  When
  2509. the volume increases from the previous period (falling volume does
  2510. not affect this indicator), the PVI is adjusted by the percentage
  2511. change in the price.  Effectively, PVI measures what the "uninformed"
  2512. masses are doing - and long positions are taken when the PVI crosses
  2513. BELOW its moving average.
  2514.  
  2515.  
  2516. 8.3  On-Balance Volume
  2517. ----------------------
  2518. The On-Balance Volume Indicator (developed by Joseph Granville) is
  2519. used to indicate whether an accumulation or distribution of shares
  2520. for a security is occurring by studying the security's volume
  2521. activity in relation to the price change.  The basic theory behind
  2522. the OBV indicator is that it tends to exhibit trend changes in
  2523. advance of price changes - therefore look for a change in the OBV
  2524. trend to suggest a forthcoming change in the price trend.
  2525.  
  2526. The OBV indicator is a cumulative total of volume calculated by
  2527. adding the entire day's volume to the total if the price rises for
  2528. that day, and subtracting the entire day's volume if the price falls
  2529. for that day.  (See Volume Trend for a variation of this indicator).
  2530.  
  2531.  
  2532. 8.4  Oscillators (Price and Volume)
  2533. -----------------------------------
  2534. The Price and Volume Oscillators are indicators representing the
  2535. difference between two moving averages of the respective price or
  2536. volume data.  When plotted, the oscillator rises and falls through
  2537. a "zero line" - and represents the actual "crossing" of the two
  2538. moving averages.
  2539.  
  2540.                                             Technical Indicators  8-4
  2541.  
  2542.  
  2543. As the oscillator crosses and moves above the zero line, this
  2544. indicates that the first moving average is moving upwards at a faster
  2545. rate than the second average.  This can be interpreted as a rising
  2546. trend and, if the first average is based on a shorter time period
  2547. than the second, that the short term trend is currently stronger than
  2548. the long term trend.
  2549.  
  2550. If the oscillator crosses and moves below the zero line, this is an
  2551. indication that the first moving average is falling at a rate faster
  2552. than the second average.  This can be interpreted as a falling
  2553. trend and, if the first average is based on a shorter time period
  2554. than the second, that the short term trend is now weaker than the
  2555. long term trend.
  2556. One way to help visualize an oscillator is to create a Stable chart
  2557. containing both a Price Graph (with two moving averages), and a Price
  2558. Oscillator Graph based on the same two moving averages.  As the
  2559. moving averages cross each other on the Price Graph, you will see the
  2560. Price Oscillator line cross its zero line.
  2561.  
  2562. You can also use an Oscillator graph to track when a single moving
  2563. average crosses the data which it is based upon - by setting the
  2564. first oscillator unit to 1 and the second to the moving average units
  2565. you want to plot.  The resultant oscillator graph then shows when the
  2566. moving average crosses the underlying data.  The higher the
  2567. oscillator, the greater the data is above its moving average, and
  2568. conversely on the downside.
  2569.  
  2570.  
  2571. 8.5  Price Channel (Trading Band)
  2572. ---------------------------------
  2573. Available only on Price Charts, the Price Channel or Trading Band is
  2574. a special indicator used to envelop price activity within a specific
  2575. trading range.  The Price Channel is created by calculating a single
  2576. moving average (either simple, weighted, or exponential), and then
  2577. displaying the moving average line (shifted vertically) an equal
  2578. percentage both above and below its calculated value.
  2579.  
  2580. While the Price Channel can be manually created using two individual
  2581. moving averages, the Price Channel greatly simplifies the task.
  2582.  
  2583.  
  2584. 8.6  Price Momentum
  2585. -------------------
  2586. Price momentum is the ratio between today's price and the price some
  2587. specified number of units in the past.
  2588.  
  2589. High Momentum readings sometimes imply that the security is in an
  2590. overbought condition, while extremely low readings may suggest an
  2591. oversold situation.
  2592.  
  2593.          (Today's value - N_units_ago value) * 100
  2594.  
  2595. Price Momentum and Price Rate of Change are essentially the same
  2596. technical indicator.
  2597.  
  2598.                                             Technical Indicators  8-5
  2599.  
  2600.  
  2601. 8.7  Rate of Change (Price and Volume)
  2602. --------------------------------------
  2603. The Rate of Change (ROC) is a method used to measure the momentum of
  2604. a security.  Rate of Change is computed as the percentage change
  2605. between today's value (price or volume) and the associated value some
  2606. specified number of units in the past.
  2607.  
  2608. High Rate of Change readings sometimes imply that the security is in
  2609. an overbought condition, while extremely low readings may suggest an
  2610. oversold situation.
  2611.  
  2612.          (Today's close - N_units_ago close) / N_units_ago close
  2613.  
  2614.  
  2615. 8.8  Volume
  2616. -----------
  2617. The Volume Indicator displays the security's trading volume as
  2618. vertical bars for each day of data.  The base value for the Volume
  2619. Graph is the lowest volume value for the current graphing period.
  2620.  
  2621.  
  2622. 8.9  Negative/Positive Volume Trend (NVT/PVT)
  2623. ---------------------------------------------
  2624. The Volume Trend indicators are variations of the basic On-Balance
  2625. Volume indicator.  The primary difference between these indicators
  2626. and the OBV is in what portion of the day's volume is used to
  2627. determine the new indicator value.  Unlike the OBV (which applies
  2628. the entire day's volume), both NVT and PVT use only a portion of
  2629. the volume determined as a percentage of the price change from the
  2630. previous day.  In effect, these indicators consider the magnitude of
  2631. the period's price change - whereas OBV does not.
  2632.  
  2633. The major distinction between the NVT and the PVT is that the NVT
  2634. theorizes that the LESS volume required to move the price, the more
  2635. significant is the event.  All things being equal, a period of low
  2636. trading volume will affect this indicator more than if the same
  2637. period was driven by high trading volume.  This, in effect, is
  2638. similar in concept to the Negative Volume Index - where we're looking
  2639. for "smart money" activity in the market.
  2640.  
  2641.  
  2642. 8.10  Weighted Close
  2643. --------------------
  2644. The Weighted Close is simply a weighted indicator of the closing
  2645. values for a security.  It is calculated daily by adding the
  2646. security's high and low value to the closing value doubled - then
  2647. dividing the result by four.
  2648.  
  2649.           ( (Today's close * 2) + High + Low ) / 4
  2650.  
  2651.                                             Technical Indicators  8-6
  2652.  
  2653.  
  2654. 8.11  Commodity Channel Index (CCI)
  2655. -----------------------------------
  2656. The Commodity Channel Index, originally developed by Donald Lambert,
  2657. is a tool that assists in identifying when an underlying security's
  2658. cycle trend is in effect.  The indicator is displayed as an
  2659. oscillator with major signal lines at +100 and -100.  The general
  2660. interpretation is that when the oscillator breaks through either
  2661. of these lines, it is an indication that the security may be starting
  2662. a new trend.
  2663.  
  2664.  
  2665. 8.12  Moving Average Convergence/Divergence (MACD)
  2666. --------------------------------------------------
  2667. Developed by Gerald Appel, the MACD is a widely used oscillator
  2668. derived from the differential of two exponential moving averages;
  2669. a short term average and a longer term average.
  2670.  
  2671. In a trending market, the shorter term average will rise or fall
  2672. more quickly than the slower long term average, thereby resulting
  2673. in a larger difference between the two.  By plotting the mathematical
  2674. difference of the two averages, an oscillator is created that rises
  2675. and falls around a "zero-line".  The farther away the oscillator
  2676. is from the zero-line, the greater the strength of the trend.
  2677.  
  2678. By calculating an exponential average of the oscillator itself,
  2679. you have what is described as a "signal line".  The time frame
  2680. normally used for the signal line ranges from 5-10 days in length.
  2681.  
  2682. Basic interpretation theory suggests that buy and sell signals are
  2683. generated whenever the oscillator (MACD) line crosses its signal
  2684. line.  When the MACD line crosses from below to above the signal
  2685. line, a buy signal is in effect.  When the MACD line crosses from
  2686. above to below the signal line, a sell signal is generated.
  2687.  
  2688. Experiment with different exponential average periods for the MACD
  2689. oscillator and look for divergences between the price action and
  2690. the MACD oscillator itself to help identify the most profitable
  2691. trading signals.
  2692.  
  2693.  
  2694. 8.13  Open Interest
  2695. -------------------
  2696. The Open Interest Indicator displays the security's open interest as
  2697. vertical bars for each day of data.  The base value for the Volume
  2698. Graph is the lowest value for the current graphing period.
  2699.  
  2700.                                             Technical Indicators  8-7
  2701.  
  2702.  
  2703.  
  2704. 8.14  Relative Strength
  2705. -----------------------
  2706. The Relative Strength graph allows you to compare the price action
  2707. between two securities or other financial index - typically used
  2708. to compare a security against its associated "index" or base.  For
  2709. example, you might construct a relative strength graph comparing how
  2710. IBM is performing against the DJIA as a whole , or how Exxon is
  2711. performing against Chevron.
  2712.  
  2713. Calculated simply by dividing the security's value by the comparitive
  2714. financial item, the Relative Strength measures the relationship
  2715. between the two.  An important point to remember is that this
  2716. indicator represents the relative relationship between the items,
  2717. and does not directly reflect individual price action.  As a result,
  2718. even if both securities prices are falling, the Relative Strength
  2719. line will move upwards if the primary security's prices are falling
  2720. less than the relative security.
  2721.  
  2722.  
  2723. 8.15  Relative Strength Indicator (RSI)
  2724. ---------------------------------------
  2725. The Relative Strength Indicator was developed by Wells Wilder in an
  2726. effort to measure the internal strength of a security.  Unlike the
  2727. Relative Strength graph described above which compares two financial
  2728. items, the RSI oscillator determines the momentum strength within
  2729. a single security.
  2730.  
  2731. The RSI calculation serves to resolve two issues related to the
  2732. normal determination of a momentum indicator; the smoothing out
  2733. of erratic price movements, and to provide a normalized trading range
  2734. for comparison purposes.
  2735.  
  2736. The RSI graph presents the indicator as fluctuating between the
  2737. values of 0 and 100.  Traditionally, lines are drawn on the graph
  2738. at the 70 and 30 levels; representing overbought and oversold points
  2739. respectively.  Once an overbought or oversold situation presents
  2740. itself, look for a price trend reversal for an actual buy or sell
  2741. signal.
  2742.  
  2743.  
  2744.                                             Technical Indicators  8-8
  2745.  
  2746.  
  2747. 8.16  Stochastic
  2748. ----------------
  2749. The Stochastic Indicator, developed by George Lane, measures on a
  2750. percentage basis, where the closing price is in relation to the
  2751. total trading range during a specified past number of days.  The
  2752. significance of this indicator is based on observations that the
  2753. closing price generally is closer to the top of the price range
  2754. during periods of rising prices - and nearer the bottom during
  2755. downtrends.
  2756.  
  2757. When interpeting the graph, values above 70 place the closing price
  2758. near the top of the range, while values below 30 place the close
  2759. near the bottom of the range.  High readings might suggest possible
  2760. sell points while low readings a potential buy indication.
  2761.  
  2762.  
  2763. 8.17  Performance
  2764. -----------------
  2765. The Performance Indicator measures the percentage change on a day
  2766. by day basis from the most recent date.  The very last value (most
  2767. recent date) on the graph is always zero (0) - indicating that the
  2768. percentage change from today is 0.
  2769.  
  2770. To determine the percentage change in price between the most recent
  2771. date and a date in the past, turn on the data display for the
  2772. Performance graph.  Move the "slider" so that the hair cursor is
  2773. positioned on the date in the past, and read the displayed value.
  2774. This is the percentage change in price.
  2775.  
  2776.  
  2777. 8.18  Point & Figure
  2778. --------------------
  2779. Point and Figure charting is the study of strictly price movement;
  2780. time is not considered in the graphing of the price activity.  Bar
  2781. charts take both time and price into consideration when plotting
  2782. financial data.  For example, on a daily bar chart, each new day
  2783. is plotted one "space" to the right of the previous day.
  2784.  
  2785. Traditionally, Point and Figure charts are created using alternating
  2786. columns of X's and O's.  Each column represents only the price
  2787. movement of the graphed data - X's reflect periods of rising prices
  2788. while O's indicate periods of falling prices.  Any individual column
  2789. may represent 1 day, 1 week, 1 month - practically any time frame.
  2790.  
  2791.                                             Technical Indicators  8-9
  2792.  
  2793.  
  2794. When Point and Figure charts are contructed, you specify a box size
  2795. and a the number of boxes required to force a change in direction
  2796. (reversal).  
  2797.  
  2798. Box size is specified as the dollar amount necessary to create a new
  2799. box (X or O) on the chart.  Whenever the price activity moves at
  2800. least one box size, a new X or O is added to the chart.  Should the
  2801. price move be at least twice the box size, two boxes would be drawn.
  2802.  
  2803. The reversal size (number of boxes) is used to determine when a new
  2804. column is to be created.  A reversal size of 3 boxes in effect says,
  2805. "If the price moves in the opposite direction at least 3 * box size,
  2806. begin a new column."
  2807.  
  2808. For detailed discussions about interpreting this, or any other
  2809. indicator, refer to the books mentioned at the beginning of this
  2810. chapter.
  2811.  
  2812.