home *** CD-ROM | disk | FTP | other *** search
/ Hot Shareware 35 / hot35.iso / ficheros / 9APLI / WINNAV.ZIP / README < prev    next >
Text File  |  1998-05-24  |  71KB  |  1,449 lines

  1. Winnav - Mutual Fund Performance Analyzer, Release 3.
  2. (c) Copyright 1996 Tekniq. All Rights Reserved.
  3.  
  4. README date: 04/09/98
  5.  
  6.  
  7. Winnav
  8. ------
  9.  
  10. Winnav is a 32-bit Windows shareware program for mutual fund performance
  11. analysis, which:
  12.  * displays and prints graphs of weekly mutual fund price changes
  13.  * analyzes volatility and reward/risk
  14.  * compares performance of funds over various time periods
  15.  * calculates five types of moving averages and buy&sell signals
  16. Winnav comes with data on over 380 US mutual funds and indexes, and can
  17. also analyze data that you supply. Data is updated weekly.
  18.  
  19. Try the program to decide if it is useful to you. If it is, send your:
  20. (1) name
  21. (2) US mail address
  22. (3) Email address
  23. (4) phone number
  24. (5) the location from which you downloaded Winnav
  25. (6) $20 registration fee, checks payable to Tekniq
  26.     (state of Washington residents add 8.6% sales tax=$1.72)
  27. to:
  28.   Tekniq
  29.   PO Box 201
  30.   Issaquah, WA 98027-0201
  31.  
  32. Email- randyn@eskimo.com
  33. URL-   http://www.eskimo.com/~randyn/ (beginners: download README)
  34. FTP-   ftp://ftp.eskimo.com/u/r/randyn/
  35.  
  36. Up-to-date data is available to registered users via an encryption key.
  37. Registered users are notified of periodic key changes; include your email
  38. address for fastest notification. Notify Tekniq if your US mail address, email
  39. address, or phone number changes. Feel free to share Winnav with others, show
  40. them what it can do, and encourage them to register. If within the first two
  41. months of use you are not satisfied with the software, notify Tekniq for a
  42. refund.
  43.  
  44. A few of the data files can be viewed without the encryption key, but the
  45. majority require it. The program can also analyze data that you supply in plain
  46. text form. The key is a word, like a password. Please do not share the key with
  47. friends or put it on a network or public bulletin board. The registration fee
  48. is low so anyone with a computer can afford it.
  49.  
  50. NAV stands for Net Asset Value.
  51.  
  52. Date current key was created:
  53.   January 1, 1998
  54.  
  55. Dates previous keys were created:
  56.   April 23, 1996
  57.   November 6, 1996
  58.   January 25, 1997
  59.   July 18, 1997
  60.  
  61. Expected date next key will be created: July 1998
  62.  
  63.  
  64. System Requirements
  65. -------------------
  66.  
  67. Winnav requires Windows 95. Video resolutions of 800x600 or 1024x768 with 16
  68. bits of color resolution work best. Winnav will also work with 8 bits of color
  69. resolution, but the colors displayed will not match those described below. A
  70. mouse is strongly recommended, though not required. An Internet connection is
  71. required for weekly data updates.
  72.  
  73.  
  74. DOS and Windows Functionality
  75. -----------------------------
  76.  
  77. A prerequisite to using Winnav is a basic understanding of how your computer
  78. and its operating system work. Read the manuals that come with your machine.
  79. There are plenty of books you can buy at any bookstore that explain how to use
  80. DOS or Windows. Help will be given for Winnav problems, but not for DOS or
  81. Windows problems.
  82.  
  83.  
  84. Location
  85. --------
  86.  
  87. The files can be downloaded from the world wide web at
  88. http://www.eskimo.com/~randyn. They are also available by anonymous FTP from
  89. host ftp.eskimo.com in directory ~randyn. The core files are contained in
  90. WINNAV.ZIP, along with this README file which serves as a user manual. Some are
  91. also available for separate download. Note that directory ~randyn will not be
  92. visible when you connect to the root directory at ftp.eskimo.com, but typing
  93. "cd ~randyn" will place you there. Alternatively, "cd u/r/randyn" will get you
  94. there too.
  95.  
  96. Also in that location is UNZ512X3.EXE, a self-extracting binary which contains
  97. UNZIP.EXE. If you need an unzip utility, you should (1) create C:\UNZIP, (2)
  98. download UNZ512X3.EXE into it, (3) execute it to extract UNZIP.EXE, and (4)
  99. either copy UNZIP.EXE to a directory on your PATH, or put C:\UNZIP on your
  100. PATH. UNZIP is freeware; there is no fee for using it. Note that UNZ512X3.EXE
  101. contains a README file, so you do not want to unpack it in the same directory
  102. as WINNAV.ZIP (C:\WINNAV), or you will overwrite one README file with the
  103. other.
  104.  
  105. There is a directory called Incoming which is available for uploading. For
  106. example, if you have acquired or created some data sets for mutual funds that
  107. aren't already present and you would like to have them added, upload them to
  108. Incoming and send email. Just use 'put' instead of 'get' in FTP. Or use the
  109. File->UploadFile menu command in your web browser.
  110.  
  111. Note that eskimo is a linux system, and unlike DOS, letter case in filenames is
  112. significant. The file and directory names on eskimo will be in lowercase, and
  113. you need to type them that way to 'get' them. In this README uppercase will be
  114. used to make the names stand out. All files, including this README, should be
  115. downloaded using binary mode.
  116.  
  117.  
  118. Files
  119. -----
  120.  
  121. The files are:
  122.   WINNAV.ZIP  Programs, data, documentation.
  123.               Contains WINNAV.EXE, README, KEYHELP, MONEYMKT, INDEX, DATA.ZIP
  124.   WINNAV.EXE  The analysis program
  125.   README      Documentation (user manual)
  126.   KEYHELP     Documentation (keystroke help)
  127.   MONEYMKT    Money market rates
  128.   INDEX       Benchmark index fund assignments
  129.   DATA.ZIP    Data files (fund and index price histories), encrypted.
  130.               Contains many .NAV files, FUNDS, OPT
  131.   FUNDS       List of the funds in DATA.ZIP
  132.   ENCR.ZIP    Encryption/decryption programs.
  133.               Contains A0.EXE, A1.EXE, X0.EXE, X1.EXE
  134.   A0.EXE      Program to unencrypt .NAV files (default)
  135.   A1.EXE      Program to unencrypt .NAV files (key required)
  136.   X0.EXE      Program to encrypt .NAV files (default)
  137.   X1.EXE      Program to encrypt .NAV files (key required)
  138.   UPDATE.DAT  Update data for .NAV files
  139.   OPT         New optimization values, if UPDATE.DAT is present
  140.   PRTFOLIO    List of funds selected for the portfolio.
  141.               Not present on eskimo; generated by Winnav as needed
  142.   SETTINGS    Configuration file containing program variables.
  143.               Not present on eskimo; generated by Winnav as needed
  144.  
  145. The following sections contain short descriptions of the files. More detailed
  146. descriptions appear later for some of them.
  147.  
  148.  
  149. A0.EXE and A1.EXE
  150. -----------------
  151.  
  152. These two utilities will unencrypt the .NAV files. They are not contained in
  153. WINNAV.ZIP because you will probably never need them. They are available on
  154. eskimo if you do. A0 will unencrypt the default encrypted files, and A1 will
  155. unencrypt the key encrypted files.
  156.  
  157.  
  158. X0.EXE and X1.EXE
  159. -----------------
  160.  
  161. These two utilities will encrypt plain text data files to create .NAV files.
  162. They are not contained in WINNAV.ZIP because you will probably never need them.
  163. They are available on eskimo if you do. X0 will create default encrypted files,
  164. and X1 will create key encrypted files.
  165.  
  166.  
  167. UPDATE.DAT
  168. ----------
  169.  
  170. UPDATE.DAT contains new data that needs to be applied to the .NAV files.
  171. UPDATE.DAT is encrypted. The UPDATE.DAT file is downloaded and applied via the
  172. Incremental Update option on the Update menu.
  173.  
  174.  
  175. MONEYMKT
  176. --------
  177.  
  178. MONEYMKT contains the money market rates for each year, from 1960 to present.
  179. These are used by Winnav to calculate the rate of return when it is determined
  180. that a fund should not be owned during a period of time.
  181.  
  182.  
  183. INDEX
  184. -----
  185.  
  186. INDEX contains the assignments of benchmark index funds for each fund. These
  187. are used by Winnav to determine which index to adjust against for each fund.
  188. If you change the index associated with a fund, Winnav will write a new INDEX.
  189. See the section below on Viewing Benchmark for more detailed information on
  190. benchmark indexes.
  191.  
  192.  
  193. OPT
  194. ---
  195.  
  196. The OPT file contains moving average values and other information about each
  197. fund. OPT is generated or updated as needed by Winnav. OPT is encrypted.
  198.  
  199.  
  200. PRTFOLIO
  201. --------
  202.  
  203. This file is generated by Winnav, and contains the file names of the funds
  204. selected for inclusion in the portfolio.
  205.  
  206.  
  207. SETTINGS
  208. --------
  209.  
  210. This file is generated by Winnav, and contains the values of settings which
  211. determine the appearance of Winnav. Winnav uses the file to remember these
  212. settings from one run of the program to the next.
  213.  
  214.  
  215. An FTP Session
  216. --------------
  217.  
  218. FTP stands for File Transfer Protocol, a way to transfer files across the
  219. Internet. (Note: the information in this section will not be relevant if you
  220. use a web browser to download files.) Once logged onto a computer connected to
  221. the Internet, use the following commands (comments are enclosed in angle
  222. brackets <>):
  223.  
  224.   ftp ftp.eskimo.com
  225.     <You'll be asked for a logon ID.>
  226.   anonymous
  227.     <You'll be asked for a password; use your Internet email address.>
  228.   joeblow@internet.com  <Don't type this; fill in yours.>
  229.     <You'll be logged on, and placed in the root directory.>
  230.     <Passwords are not printed on the screen when you type them.>
  231.     <If you do a 'dir' you will not see directory ~randyn, but
  232.      execute the next command anyway. If it fails, try "cd u/r/randyn".>
  233.   cd ~randyn
  234.     <Now you'll be at the right location; set file transfer to binary.>
  235.   binary
  236.     <To see what files are available, type "dir".>
  237.   dir
  238.     <Now download the file.>
  239.   get winnav.zip
  240.     <Winnav.zip is about 1.2M; when it's done, logoff.>
  241.   bye
  242.  
  243. Some Internet providers put you into a "user friendly" menu system when you
  244. dial into their machine via a modem. Usually there is a menu selection for
  245. starting a command shell, from which you can issue the FTP command. If not,
  246. there may be an FTP service menu selection. If you can't figure out how to FTP,
  247. ask your system administrator. If you don't have an Internet account or for
  248. some reason FTP is not available, it is going to be tough to keep your data
  249. up-to-date. After you use FTP to transfer WINNAV.ZIP from ftp.eskimo.com to
  250. your Internet Service Provider, download it to your local PC. If you don't know
  251. how to do that, ask your system administrator; usually your ISP will have a
  252. program you can invoke to transfer a file to your modem's terminal emulator
  253. program.
  254.  
  255.  
  256. Installation
  257. ------------
  258.  
  259. Create a directory called WINNAV in the root directory of your hard disk, for
  260. example, C:\WINNAV, and place WINNAV.ZIP in it. Unpack with the command "UNZIP
  261. WINNAV". The UNZIP.EXE program is also available on eskimo. This will unpack
  262. the files. Then do "UNZIP DATA", which will create many .NAV files, and files
  263. called OPT and FUNDS. The .NAV files each contain one data set, usually for a
  264. mutual fund, and are named by ticker symbols. For example, FMAGX.NAV contains
  265. data for Fidelity Magellan. Some of the .NAV files contain data for market
  266. indexes, such as SP500.NAV. Winnav will look for data files in the same
  267. directory it is executed from.
  268.  
  269. The simplest way to run Winnav is to make C:\WINNAV the current directory and
  270. enter "winnav" from a command console (called MS-DOS Prompt). This will cause
  271. WINNAV.EXE to execute, load in all the .NAV files, either calculate moving
  272. average values for each of them or read them from the OPT file, and display the
  273. data for you to evaluate. Other ways of running Winnav are to click on it in
  274. the Windows Explorer, or use the Run... dialog from the Start button.
  275.  
  276. You can also create a shortcut to Winnav and place it on the desktop; then,
  277. clicking on the desktop Winnav icon will execute it. To do this:
  278. 1) In the Windows Explorer, go to the \WINNAV directory of your C: hard disk,
  279. 2) Right-click on WINNAV.EXE and select Create Shortcut from the properties
  280.    menu,
  281. 3) Left-click and hold the button down on the shortcut, drag it out to the
  282.    desktop, and drop it by releasing the mouse button.
  283.  
  284.  
  285. Reading in the Data
  286. -------------------
  287.  
  288. When you run Winnav, the first thing you'll see is a warning because you do not
  289. have an encryption key. After you dismiss the warning, Winnav will read in the
  290. data files in two passes. The first pass determines the sizes of the data sets,
  291. and the second pass reads them into memory. Between the two passes the memory
  292. for holding the data is allocated. Then Winnav will normalize and optimize the
  293. data sets; this is where Winnav determines the optimal type of moving average
  294. to use and the parameter values. During each of these phases Winnav displays a
  295. progress bar to show how far along it is. Finally, Winnav displays the list of
  296. funds, and allows you to select funds for analysis. Despite the missing
  297. encryption key, one fund from each category will be available for evaluation
  298. purposes. These selected funds are encrypted in such a way that they can be
  299. read even without an encryption key.
  300.  
  301.  
  302. Tabs
  303. ----
  304.  
  305. Below the menu are the tabs, and below the tabs is the display area. The tabs
  306. are boxes containing the words Funds, Key Help, and Manual. The tab that is
  307. selected controls what appears in the display area. Initially the Funds tab is
  308. selected, and the display area contains the fund list, and a color-coded
  309. legend. The name of a fund in the fund list, on a fund tab, and also in a fund
  310. graph title will correspond by color to the legend of categories. For example,
  311. "Fidelity Magellan" will appear in red, indicating it is a growth fund.
  312.  
  313. When you select one or more funds for analysis, a tab will be created for each.
  314. When you select a fund tab, you'll see the fund graph in the display area. The
  315. Key Help tab displays the list of keystrokes available and what they do, and
  316. the Manual tab displays this README file in a scrolling window. If you click
  317. the mouse on the fund legend, the fund list will be scrolled to that category.
  318. If you double-click on a fund in the list, it will be selected and its tab will
  319. also be selected. That is, the fund graph will be displayed immediately.
  320. Selected funds have a red checkmark in the fund list. A single click in the
  321. fund list will select a fund without selecting its tab. A fund can also be
  322. selected by positioning the fund list cursor box over the fund name and
  323. pressing the space bar; this comes in handy if you do not have a mouse. The tab
  324. key will switch the keyboard focus between the tabs and the item in the display
  325. area (the fund list, or a fund graph). The Enter key (carriage return) will
  326. change to the Fund tab if any other tab is currently selected, or to the fund
  327. graph tab if the Fund tab is selected and there is only one fund graph tab
  328. available.
  329.  
  330. Indexes, which are either funds based on market indexes or the indexes
  331. themselves, are shown in gray. Note that the data for some of the indexes does
  332. not include reinvested dividends. A fund that has not been assigned to a
  333. category will appear in black, at the bottom of the list. Normally funds are
  334. grouped by category, and alphabetically within each category, but the category
  335. sort can be disabled, so they are listed alphabetically without regard to
  336. category. Note that funds placed into your portfolio will be in a category at
  337. the end of the list, if portfolio grouping is enabled. The order of the funds
  338. within each category or within the entire list will be determined by which bar
  339. chart is selected, if any. All of these menu options are described below.
  340.  
  341.  
  342. Fund Graphs
  343. -----------
  344.  
  345. In the fund graph, the bottom axis is time, earliest dates on the left, most
  346. recent on the right. The date of the oldest data point is displayed at the
  347. lower-left, and the date of the most recent data point is displayed at the
  348. lower-right. The vertical axis is money, and is scaled according to each fund.
  349. If more than one fund is present, it will be scaled for all funds according to
  350. the maximum of all of them. Statistics are displayed in the upper left-hand
  351. corner. The yearly returns are shown in the first column. Negative percentages
  352. are enclosed in parentheses. Yearly returns start on the last data point for
  353. the previous year and end with the last data point for the current year.
  354.  
  355. The total return over the entire time period (annualized), and the 1-, 3-, 5-,
  356. 7-, and 10-year averages (annualized, relative to the most recent date) are
  357. shown in the second column.
  358.  
  359. In the third column, the following are shown: volatility, reward/risk ratio,
  360. best returns, nav and dist summaries, and tax efficiency.
  361.  
  362. Volatility - The standard deviation of the quarterly returns; it may be
  363. misleadingly low for funds with short histories.
  364.  
  365. Reward/risk ratio - The return divided by the volatility. If the fund has a
  366. long enough history to have a 3-, 5-, 7-, or 10-year return, the longest of
  367. these is used. Otherwise, the total start-to-end return is used. It would be
  368. good advice to look for funds with a reward/risk ratio of 2.0 or above. Another
  369. way of interpreting the reward/risk ratio is whether the risk being taken
  370. (volatility) is sufficiently compensated for by the return.
  371.  
  372. Best return - The annualized result of following the best moving average
  373. values; they will be for the entire fund unless it is long enough to be divided
  374. into trial and eval periods (see below). If it does have separate trial and
  375. eval periods, there will be a best return value for each period.
  376.  
  377. Summaries - The nav summary shows the absolute change in nav from first to last
  378. data point, and the dist summary shows the total amount of distributions per
  379. share from first to last data point. The nav and dist summaries are used to
  380. calculate tax efficiency.
  381.  
  382. Tax efficiency - The percentage gain retained in the share price. For example:
  383. a fund gains $10 per share and pays out $8 total distributions per share; the
  384. tax efficiency is 55.6%, since $10 out of a total $18 gain was retained in the
  385. share price. Use this statistic to determine which funds to place in a
  386. tax-deferred accounts, such as an IRA or 401(K).
  387.  
  388. Vertical dotted lines mark the beginning of each calendar quarter.
  389.  
  390.  
  391. Cursor Keys
  392. -----------
  393.  
  394. When a fund graph is displayed, the cursor keys (up-arrow, down-arrow,
  395. left-arrow, right-arrow, page-up, page-down, home, and end) will cause the fund
  396. graph tab to be changed to the preceding fund, following fund, etc, in fund
  397. list order, as long as only one fund is being displayed. If more than one fund
  398. is being displayed through the combined Graphs tab, the cursor keys are
  399. disabled. The page-down and page-up keys cause the graph to skip ahead and
  400. backward 10 funds, respectively. A good way to cycle through all the funds in
  401. the list is to select the first one, change to its tab, and keep pressing the
  402. down-arrow key until the last fund is reached.
  403.  
  404. When the fund list is displayed, the cursor keys cause the list cursor (a box)
  405. to move or the list to scroll. When a fund graph tab is selected, the Enter key
  406. will cause the Funds tab to be selected (and also when the Manual or Key Help
  407. tabs are selected). When the Funds tab is selected and there is only one fund
  408. graph tab, the Enter key will cause the fund graph tab to be selected. But if
  409. there is more than one fund graph tab, the Enter key is disabled.
  410.  
  411.  
  412. Arrow Buttons
  413. -------------
  414.  
  415. There are three sets of arrow buttons next to the fund graph; they enable you
  416. to zoom in on any part of the fund graph by adjusting the top and side borders.
  417. Above the fund graph are up/down arrow buttons that move the top graph border.
  418. To the left of the fund graph are thin and thick left/right arrow buttons which
  419. move the left border. Thin arrows move the border one data point (week); thick
  420. arrows move the border a whole year, or move it to the beginning of the
  421. appropriate year, if it is not already there. The double arrow moves the left
  422. and right borders simultaneously, like a sliding viewing window, over the data.
  423. The arrow buttons to the right of the fund graph move the right border.
  424.  
  425. Usually you will be most interested in recent data. To see this, use the Zoom
  426. function on the Graphs menu (the Ctrl-z key), described below. This will
  427. display the last complete calendar year, plus the current year to date. Zooming
  428. with the arrow buttons will give you more control, and allow you to zoom in on
  429. any time period.
  430.  
  431. With several graphs on the combined graph tab, the arrow buttons can be used to
  432. zoom in on the identical time period for all displayed funds simultaneously.
  433. The zoomed time period remains set if you use the cursor keys to switch to the
  434. next/previous fund in the list, etc. The zoomed time period is reset when you
  435. switch to a non-graph tab, and when you zoom or unzoom using the Ctrl-z key or
  436. the Graphs->Zoom menu command.
  437.  
  438.  
  439. Data Updates
  440. ------------
  441.  
  442. Most of the data is measured weekly, at the close of the week on either Friday
  443. or Sunday (which uses the previous Friday's closing price). The data includes
  444. distributions. For some funds, the distribution data is represented explicitly
  445. and the price data is as reported on the given date; for others, the
  446. distribution data has been used to adjust the price data. Which technique is
  447. used depends on the source of the data. The data also includes the fund name,
  448. and category. Dates may also be present without corresponding prices; these are
  449. missing data. Winnav handles these by interpolating from the previous and next
  450. known prices. Missing data points are represented by red dots when graphed.
  451. Actual data points are plotted with blue dots. The data may also include
  452. information on share splits, which are rare for mutual funds.
  453.  
  454. Normally all funds will be updated with weekly closing prices by Friday night
  455. for the market close that day. This is the plan; it is not guaranteed. It is
  456. expected that the data will be available by Friday night about 90% of the time.
  457. If you notice a missing distribution or encounter unreasonable difficulty,
  458. please send email.
  459.  
  460. Most of the data files will be updated weekly, but there are a few exceptions.
  461. The 44 Wall Street fund was merged into the 44 Wall Street Equity fund in
  462. mid-1993, so there will be no new data on it. (During 1996, the 44 Wall Street
  463. Equity fund was renamed to the Matterhorn Growth fund.) The S&P500 dividend
  464. yield and P/E ratio data sets are updated every few months. If you learn of an
  465. on-line source for those numbers, please send email. Currently the data sets
  466. for the Money Market yield, the CPI (Consumer Price Index), the PPI (Producer
  467. Price Index), and several other interest rates, are updated on a yearly basis.
  468.  
  469. WINNAV.ZIP is a large file, so it won't be updated often. There is a separate
  470. DATA.ZIP available on eskimo, but it is also large, and tiresome to download
  471. every week. DATA.ZIP will be updated about every two months; it contains the
  472. complete price and distribution histories. Every week, a new UPDATE.DAT file
  473. will be placed on eskimo. When you see one with a date later than your last
  474. update, select the Incremental Update option on the Update menu. This will
  475. download UPDATE.DAT and a new OPT, and apply the UPDATE.DAT changes to the .NAV
  476. files.
  477.  
  478. If your .NAV files have become significantly out of date, select the Full
  479. Update option on the Update menu, then the Incremental Update option. Full
  480. Update downloads and unzips DATA.ZIP, and restarts Winnav. All new price and
  481. distribution data will be accumulated in UPDATE.DAT over a period of a few
  482. months, after which a new DATA.ZIP will be generated with all changes included,
  483. and UPDATE.DAT will be deleted.
  484.  
  485. Registered users have access to encryption/unencryption utilities which enable
  486. them to view the data in plain text format. If necessary, they can make
  487. modifications, corrections, or fill in missing data. The utilities are not to
  488. be used to resell or redistribute the data provided with Winnav. Registered
  489. users can use the data with other analysis programs, as long as they do not
  490. allow anyone else to access the data.
  491.  
  492. If you modify any of the .NAV files while Winnav is running and want to load
  493. the new data into Winnav, select the Restart option on the Update menu.
  494.  
  495.  
  496. Mouse
  497. -----
  498.  
  499. If your computer has a mouse, Winnav will use it not only for the usual
  500. functions (selecting menu items, selecting tabs, selecting items in lists), but
  501. also for "what if" analysis. You can use the mouse to test various date and
  502. price points on the fund graphs, and to see performance over various periods.
  503. Moving the mouse around will display the date and value at the tip of the mouse
  504. pointer. Clicking once will fix one endpoint of a line that you can stretch
  505. out. When the mouse is over the desired second endpoint, clicking a second time
  506. will fix it in place. The endpoint values and the performance over the period
  507. are reported in the fourth column of the fund graph. Use this to determine
  508. approximate fund performance over arbitrary and non-standard timeframes.
  509. Clicking a third time will erase the line, and start a new one. A line segment
  510. must be contained in one fund graph to be meaningful.
  511.  
  512.  
  513. Menus
  514. -----
  515.  
  516. The following is a short listing of the menu commands. Most menu commands can
  517. also be invoked with a control key, which is listed below for each. The
  518. keystroke is usually the first letter of the command, but there are a few
  519. exceptions. Following sections provide more detailed descriptions of some menu
  520. commands.
  521.  
  522. Charts - control fund list bar charts
  523.   Ctrl-y - year-to-date return
  524.   Ctrl-1 - 1-year return
  525.   Ctrl-3 - 3-year return
  526.   Ctrl-5 - 5-year return
  527.     (note: some funds don't have 5 years of data)
  528.   Ctrl-7 - 7-year return
  529.     (note: many funds don't have 7 years of data)
  530.   Ctrl-0 - 10-year return
  531.     (note: most funds don't have 10 years of data)
  532.   Ctrl-t - total return
  533.   Ctrl-v - volatility
  534.   Ctrl-r - reward/risk ratio
  535.   Ctrl-x - tax efficiency
  536.   Ctrl-n - no chart
  537.   Ctrl-c - category sort on/off
  538.   Ctrl-q - quit (exit)
  539. Graphs - control fund graph appearance
  540.   Ctrl-z - zoom in/out
  541.   Ctrl-m - moving average on/off
  542.   Ctrl-d - distributions on/off
  543.   Ctrl-b - benchmark on/off
  544.   Ctrl-l - log/linear vertical axis
  545.   combined graphs on/off
  546.   web page
  547. Portfolio - control portfolio selection
  548.   Ctrl-s - select fund
  549.   Ctrl-g - group on/off
  550. Optimize - control moving averages
  551.   unweighted UMA
  552.   weighted WMA
  553.   exponential EMA
  554.   adaptive AMA
  555.   variable VIDYA
  556.   reselect moving average
  557.   recalculate optimal values
  558.   default benchmark
  559.   reset benchmark
  560. Update - update data
  561.   incremental update
  562.   full update
  563.   key update...
  564.   restart
  565. Print - print fund graph
  566.   Ctrl-p - print fund graph
  567. Help - on-line help
  568.   Ctrl-h,<F1> - keystroke help
  569.   on-line manual
  570.   about Winnav
  571.  
  572.  
  573. Fund List Bar Charts
  574. --------------------
  575.  
  576. Initially the fund list displays the fund names, alphabetized within each
  577. category. There are various bar charts that can be displayed to the right of
  578. the fund names. Selecting each bar chart a second time will erase the chart.
  579. Each chart is sorted from longest bar to shortest, except for volatility, which
  580. is sorted from shortest to longest. The length of each bar corresponds to the
  581. value of the statistic associated with each fund. Note that the charts
  582. corresponding to returns can be negative; they will have a bar extending to the
  583. left rather than to the right. Volatility and tax efficiency by definition
  584. cannot be negative. For funds not old enough to have a given return, the bar
  585. length will be 0. The type of chart being displayed is reported on the status
  586. bar. The types of charts are listed above in the Charts menu section. If the
  587. Winnav window is too narrow, the bar chart will not be displayed. The size of
  588. the Winnav window can be adjusted with the maximize and resize buttons on the
  589. right of the title bar, or you can drag the window borders with a mouse. The
  590. Ctrl-n key will turn off all bar charts. If benchmark is turned on (see below),
  591. the bars will be relative to the funds adjusted by their associated indexes;
  592. otherwise they will be relative to the (unadjusted) funds.
  593.  
  594.  
  595. Category Sort
  596. -------------
  597.  
  598. Normally, all funds are grouped in categories and sorted alphabetically or by
  599. bar chart order within categories. The Ctrl-c key will turn this grouping on or
  600. off.
  601.  
  602.  
  603. Quit
  604. ----
  605.  
  606. The Ctrl-q key will cause Winnav to exit, but only after confirming that is
  607. what you want to do.
  608.  
  609.  
  610. Zoom
  611. ----
  612.  
  613. Sometimes it is difficult to see the detail of current price moves if the
  614. history gets long, and recent prices are squeezed up against the right-hand
  615. axis. Press the Ctrl-z key to zoom in on the last full year, plus the current
  616. year to date. This is known as the eval period, for funds that have separate
  617. trial and eval periods.
  618.  
  619.  
  620. Viewing Moving Averages
  621. -----------------------
  622.  
  623. The screen can get cluttered when moving averages are displayed, so normally
  624. they are not. Select a fund, such as Fidelity Magellan, and switch to the fund
  625. tab, then press Ctrl-m. This will turn on the best moving average. The blue
  626. price line will be overlaid with the peach moving average curve. Above and
  627. below the moving average curve are sequences of dots which show the buy and
  628. sell thresholds. When a buy signal occurs, a green letter B points to it. A red
  629. letter S points to a sell signal. The performance of an actual investment
  630. following the signals is shown on the green line, and reported in the
  631. statistics. The purple vertical line at the beginning of the last complete
  632. calendar year shows where the trial period ends and the eval period begins. The
  633. investment amount is resynchronized to the actual price value on that date.
  634.  
  635. There is also a black dot on the purple trial/eval period border, and one on
  636. the most recent date; these show where the average investment (driven by buy
  637. and sell signals) would end up at the end of each period. The dot on the purple
  638. border shows where the average moving average return during the trial period
  639. would end up, and the dot on the most recent date shows where the average
  640. moving average return during the eval period would end up. The starting point
  641. for each period is the first actual data point in the period.
  642.  
  643. To calculate the optimal moving average values, Winnav calculates every
  644. possible combination of values, and saves the one which gives the best final
  645. investment value. While it is doing this, it adds the investment results of
  646. every combination, and divides by the number of combinations to form the
  647. average. If the result achieved by following the optimal moving average values
  648. (the green line) during the eval period is higher than the average dot on the
  649. final date, then Winnav was successful at capturing the behavior of the fund in
  650. the trial period and at applying it to the eval period. If the result is below
  651. the average dot, then Winnav was not able to correctly capture the behavior,
  652. and a more extensive data history is needed.
  653.  
  654. When not invested in the fund, it is assumed that you are invested in a money
  655. market fund. Winnav has data which tells how much interest you would earn by
  656. parking your investment in a money market fund, as a yearly average, which is a
  657. reasonable approximation. The data comes from the Vanguard Money Market Prime
  658. Reserves (a very typical money market fund), and from 3-month T-Bill rates,
  659. and is stored in the file MONEYMKT. If Winnav can't find MONEYMKT in the same
  660. directory as Winnav, it will use a money market rate of 5%.
  661.  
  662. Note that if benchmark is turned on (see below), it is assumed that when not
  663. invested in a fund, you are invested in the associated index, and therefore the
  664. gain/loss against the index is zero. Specifically, when not viewing benchmarks
  665. you will notice that for extended periods during which you are not invested in
  666. a fund, the investment result will be gradually rising, reflecting the growth
  667. of a money market fund. But when viewing benchmarks you will notice a flat line
  668. for those periods, reflecting zero gain or loss compared to the index.
  669.  
  670. Pressing Ctrl-m again will erase the moving average, and display the price
  671. graph. Clutter can be reduced if you zoom in on the eval period.
  672.  
  673.  
  674. Viewing Distributions
  675. ---------------------
  676.  
  677. Normally distributions are not shown. If a fund graph is displayed, press
  678. Ctrl-d and the distributions will be displayed in a small graph below the price
  679. data. Press Ctrl-d again and the distribution graph will be removed. The
  680. distributions are broken down by mid-term plus long-term capital gains (blue)
  681. and dividends plus short-term capital gains (red). Dividends are grouped with
  682. short-term capital gains since they are taxed at the same rate. Mid- and
  683. long-term capital gains are grouped together since they are both taxed at a
  684. lower rate than ordinary income. The percent breakdown is shown in the upper
  685. left-hand corner of the distribution graph; it will be calculated on only the
  686. distributions shown on the graph. The vertical black line shows the cumulative
  687. previous distributions, and the vertical axis is in dollars per share (linear,
  688. not logarithmic).
  689.  
  690.  
  691. Viewing Benchmarks
  692. ------------------
  693.  
  694. Rather than viewing price graphs directly, it is sometimes useful to view a
  695. graph of the prices adjusted by percentage relative to a corresponding
  696. benchmark index. This will show whether a given fund has been outperforming its
  697. index (in a relative sense), as opposed to whether it has been gaining or
  698. losing money (in an absolute sense). The Ctrl-b key or the Graphs->Benchmark
  699. menu item will turn this mode on or off.
  700.  
  701. To do the benchmark adjustment, Winnav performs the following steps:
  702.   (1) Start with the original price data points, for example Fidelity Magellan.
  703.   (2) Locate the index price data points, for example Vanguard Index 500.
  704.   (3) Generate a new data set from the fund price data points by calculating
  705.       the weekly percent changes (gains or losses).
  706.   (4) Do the same for the benchmark index price data points.
  707.   (5) Subtract the index percent changes from the fund percent changes by
  708.       corresponding week.
  709.   (6) Use the benchmark-adjusted percent change data series calculated in (5)
  710.       to generate a new price data series by investing $1 and then adjusting it
  711.       by each of the benchmark-adjusted percent changes in the series.
  712.   (7) Use the benchmark-adjusted price data series to calculate moving average
  713.       values.
  714.  
  715. If benchmark mode is on, an indication will show up on the status bar at the
  716. bottom of the display area. Most funds have already been assigned an index
  717. based on their category, and it is stored in the INDEX file. The table below
  718. shows what index corresponds to each category:
  719.  
  720.   Max Growth - Vanguard Index Extended Market
  721.   Smallcap - Vanguard Index Smallcap
  722.   Global Equity - Schwab International Index for most, Vanguard International
  723.     Equity Index Emerging Markets for a handful
  724.   Growth - Vanguard Index 500
  725.   Growth & Income - Vanguard Index 500
  726.   Index - none
  727.   Equity Index - Vanguard Index 500
  728.   Balanced Equity - Vanguard Balanced Index
  729.   Balanced Bond - Vanguard Balanced Index
  730.   Bond - Vanguard Balanced Index
  731.   Gold - Gold
  732.   Sector - Vanguard Index 500
  733.   Other - Vanguard Index 500
  734.  
  735. If a fund has an index assigned, the name of the index will be printed on the
  736. title bar of the fund graph, such as "Fidelity Magellan (Growth) vs. Vanguard
  737. Index 500 (Index)", if benchmark is turned on. It is not possible to assign an
  738. index to an index fund.
  739.  
  740. Whether a fund has a benchmark index assigned or not, a percent change window
  741. will be shown, very similar to the distribution window. It is a bar chart on
  742. the same time line as the data, containing blue bars (going up) for gains and
  743. red bars (going down) for losses. The gains/losses will be absolute if an index
  744. is not assigned to the fund, or relative to the index that is assigned. A fund
  745. that matches the index very closely in terms of moving up and down by the same
  746. relative percentages each week will have very short bars.
  747.  
  748. Buy and sell signals on benchmark-adjusted returns are most useful when used in
  749. combination with the signals on the unadjusted data and the index. Don't use
  750. them in isolation. For example, a benchmark-adjusted buy signal which closely
  751. follows an unadjusted buy signal would be a good indication; it would mean the
  752. fund is not only performing well in an absolute sense, but is also
  753. outperforming the index. If the index itself is also in buy territory, this
  754. would further strengthen the confidence in the signal. However, if a
  755. benchmark-adjusted buy signal occurs in sell territory on the unadjusted data
  756. it would not be a good indication; it would mean that while the fund is
  757. outperforming the index in a relative sense, it is not a "buy" in an absolute
  758. sense. This can occur when a fund loses money at a slower rate than the index,
  759. for example. Similarly, benchmark-adjusted sell signals would be strengthened
  760. by the presence of sell signals in the unadjusted data or in the index, and
  761. would be weakened by the presence of buy signals or being in buy territory.
  762.  
  763. You can change the index that is assigned to a fund. Winnav will remember the
  764. last index that was selected as the default index. If more than one index is
  765. selected, there is no default index, as Winnav can't decide which one to use.
  766. If one is selected and then unselected, Winnav will remember it until a new
  767. one is selected. The default index is stored in the SETTINGS file. To find out
  768. what the default benchmark index is, choose the Default Benchmark menu item on
  769. the Optimize menu item. That menu item can also be used to set the default
  770. index to any index fund. Once a default index is set, select a fund to assign
  771. the index to it. There will be a short pause as the moving average values are
  772. recalculated on the benchmark-adjusted data. If the fund already has a
  773. different index assigned to it, the Reset Benchmark menu item on the Optimize
  774. menu item will clear it, and assign the new default index (if any) to it. If
  775. more than one fund is being viewed in the combined funds tab, all of their
  776. indexes will be reset.
  777.  
  778. When an index is assigned to a fund, the performance statistics reported on the
  779. fund graph will be relative to the benchmark-adjusted data, not the original
  780. price data. If a fund closely matches an index, the long-term return
  781. percentages will all be close to zero. If benchmark is turned on, the bar
  782. charts in the fund list are relative to benchmark-adjusted values.
  783.  
  784.  
  785. Logarithmic Graphs
  786. ------------------
  787.  
  788. The vertical (money) axis for fund graphs is logarithmic. This makes steady
  789. rates of return and the effects of compounding result in a straight line.
  790. The distribution graph is always linear, in cents per share. Press Ctrl-l to
  791. change from logarithmic to linear vertical axis, and back.
  792.  
  793.  
  794. Combined Graphs
  795. ---------------
  796.  
  797. Normally only one fund graph is shown in the display area of a fund tab. But if
  798. the combined option is enabled, all selected fund graphs are shown under a
  799. Graphs tab, and there are no individual fund tabs. If two funds are selected,
  800. each will get half the display area, and so forth. There is no limit to the
  801. number of funds you can select, but you will find that it is difficult to view
  802. the graphs if there are more than two of them. The menu item Graphs->Combined
  803. Graphs switches between combined and separate fund tabs.
  804.  
  805.  
  806. Web Page
  807. --------
  808.  
  809. If you are viewing a fund graph, you can load the web page associated with the
  810. fund by selecting the Web Page option on the Graphs menu. In most cases, a
  811. dial-up connection will be initiated if it does not already exist, and the web
  812. browser will be started if it is not already running. However, these are slow
  813. operations; things will work much smoother if you make sure the web browser is
  814. already running before selecting this option. Web pages are defined for most,
  815. but not all funds.
  816.  
  817.  
  818. Portfolio
  819. ---------
  820.  
  821. You can form a portfolio of funds with Winnav. In the fund list, position the
  822. cursor box over the desired fund, and press Ctrl-s. This will select the fund
  823. for inclusion in the portfolio. Once a fund is in the portfolio, pressing
  824. Ctrl-s again removes it. By default, portfolio funds remain in their
  825. categories, but are indicated by a yellow letter P in a box which appears to
  826. the left of their names. But pressing Ctrl-g will cause all portfolio funds to
  827. be grouped together in a portfolio category at the end of the fund list.
  828. Pressing Ctrl-g again will remove the portfolio category, and place the
  829. portfolio funds back in their categories.
  830.  
  831. Putting the funds you invest in into a portfolio will help you compare their
  832. performance to their peers, and also to each other. It is most useful when
  833. viewing the Y,1,3,5, etc bar charts. Note: if you have portfolio category
  834. grouping enabled, it can be confusing to select a portfolio fund and see it
  835. immediately disappear from its category group. Remember that it was moved to
  836. the portfolio category, which may be several screens down the list. The
  837. portfolio funds are stored in a file called PRTFOLIO, and readded to the
  838. portfolio the next time you run Winnav. If you want to remove the portfolio and
  839. start again, just delete PRTFOLIO. If a portfolio change is made while Winnav
  840. is running, Winnav will update (or create) the PRTFOLIO file.
  841.  
  842.  
  843. Changing a Moving Average
  844. -------------------------
  845.  
  846. You can try any of the five types of moving average whenever you want. If
  847. you're looking at a price graph using EMA and you'd like to see UMA, select
  848. the Optimize->UMA menu item. You'll be asked to confirm, and the moving average
  849. values will be calculated. Once you set a different moving average for a fund,
  850. it will be remembered as the preferred moving average, until either another
  851. moving average is selected or the OPT file is deleted or overwritten. There are
  852. Optimize menu items for setting WMA, EMA, AMA, and VIDYA moving averages. If
  853. you are in the Funds tab, the moving average will be selected for all funds.
  854. There are Optimize menu items for reselecting the optimal moving average type,
  855. and for recalculating optimal moving average values. These operate on one fund
  856. if a fund graph is in the display area, or on all funds if the fund list is
  857. displayed. Optimize->Reselect Moving Average is useful if you've changed the
  858. moving averages and can't remember which one is optimal.
  859.  
  860.  
  861. Automatic Update
  862. ----------------
  863.  
  864. The options on the Update menu will download and process the necessary files
  865. for either a full or incremental update. You can also change the encryption
  866. key (or set its initial value), and restart Winnav if you have manually
  867. changed the .nav files. If you want your data to stay current, you should do an
  868. incremental update at the beginning of every week, and a full update whenever a
  869. new DATA.ZIP is available.
  870.  
  871.  
  872. Printing
  873. --------
  874.  
  875. If you have a printer connected to the LPT1: port, press Ctrl-p to print the
  876. fund graph. Printed graphs are scaled to match the screen dimensions. When the
  877. Print dialog is displayed, the Properties button can be used to select portrait
  878. or landscape mode.
  879.  
  880.  
  881. Help
  882. ----
  883.  
  884. Pressing Ctrl-h or <F1> will display a help screen showing what the various
  885. keystrokes do. This information is contained in the KEYHELP file. Selecting
  886. the Help->On-line Manual menu item will display the on-line manual (this README
  887. file) in a scrolling window. Selecting the Help->About Winnav menu item will
  888. display the copyright, Tekniq US mail address, email address, and world wide
  889. web address (URL).
  890.  
  891.  
  892. Trial and Eval Periods
  893. ----------------------
  894.  
  895. Before calculating moving average values, Winnav will try to separate the price
  896. data for each fund into two parts: the trial and eval periods. The idea is to
  897. use the trial period data to form the moving average values, and then apply the
  898. values to the eval period data. Winnav determines the most recent whole year
  899. for which data is available. This, plus any trailing partial year, are the eval
  900. period, if at least 100 data points precede it (they become the trial period).
  901. A whole year must begin in the first week of January, and end in the last week
  902. of December. If a whole year cannot be found, or there are less than 100
  903. preceding data points, there is no eval period and the entire price history is
  904. put in the trial period.
  905.  
  906. Examples: for a fund with data from 2/3/95 to 4/20/96 there is no eval period,
  907. because there is no whole calendar year present. For a fund with data from
  908. 11/14/94 to 4/20/96 there is no eval period, because while calendar year 1995
  909. is present, there are not 100 data points that precede it. For a fund with data
  910. from 9/2/88 to 4/20/96 the eval period starts on 1/1/95 and includes both
  911. calendar year 1995 and year to date 1996.
  912.  
  913. Moving averages are most useful if there are separate trial and eval periods.
  914. This is because the moving average values must be calculated over the trial
  915. period, and then applied to the eval period. If the same data points are used
  916. to both calculate and also apply the values, the results will be subject to
  917. overfitting. That is, the algorithm cheats by allowing itself to select values
  918. which optimize the equations over all the data. To be fair, the algorithm
  919. should use only part of the data to calculate the values, allowing you to
  920. evaluate the performance over an independent period. In this sense,
  921. "performance" applies to the moving average values, and therefore the algorithm
  922. that calculates them.
  923.  
  924. When moving averages are graphed, you will see a vertical purple line
  925. separating the trial period from the eval period. If the line is not present,
  926. there are no separate trial and eval periods, and the moving average is subject
  927. to overfitting. Such a moving average can change with each new data point that
  928. is added; therefore, don't use it to make buy/sell decisions until enough data
  929. has accumulated to form separate trial and eval periods. Overfit moving
  930. averages can still be useful in showing how the algorithm is selecting moving
  931. average values.
  932.  
  933.  
  934. Moving Averages
  935. ---------------
  936.  
  937. Winnav displays a number of statistics relating to fund performance, but its
  938. real job is calculating moving averages. These are trend curves which compare
  939. recent prices to historical behavior, and are used to make buy and sell
  940. decisions. Winnav supports five moving averages:
  941.  
  942. UMA - Unweighted Moving Average. This is calculated by adding the previous N
  943. prices and dividing by N, where N is the window size. For example, if P[i] is
  944. the price at week i, and U4[i] is the 4-week UMA at week i, then
  945. U4[5]=(P[1]+P[2]+P[3]+P[4])/4, U4[6]=(P[2]+P[3]+P[4]+P[5])/4, and so on. Window
  946. sizes range from 2 to 60, in increments of 2 (2,4,6,...). For U4[i] where i<5,
  947. use Uj[j+1] where j+1=i; that is, U4[1]=U0[1]=P[1], U4[2]=U1[2]=P[1],
  948. U4[3]=U2[3]=(P[1]+P[2])/2, and U4[4]=U3[4]=(P[1]+P[2]+P[3])/3. In other words,
  949. if there are not enough preceding points for the window size, use the largest
  950. window size possible that does have enough points.
  951.  
  952. WMA - Weighted Moving Average. Similar to UMA, but gives more weight to recent
  953. price points. W4[5]=(P[1]+2*P[2]+3*P[3]+4*P[4])/(1+2+3+4). The most recent
  954. price point, P[4], receives four times the weight of the most distant price
  955. point, P[1]. Window sizes are the same as for UMA. Like UMA, Wi[k] for i>=k is
  956. defined as Wj[j+i] where j+1=i.
  957.  
  958. EMA - Exponential Moving Average. EMA has no fixed window size. Instead,
  959. E[i]=C*P[i]+(1-C)*E[i-1], where 0<C<1, and E[1]=P[1]. C is the coefficient, but
  960. for consistency with UMA and WMA we'll call it a weight. If C=.8 then a lot of
  961. weight (80%) is given to the current price point and relatively little (20%) to
  962. previous price points, which means the EMA will follow the price graph very
  963. closely. If C=.2 then a lot of weight is given to previous price points and
  964. relatively little to the current price point, which means the EMA will be a
  965. gradually moving curve that doesn't follow the price graph closely. Weights
  966. range from .10 to .80, in increments of .02 (.10,.12,.14,...).
  967.  
  968. AMA - Adaptive Moving Average. AMA has a window size, but only to calculate
  969. recent volatility. AMA is calculated in the following way: select a window size
  970. between 2 and 30 inclusive, in increments of 2. calculate Direction,
  971. Volatility, and Efficiency Ratio (ER) per data point:
  972.   Direction=Price[0]-Price[N]
  973.     where Price[N] is the price N weeks ago. Price[0] is the current price.
  974.   Volatility=sum from 1 to N of |Price[i-1]-Price[i]| (absolute values)
  975.   ER=Direction/Volatility
  976.   C=ER*ER
  977.     Square ER to push small values toward zero; this keeps AMA from moving when
  978.     there is no clear trend. C is the coefficient.
  979.   AMA[0]=AMA[1]+C*(Price[0]-Price[1])
  980.     where AMA[1] is for the preceding data point.
  981. In addition, there is an adjustment to C if it is detected that the price is
  982. creeping away from the AMA. This implementation of AMA is derived from Perry
  983. Kaufmann's book "Smarter Trading", McGraw-Hill, pp. 133-143. But the algorithm
  984. has been modified in several ways.
  985.  
  986. VIDYA - Variable Index Dynamic Average. VIDYA is calculated in the following
  987. way: select a window size between 2 weeks and 20 weeks inclusive, in increments
  988. of 2, and a primary weight between zero and Max inclusive, in increments of
  989. .02. Max is determined by the algorithm. The window size is used to calculate
  990. the volatility index for each data point:
  991.   K=Sigma(X-days)/Sigma(Reference)
  992. where Sigma is a function that measures volatility. For Sigma, Winnav uses a
  993. sum of the price changes over the last X days. The reference value represents
  994. the normal value of Sigma across the data set; Winnav uses an approximation of
  995. the average of Sigma across all valid data points for Sigma(Reference). The
  996. following conditions occur:
  997.   when K=1, volatility is normal
  998.   when K<1, volatility is below normal
  999.   when K>1, volatility is above normal
  1000. Next, determine the maximum value of Wt (primary weight) by: K*Wt<1 -> Wt<1/K.
  1001. Calculate 1/K (with the maximum K for any data point), then subtract .01 and
  1002. assign the value to Max. Now:
  1003.   VIDYA=K*Wt*C0 + (1-K*Wt)*V1
  1004. where C0 is today's price and V1 is yesterday's VIDYA. Wt is the EMA
  1005. coefficient and K is the volatility index. This implementation of VIDYA is
  1006. based on "The New Technical Trader", by Tushar Chande and Stanley Kroll, Wiley,
  1007. pp. 49-72. The one difference is that Chande and Kroll use
  1008. VIDYA=K*Wt*C0+(1-K*Wt)*C1, where C1 is the preceding price. V1 seems to give
  1009. slightly better results.
  1010.  
  1011. AMA and VIDYA are adaptive, in the sense that they try to capture the concept
  1012. of fluctuating volatilty. When volatility is low, they move very slowly. When
  1013. volatility increases, they move more quickly to catch up with the trend.
  1014.  
  1015. Winnav can use any of these moving averages (but only one at a time) for each
  1016. fund; by default Winnav will select the one that gives the best result over the
  1017. eval period. Once a moving average type has been selected, Winnav will continue
  1018. to use it for the fund until either the eval period changes (a new year is
  1019. started), or you change it.
  1020.  
  1021. The buy and sell signals generated by Winnav are offset from the moving average
  1022. by buy and sell thresholds. To generate a signal, the price must meet or
  1023. exceed the moving average plus the threshold. For example, "EMA .64 (+3-5)"
  1024. means the coefficient (weight) is .64, a buy signal is generated when
  1025. P[i]>=1.03*E[i], and a sell signal is generated when P[i]<=.95*E[i]. The
  1026. positive number is the buy threshold and the negative number is the sell
  1027. threshold. For a buy signal to be generated, the price must meet or exceed the
  1028. moving average by 3%, and for a sell signal to be generated, the price must
  1029. meet or fall below the moving average by 5%. "UMA 12 (+1-0)" means the
  1030. unweighted window size is 12 data points (usually weeks), a buy signal is
  1031. generated when P[i]>=1.01*U[i], and a sell signal is generated when P[i]<U[i].
  1032. The type of moving average used (EMA, UMA, etc) and the optimal values are
  1033. displayed on the fund graph in the upper-right corner, on the same line as the
  1034. fund name, if moving average (the M key) is turned on. If it is turned off, it
  1035. will not be visible.
  1036.  
  1037. It is possible for threshold values to be zero, in which case crossing the
  1038. moving average will generate the signal immediately. But for a zero threshold,
  1039. the price must cross, not just meet, the average; this is to eliminate the
  1040. special case of (+0-0) and a price which hits the average exactly triggers
  1041. simultaneous buy and sell signals. Buy and sell thresholds can range from 0% to
  1042. 10%.
  1043.  
  1044. Winnav will calculate the best values for window size, weight, buy and sell
  1045. thresholds. "Best" is defined as the values which give the greatest investment
  1046. value at the end of the trial period, or at the end of the last data point if
  1047. there are no separate trial and eval periods.
  1048.  
  1049. Whipsaws are buy and sell signals that occur very close to each other. To
  1050. discourage selection of values that cause many whipsaw signals, Winnav
  1051. penalizes the values that tend to cause them, thus favoring those that don't.
  1052. The penalty consists of subtracting a percentage of net assets proportional to
  1053. how close together the whipsaw signals are. For example, .9% is subtracted for
  1054. signals that are 1 week apart, and .1% is subtracted for signals that are 9
  1055. weeks apart. No penalty is assessed for signals that are 10 or more weeks
  1056. apart.
  1057.  
  1058. Moving averages don't mean anything for data sets that do not represent prices,
  1059. such as the S&P500 P/E ratio and dividend yield.
  1060.  
  1061. Winnav does not adjust for loads; the price histories are as reported in the
  1062. newspaper, plus distribution information.
  1063.  
  1064.  
  1065. OPT
  1066. ---
  1067.  
  1068. The OPT file is generated by Winnav, and contains moving average values, such
  1069. as window sizes, weights, and buy and sell thresholds. It also contains
  1070. information about each fund, such as the number of data points and the first
  1071. eval period date, so Winnav can determine whether the values are up-to-date.
  1072. If a .NAV file has grown since the last time an OPT entry was generated, the
  1073. values may need to be recalculated. This will depend on whether an eval period
  1074. exists for the fund, and whether the eval period matches the one in OPT. OPT
  1075. will also be provided in DATA.ZIP, and whenever a new UPDATE.DAT is placed on
  1076. eskimo, so you can avoid lengthy recalculations.
  1077.  
  1078. For funds which have an eval period, adding one or a few data points will not
  1079. trigger a recalculation of moving average values. But once the first date of a
  1080. new year is added, the eval period will be moved forward by one year, and a
  1081. recalculation is necessary. Usually this will be done automatically, so you
  1082. will seldom if ever be required to wait for a lengthy recalculation to
  1083. complete. Funds which do not have an eval period must be recalculated when new
  1084. data is added. If you ever suspect that OPT does not contain optimal values,
  1085. delete it and Winnav will generate it automatically. On a 200Mhz Pentium it
  1086. takes 17 minutes to calculate a new OPT file. Winnav will look for OPT in the
  1087. directory where Winnav was executed from. OPT is encrypted.
  1088.  
  1089.  
  1090. SETTINGS
  1091. --------
  1092.  
  1093. By default:
  1094.   Zoom is turned off
  1095.   Vertical axis in fund graphs is logarithmic
  1096.   Moving average is not shown
  1097.   Distributions are not shown
  1098.   Funds are sorted into categories
  1099.   The year to date bar chart is displayed in the fund list
  1100.   Separate (not combined) graphs are shown when multiple funds are selected
  1101.   Portfolio grouping is turned off
  1102.   Benchmark is turned off
  1103.  
  1104. If any of these are changed, the new values are stored in the SETTINGS file, so
  1105. that when Winnav is run again, the same values are used. This keeps Winnav
  1106. looking the same from one run to the next. Most of these settings are reported
  1107. on the status bar, at the bottom of the display area. These values are global
  1108. settings, and affect how all fund graphs are displayed, not just the one
  1109. currently being displayed. SETTINGS also contains the path to the unzip
  1110. utility, if you have entered it during the Full Update process, and the default
  1111. benchmark index, if any.
  1112.  
  1113.  
  1114. .NAV File Format Example
  1115. ------------------------
  1116.  
  1117. Here is a short example of a plain text .NAV file:
  1118.  
  1119. name=Ebenezer Scrooge Fund
  1120. category=Growth
  1121. ;Comments start with a semi-colon.
  1122.  
  1123. ;Blank lines are fine too.
  1124. ;Here is a distribution, with income dividends, plus short-, mid-, and
  1125. ;long-term capital gains. These are in dollars and cents per share. The date is
  1126. ;the "X-date" or ex-dividend date. This is the first date that the effect of
  1127. ;the distribution is reflected in the reported per-share price. You can
  1128. ;have up to 4 decimal places.
  1129. 12/30/61 div=.07 scg=.3025 mcg=.753 lcg=1.73
  1130. 1/1/60=12.75 Comments can follow NAV prices too.
  1131. 2/3/60= This nav is missing, but will be interpolated.
  1132. 3/4/60=6.80
  1133. ;Here's a share split, which is rare for mutual funds:
  1134. 2/2/60 split 2 for 1
  1135. ;Here's the definition of an excluded region:
  1136. 1/1/61 exclude
  1137. ;In this case, all price data prior to and including 1/1/61 will be
  1138. ;excluded from the tax efficiency calculation, because distribution
  1139. ;data has been used to adjust the prices, rather than being included
  1140. ;explicitly.
  1141.  
  1142. Categories include:
  1143.   Max Growth (aggressive growth)
  1144.   SmallCap
  1145.   Global Equity (international, global, and world)
  1146.   Growth
  1147.   Growth & Income
  1148.   Index
  1149.   Equity Income
  1150.   Balanced Equity (more stocks than bonds)
  1151.   Balanced Bond (more bonds than stocks)
  1152.   Bond
  1153.   Gold
  1154.   Sector
  1155.  
  1156.  
  1157. Unencrypting .NAV Files
  1158. -----------------------
  1159.  
  1160. If you need access to the plain text price histories, use A0.EXE and A1.EXE to
  1161. unencrypt the .NAV files. The .NAV files are encrypted in one of two ways;
  1162. either they are encrypted so that Winnav can understand them without a key (a
  1163. few of them), or they are encrypted so that Winnav requires a key to understand
  1164. them (the majority). A0 will unencrypt the former, and A1 will unencrypt the
  1165. latter. If you attempt to run them on the wrong type of data file, they will
  1166. tell you. The .NAV files in DATA.ZIP which do not require a key are:
  1167.  
  1168.   BRWIX.NAV - Brandywine
  1169.   JAVTX.NAV - Janus Venture
  1170.   PRITX.NAV - T Rowe Price International Stock
  1171.   LLPFX.NAV - Longleaf Partners
  1172.   VWNFX.NAV - Vanguard Windsor II
  1173.   DJIA.NAV  - Dow Jones Industrial Average
  1174.   SP500.NAV - S&P500 Index
  1175.   FIIIX.NAV - Invesco Industrial Income
  1176.   TWBIX.NAV - American Century Balanced
  1177.   VWINX.NAV - Vanguard Wellesley
  1178.   NCINX.NAV - Nicholas Income
  1179.   LEXMX.NAV - Lexington Goldfund
  1180.   FBIOX.NAV - Fidelity Select Biotechnology
  1181.  
  1182. Examples:
  1183.   A0 BRWIX.NAV BRWIX.DAT
  1184. will create an unencrypted file called BRWIX.DAT.
  1185.   A1 ANALX.NAV ANALX.DAT
  1186. will create an unencrypted file called ANALX.DAT.
  1187.   A0 ANALX.NAV ANALX.DAT
  1188. will give you an error message, since ANALX.NAV requires A1, because a key is
  1189. necessary.
  1190.  
  1191. A1 will accept a KEY in one of two ways: (1) /KEY= on the command line, (2) a
  1192. file called KEY in the current directory.
  1193.  
  1194.  
  1195. Encrypting .NAV Files
  1196. ---------------------
  1197.  
  1198. X0.EXE and X1.EXE are programs to encrypt plain text files; they are the
  1199. inverses of A0.EXE and A1.EXE. You may need to use them if, for example, you
  1200. want to make some modifications to a .NAV data file. X0 performs default
  1201. (non-key) encryption, and needs only two parameters: the names of the source
  1202. and destination files. For example,
  1203.   X0 BRWIX.DAT BRWIX.NAV
  1204. forms a default encryption of the plain text file BRWIX.DAT and puts it in
  1205. BRWIX.NAV. X1 performs key encryption, and works identically, except that a key
  1206. must be present. If there is a KEY file it will be used. If not, or if a
  1207. different key is needed, X1 accepts a /KEY= parameter:
  1208.   X1 /KEY=FOO BRWIX.DAT BRWIX.NAV
  1209.  
  1210.  
  1211. Key
  1212. ---
  1213.  
  1214. Once you have registered Winnav and have the encryption key, select the Key
  1215. Update... option on the Update menu to set it. You will also do this when you
  1216. receive notification of a key change. This creates a file called KEY in the
  1217. same directory as WINNAV.EXE, usually C:\WINNAV, containing the key on a line
  1218. all by itself. Keys are case sensitive; FOO and foo are different. The key will
  1219. be changed every six months, in January and July. Check near the top of README
  1220. (this file) for the date the current key was created, and the expected date of
  1221. the next key. Keys are limited to 32 characters, and cannot be blank.
  1222.  
  1223.  
  1224. Maximum Data Sizes
  1225. ------------------
  1226.  
  1227. There is no fixed limit on the number of funds that can be analyzed or the size
  1228. of each. Approximately seven years of data is the best. With less than that,
  1229. the confidence level is not so high that the moving average values have
  1230. accurately captured the behavior trends. With more than that, it is possible
  1231. that the moving average values are trying to capture several different types of
  1232. behavior patterns. For instance, manager changes or objective changes can
  1233. easily occur in long price histories. Significant asset growth in a fund can
  1234. change the behavior trends too.
  1235.  
  1236.  
  1237. Dates
  1238. -----
  1239.  
  1240. Winnav is written so that the earliest year it can handle is 1960. Since dates
  1241. in .NAV files are specified by two digits, this means Winnav can handle
  1242. anything from January 1, 1960 up to December 31, 2059. To enter dates such as
  1243. 1/1/2000 use the form: 1/1/00. The earliest date used in the current set of
  1244. .NAV files is 1/1/86. To keep columns lined up in the data files, dates can
  1245. have leading zeros, such as 01/01/00; Winnav will ignore the leading zeros.
  1246.  
  1247.  
  1248. A $1 Investment
  1249. ---------------
  1250.  
  1251. Since all mutual funds and indexes have different share prices, Winnav puts
  1252. them all on the same scale by investing $1 in each of them on the earliest date
  1253. for which there is data, and following what happens to the $1 investment as the
  1254. share price fluctuates, distributions are paid and reinvested, and share splits
  1255. occur. This is why the graphs for all funds start at $1 on the left-hand
  1256. vertical axis. This is what is referred to as normalization.
  1257.  
  1258.  
  1259. Accuracy
  1260. --------
  1261.  
  1262. You should treat the results of Winnav as a very good approximation of the real
  1263. world. Don't expect the yearly results to match numbers in prospectuses, ads,
  1264. or newsletters. Winnav data is typically sampled once a week, on Friday or the
  1265. weekend. Also, some distributions are recorded on X-dividend dates, but
  1266. reinvestment is not calculated until the next Friday/weekend day, so there will
  1267. be a small amount of error. To be more accurate, the NAV on the X-dividend date
  1268. should be present, but this is not available for all of the current data sets.
  1269. The more accurate method is used for most distributions paid in 1996 and later,
  1270. but not for some prior data.
  1271.  
  1272.  
  1273. Tax Efficiency
  1274. --------------
  1275.  
  1276. Some of the sources of data do not provide distribution data explicitly;
  1277. instead, they use the distributions to adjust the price history, and then omit
  1278. the distributions. This is fine for reflecting the true performance of the fund
  1279. (ignoring taxes), but it loses important information. You cannot tell how much
  1280. of a tax burden the fund has created, year to year. For this reason, some of
  1281. the .NAV files have excluded regions. The purpose of these regions is to omit
  1282. certain time periods from the tax efficiency calculation, since they include
  1283. price data that has been adjusted for distributions.
  1284.  
  1285. Select the Janus Venture fund and switch to its fund tab. Press Ctrl-d to see
  1286. the distribution graph. This is an example of a fund for which all the
  1287. distributions are present; Janus Venture pays distributions in December of each
  1288. year. Now go back to the Funds tab and select Longleaf Partners, and switch to
  1289. its fund tab. You will see there are distributions from December 1995 on, but
  1290. none previous. This fund pays a distribution every year, just like Janus
  1291. Venture, but because the data for this fund comes from a source that uses the
  1292. distributions to adjust the price history, the distributions are not present.
  1293. The tax efficiency is still correct, however, because the adjusted region has
  1294. been excluded from the tax efficiency calculation. Once a data set is acquired,
  1295. distributions are maintained explicitly.
  1296.  
  1297. Tax efficiency does not mean anything for indexes, such as the S&P500 or DJIA.
  1298.  
  1299.  
  1300. Good and Bad Funds
  1301. ------------------
  1302.  
  1303. How were the funds in DATA.ZIP selected? For most of them, they were selected
  1304. because they fit these criteria as worthwhile potential investments: low or
  1305. no-load funds with low total expenses, long-term, experienced management, and
  1306. consistently good long-term performance. But you'll find some outstanding load
  1307. funds, and some newer funds too. You'll also find some of the worst funds,
  1308. which were specially selected to demonstrate not only the best, but also the
  1309. worst that you can find in the mutual fund universe. Some of these are:
  1310.   American Heritage
  1311.   Steadman American Industry
  1312.   Comstock Capital Value A
  1313.   Pathfinder (renamed from Prudent Speculator)
  1314.   44 Wall Street
  1315.   Mathers
  1316.   Rightime
  1317.  
  1318. There are also some funds included for their extreme volatility, such as
  1319. Lexington Strategic Investments, Bruce, Lexington Troika Dialog Russia, and
  1320. Matthews Korea. Don't take the presence of data for a fund as an indication
  1321. that it is a good investment.
  1322.  
  1323. The purpose of these funds is for comparison with other funds to evaluate
  1324. potential investments. You won't find many bond funds, because they are
  1325. difficult to maintain up-to-date data for. Bond funds pay dividends frequently,
  1326. and it is difficult to gather and maintain extensive distribution histories for
  1327. them.
  1328.  
  1329.  
  1330. Incorrect Data
  1331. --------------
  1332.  
  1333. If you find data which is not correct, such as missing distributions, please
  1334. send email. If you can supply the missing/correct data, that is an added plus.
  1335. Say for example Janus Venture, which as a typical smallcap growth fund normally
  1336. pays distributions once a year in December, pays an additional distribution in
  1337. April. There is a good chance it will be missed, as distributions would
  1338. normally not be checked for until December (or January). You can determine if a
  1339. distribution is missing by viewing the distribution graph. Often a sharp,
  1340. unexpected drop in the NAV value will also indicate a missing distribution; but
  1341. if the drop is not sharp, it may be overlooked.
  1342.  
  1343.  
  1344. Stocks?
  1345. -------
  1346.  
  1347. After you register, get the encryption key, and start viewing the entire set of
  1348. funds, you'll notice there is one for Microsoft stock. While Winnav is intended
  1349. for analysis of mutual funds, it can be used to analyze price trends on other
  1350. securites such as individual stocks, as long as there is a price history
  1351. measured at regular intervals, ideally weekly closing prices.
  1352.  
  1353.  
  1354. Missing Distributions
  1355. ---------------------
  1356.  
  1357. You should be suspicious if you open the distribution graph and see no
  1358. distributions. Most funds pay at least one distribution each year, usually in
  1359. December. If you see only recent distributions it means previous distributions
  1360. have been used to adjust prices, rather than being represented explicitly in
  1361. the data. Funds with short histories (two years or less) may not have
  1362. experienced enough turnover yet to require a distribution. The detailed data
  1363. required for the most precise calculations are: the X-date (date on which the
  1364. distribution affected the reported price), amount of distribution broken down
  1365. by type (dividend, short-, mid-, or long-term capital gain, in cents per
  1366. share), and the reinvest price on the X-date.
  1367.  
  1368.  
  1369. Floating Point
  1370. --------------
  1371.  
  1372. Winnav is written in C. Winnav uses very few floating point operations; most
  1373. calculations are done with integers. The only floating point operations are
  1374. done to map the graph to a logarithmic scale.
  1375.  
  1376.  
  1377. Disclaimer
  1378. ----------
  1379.  
  1380. Tekniq tries to provide accurate, up-to-date data on all the mutual funds and
  1381. indexes that Winnav tracks, but accuracy cannot be guaranteed . Use this
  1382. information at your own risk. Tekniq is not responsible for financial decisions
  1383. you make using this program and data. If you are going to make an investment
  1384. decision, don't base it solely on this program and data; confirm it first with
  1385. other sources of information. Only make the decision if you are willing to
  1386. accept full responsibility for it.
  1387.  
  1388.  
  1389. Other Mutual Fund Factors
  1390. -------------------------
  1391.  
  1392. Winnav performs technical analysis on mutual funds. There are other fundamental
  1393. factors you should consider before selecting a mutual fund.
  1394.  
  1395. (1) Portfolio manager. Who runs the fund? How long have they been in charge?
  1396. If not long, were they in charge of another fund prior to that? How was their
  1397. record? Some fund families attempt to hide their portfolio managers by stating
  1398. their funds are run by a team, the members of which they do not name. They are
  1399. attempting to nullify the effects of a future departure of a star manager,
  1400. which can cause shareholder assets to be withdrawn, perhaps to follow the
  1401. manager to their new location. How old are the portfolio managers? If they are
  1402. 70 years old, you have to wonder how long they will continue to be on the job,
  1403. even if they have an outstanding record. What if you invest, and they announce
  1404. their retirement the next day?
  1405.  
  1406. (2) Fund objective and market capitalization, as affected by asset growth due
  1407. to outstanding recent performance. Some funds that start out as outstanding
  1408. smallcap funds become midcap funds with several billion dollars of assets. In
  1409. general, smallcap funds are most effective when they remain relatively small
  1410. (under a billion dollars of assets). If significant and rapid asset growth has
  1411. occured, previous performance should be discounted. Be sure the fund invests in
  1412. what you think it does. Some funds with "blue chip" in their name don't invest
  1413. in blue chips, etc. Read the prospectus and annual report.
  1414.  
  1415. (3) Management fees and loads. Expensive funds need to do that much better than
  1416. efficiently run funds just to match their performance.
  1417.  
  1418. (4) Turnover. Low turnover funds in general will not generate as much of a tax
  1419. burden due to capital gains distributions.
  1420.  
  1421. (5) Foreign exposure. Many domestic equity funds have significant overseas
  1422. investments. Be sure to consider this if the percent of foreign investments is
  1423. an important part of your portfolio strategy.
  1424.  
  1425.  
  1426. Bugs, Etc
  1427. ---------
  1428.  
  1429. If you notice a bug (error in the program), or an error with the data (such as
  1430. a fund in the wrong category) please send email, with as much detail as you
  1431. can.
  1432.  
  1433.  
  1434. Anything Missing?
  1435. -----------------
  1436.  
  1437. Is this documentation complete and easy to understand? If not, please send
  1438. email on what was left out, or not explained clearly enough.
  1439.  
  1440.  
  1441. Future Releases
  1442. ---------------
  1443.  
  1444. There is a long list of things to improve Winnav and add new features. For
  1445. right now this list will not be public, but feel free to email suggestions for
  1446. your favorite feature, or your favorite fund or index you'd like to see added.
  1447.  
  1448.  
  1449.