home *** CD-ROM | disk | FTP | other *** search
/ Dr. Business / DR_BUSINESS.BIN / CG16.DOC < prev    next >
Text File  |  1993-11-04  |  26KB  |  475 lines

  1.  
  2.  
  3.  
  4.                       Chapter 16 - Data Consistency Check
  5.  
  6.  
  7.    ===>>>  The Check Data  Consistency option  on the Main  Menu processes the
  8.    Capital   Gainz   data   you've   entered,   looking   for  anomalies   and
  9.    inconsistencies.  This powerful  tool  lets  you  discover  the  source  of
  10.    potential problems, so you're not reacting to odd symptoms.
  11.  
  12.    16.1  Consistency Check Form
  13.  
  14.  
  15.        The  Consistency Check  Form lets you  tweak the  default parameters to
  16.    your preferences. Each value is described  below, along with examples.  You
  17.    can  automatically  set  values  that  restrict  output  to  only 'serious'
  18.    messages by answering YES to the Serious Errors Only question.
  19.  
  20.    o Maximum  Days Between  Prices: The  number of  days between  consecutive
  21.      records  in  the Price  History File  before  reporting a  message. This
  22.      setting is used to  catch price entry errors with  incorrect years, such
  23.      as  a   price  with  a  date  of  1/1/1.  Stray  dates  like  this  will
  24.      significantly lower total  return calculations. You  usually won't  have
  25.      consecutive prices recorded more that a year apart. (Default = 365)
  26.  
  27.    o Maximum  Security Yield: The maximum  yield of a  global security before
  28.      reporting a  message.  One of  the  most  common data  entry  errors  is
  29.      incorrectly  using the  security's  price for  the  per share  value  in
  30.      distributions,  causing  overinflated  yields.  Dividend  yields  should
  31.      rarely exceed 20% or so. (Default = 50.00%)
  32.  
  33.    o Maximum  Commission   Pct  of   Amount:   The  maximum   percentage   of
  34.      purchase/sale commissions  relative to purchase/sale  amount. Accidental
  35.      entry of  $3500, instead of $35.00, for a commission on a $2000 purchase
  36.      should trigger a message. You can also use this to make sure your broker
  37.      isn't  taking unfair advantage of  you. Even with  full service brokers,
  38.      commissions shouldn't exceed  10% or so, unless the  security is a penny
  39.      stock. (Default = 25.00%)
  40.  
  41.    o Maximum Open/Close  Gain/Loss Pct: The maximum  gain/loss percentage for
  42.      one, or all, of a security's open/close records. If you enter a purchase
  43.      at  a price  of $1,  instead of  $10, and  correctly enter  a subsequent
  44.      purchase at $11, then the $1 purchase should trigger a message since the
  45.      current  price is $11, a  1000% gain. But, if  a speculative, low-priced
  46.      stock takes off,  or you hold shares for several  decades, then the gain
  47.      can get fairly high. (Default = 999.99%)
  48.  
  49.    o Maximum Calculated Amount Difference: The maximum difference between the
  50.      purchase/sale amount and the amount  calculated by multiplying shares by
  51.      the buy/sell price. If you  enter a 100 share purchase at a price of $10
  52.      for $100, then something  is incorrect. Some variance should  be allowed
  53.      for rounding. This calculation  even applies to securities that  use the
  54.      averaging  method, since the actual amounts are kept proportional to the
  55.      number of shares.  Total open values  in the  local security record  are
  56.      also  compared  to the  total open  values  in the  activity logs,  as a
  57.      mismatch in the two is a serious problem. (Default = 1.50)
  58.  
  59.    Capital Gainz Users Manual                                            16-1
  60.  
  61.  
  62.    o Maximum Adjacent  Price Diff: The maximum  percentage difference between
  63.      consecutive prices in the  Price History File.  If you executed a  price
  64.      update from a file, but entered  4 instead of 40 for one of the  prices,
  65.      then there's a significant  discrepancy in prices for this  security. If
  66.      you  own a  security  that  gets  bought out,  goes  bankrupt,  or  just
  67.      fluctuates in price a lot, then this message does not signify a problem.
  68.      Adjacent dividends per share  are also checked, but only  for securities
  69.      that pay dividends 12 times per year. (Default = 50.00%)
  70.  
  71.    o Maximum Selling  Price  Diff: The  maximum difference  between the  open
  72.      price used  for the selling date  and the calculated open  price for the
  73.      selling date. This actually  checks three things. First, if you  use the
  74.      average selling method, the calculated average open price on the selling
  75.      date should  match the  one used.  If you  changed open  information for
  76.      previous sales, then a  difference here indicates an error.  However, if
  77.      you  switched  from a  non-average method  to  the average  method, then
  78.      differences  in sales executed before  you switched can  be ignored. The
  79.      second thing this checks is if you  switched from an average method to a
  80.      different  method.  Here,  the sales  using  an  average  price will  be
  81.      reported.  You  should not  switch  from  the  average  selling  method.
  82.      Finally, this  checks if you  incorrectly modified the  open information
  83.      for a sale. (Default = 1.50)
  84.  
  85.    o Check For  Unreferenced Keys:  If you  have a  portfolio with no  global
  86.      securities, or a  global security with no local  securities, or a broker
  87.      not  referenced by any  local or  global securities,  then a  message is
  88.      triggered. This is not  the same as having an orphan record,  such as an
  89.      open shares  record  with  no  local  security.  Unreferenced  keys  are
  90.      perfectly valid, and you may want to disable this check. (Default = YES)
  91.  
  92.    o Check For  Too Many  Div/Fees: If  you have  more dividend  or  interest
  93.      payments in  a year than specified  in the global security,  or pay more
  94.      than one fee,  then a message is  triggered. If you specified  quarterly
  95.      dividend payments for a  fund, but receive monthly dividends,  then your
  96.      yield  will be  about  1/4 of  what  it should  be.  Too many  dividend,
  97.      interest, or fee payments is nearly always an error. (Default = YES)
  98.  
  99.    o Check For Duplicate Activity:  If you have duplicate purchase,  sale, or
  100.      distribution entries, then a message is triggered. This is almost always
  101.      an  error, as you normally  don't buy the same number  of shares for the
  102.      same amount on a given day. (Default = YES)
  103.  
  104.    o Check For Activity/Price Diff: If an activity entry's price differs from
  105.      the price history  price, or a distribution  per share differs from  the
  106.      price  history per  share entry,  then  a message  is triggered.  If you
  107.      record a purchase and a price update on the same day at different times,
  108.      then this message is not a problem. (Default = YES)
  109.  
  110.    The following are usually errors, so they are always checked for:
  111.  
  112.    o Negative/Zero:  negative or  zero amounts  for the  number of  shares or
  113.      amount  triggers a message. These errors are usually caused by corrupted
  114.      data files, internal program bugs, or incorrect data imports.
  115.  
  116.    o Invalid Dates: the date fields in a record could be set to 0 due to data
  117.  
  118.    Capital Gainz Users Manual                                            16-2
  119.  
  120.  
  121.      corruption, internal program bugs, or incorrect data imports.
  122.  
  123.    o Open/Close Dates: except  for short sales, it's usually  an error if the
  124.      open date in  a closed shares record  is later than the sell  date. This
  125.      situation can be caused by incorrect program use, incorrect importing of
  126.      data, or incorrect closed shares record modification.
  127.  
  128.    o Settings: suspicious values are checked for,  such as a very high or low
  129.      holding period. You may want  these odd settings, or they may  be caused
  130.      by data corruption or internal program bugs.
  131.  
  132.    o Orphans:  these are references to non-existent records, such as a broker
  133.      name in a security  that has no  corresponding broker defined, a  global
  134.      security  link in a local security with no corresponding global security
  135.      defined, or  activity log  records  for non-existent  local  securities.
  136.      Orphans are usually  errors, caused by data corruption, internal program
  137.      bugs, incorrect data imports, or abnormal termination.
  138.  
  139.    ===>>> Finally, you can tell Capital Gainz to fix certain problems:
  140.  
  141.    o Remove Blank/Orphan Records:  orphan records contain data  that refer to
  142.      non-existent records. For  instance, you  may have  aborted the  program
  143.      while deleting  a local security,  and the security was  deleted but the
  144.      open, close, and  distribution records  were not. You  can redefine  the
  145.      local security  and delete it, or  specify YES to this  field so Capital
  146.      Gainz automatically removes it.
  147.  
  148.    o Resync Local Security & Logs: the local security record maintains totals
  149.      for current  open shares, and they are updated whenever open records are
  150.      accessed,  such  as  during  purchases  and  sales.  If  you  abnormally
  151.      terminate the  program during  an  operation that  manipulates  activity
  152.      records,  the local security's values may  become 'out-of-sync' with the
  153.      actual log  totals. For  instance, if you  terminate a  sale while  open
  154.      records are being  converted to  closed records, some  open records  are
  155.      removed from the log, but the local security values may not get updated.
  156.      This can  be fixed manually from  the Local Security  Table, by choosing
  157.      the  Fixup option's Totals  function. Or,  you can  specify YES  here to
  158.      automatically fix up these discrepancies.
  159.  
  160.    o Remove Strange Prices: price history records  with invalid types, dates,
  161.      or  values,  or those  that differ  excessively  from prior  values, are
  162.      removed. This will not affect recorded activity.
  163.  
  164.         You can restrict the consistency check with function keys:
  165.  
  166.    o F3:Toggle All/Current Portfolio  - toggles the  selection of current  or
  167.      all portfolios, as shown at the top of the form.
  168.  
  169.    o F4:Select Securities - select local securities to check.
  170.  
  171.        Function keys at the bottom of the screen are:
  172.  
  173.    o Form Accept - accept form, the same as hitting Enter on each field.
  174.  
  175.    o Form Reject - exit immediately, the same as hitting Esc to back out.
  176.  
  177.    Capital Gainz Users Manual                                            16-3
  178.  
  179.  
  180.        After  completing  the  form,   the  consistency  check   procedure  is
  181.    executed. All  data records  for specified  portfolios  and securities  are
  182.    checked. This process  may take awhile, depending  on how much data  you've
  183.    entered.  Upon  completion,  a  log  of  all  suspicious  records  found is
  184.    displayed. Like reports, this log can be sent to the printer or a file.
  185.  
  186.        Each  suspicious  record  is  identified  in  the  log,  numbered,  and
  187.    associated with  a short message.  The short message,  in turn, includes  a
  188.    reference  number that points to  a longer message. The longer messages for
  189.    all errors found are displayed in order at  the end of the log, and include
  190.    suggestions  for correcting  the problem. Capital  Gainz can  fix many, but
  191.    not all,  problems, since  it's  not always  clear  if  there really  is  a
  192.    problem, or which records should be changed. 
  193.  
  194.    16.1.1  Select Securities
  195.  
  196.  
  197.        The  Select Local  Securities Table  allows  you  to tag  securities to
  198.    check. Functions keys at the bottom of the table are:
  199.  
  200.    o Enter:Toggle  Select - toggle the  tag on the  highlighted security. The
  201.      local security is tagged or cleared, and the next one is highlighted. 
  202.  
  203.    o F2:Select All - tag all local securities.
  204.  
  205.    o F3:Clear All - clear all tags, such that no local securities are tagged.
  206.  
  207.    o Esc:Done - exit the table.
  208.  
  209.    Leaving the table  with no local securities tagged  is the same  as leaving
  210.    it with all of them tagged.
  211.  
  212.    16.2  Output Log
  213.  
  214.        The first part  of the output log  identifies a record, and provides  a
  215.    brief message  along with an index  into the list of  long messages at  the
  216.    end of  the report.  In the  log output,  files and records  are identified
  217.    using a logical hierarchy. The general format is:
  218.  
  219.        Data File:Record Id:Data File:Record Id:...:[Index]Message
  220.  
  221.        where
  222.          Data File identifies the Capital Gainz data file
  223.          Record Id is a way to identify a record, such as a date or symbol
  224.          Index points to a longer message
  225.          Message is a brief message
  226.  
  227.    The formats for specific Capital Gainz data files are:
  228.  
  229.      User Settings File:
  230.            SET::[SETnn]msg
  231.  
  232.      Portfolio File:
  233.            POR:portfolio id:[PORnn]msg
  234.  
  235.  
  236.    Capital Gainz Users Manual                                            16-4
  237.  
  238.  
  239.      Broker/Investment Company File:
  240.            BRK:broker/inv co name:[BRKnn]msg
  241.  
  242.      Global Security File:
  243.            GSC:global symbol:[GSCnn]msg
  244.  
  245.      Price History File:
  246.            GSC:global symbol:PRC:date:[PRCnn]msg
  247.  
  248.      Local Security File:
  249.            POR:portfolio id:LSC:local symbol:[LSCnn]msg
  250.  
  251.      Open Shares File:
  252.            POR:portfolio id:LSC:local symbol:OPN:buy date:[OPNnn]msg
  253.  
  254.      Closed Shares File:
  255.            POR:portfolio      id:LSC:local      symbol:CLS:sell       date:buy
  256.    date:[CLSnn]msg
  257.  
  258.      Distributions File:
  259.            POR:portfolio id:LSC:local symbol:DIS:distribution date:[DISnn]msg
  260.  
  261.    For instance:
  262.  
  263.        GSC:CPL:PRC: 2/02/87:[PRC02]Adjacent dates differ a lot.
  264.  
  265.    refers  to  the  Price  History  (PRC)  entry on  2/02/87,  for  the global
  266.    security (GSC) symbol CPL. PRC02 is  the index into the  expanded messages.
  267.    Similarly:
  268.  
  269.        POR:001:LSC:CPL:OPN:10/01/91:[OPN11]Duplicate purchase.
  270.  
  271.    refers to  the open  shares  (OPN)  record dated  10/01/91, for  the  local
  272.    security (LSC)  symbol CPL, in the portfolio (POR) number 001. OPN11 is the
  273.    index into the expanded messages.
  274.  
  275.        Closed shares have two Record  Ids. The first is the  date of the sale,
  276.    and the second is the date of the associated purchase. So:
  277.  
  278.        POR:001:LSC:VISTA:CLS:  9/03/87:  1/16/87:[CLS06]Closed price  <> price
  279.    history.
  280.  
  281.    refers to  the  closed  shares (CLS)  record  with 9/03/87  sell  date  and
  282.    1/16/87  purchase date, for the  local security (LSC)  symbol VISTA, in the
  283.    portfolio (POR) number 001. OPN06 is the index into the expanded messages.
  284.                                                               
  285.    16.3  Example - Consistency Check
  286.  
  287.        Here's an example of the consistency check output.
  288.  
  289.        Let's look at each of the messages:
  290.  
  291.    1-3)  Several  brokers are  defined,  but  no  global  or local  securities
  292.    reference them. I can keep them around or save space by deleting them.
  293.  
  294.  
  295.    Capital Gainz Users Manual                                            16-5
  296.  
  297.  
  298.    4) Looking  at the Price History Table,  I have an  entry dated 1/03/09 for
  299.    CPL. I made an error entering 1/03/90, and need to remove it.
  300.  
  301.    5) There's an entry  in the Price History  File for the non-existent global
  302.    security symbol F. This  entry doesn't have  a date, either. Normally,  you
  303.    wouldn't  get such an  error, but  strange things  can happen  during early
  304.    testing of  new features.  There's no  way to  bring up  the Price  History
  305.    Table for a  non-existent global security. So,  to clean up this record,  I
  306.    have  to first define the  global security, then  delete it.  Or, I can let
  307.    Capital Gainz remove it by setting Remove Blank/Orphan Records to YES.
  308.  
  309.    6-7) These are  serious problems - the open  shares and open  amount totals
  310.    in the Local Security  File for CPL  don't match the totals  calculated for
  311.    the Open Shares  File. More than likely,  this inconsistency was caused  by
  312.    abnormal program  termination while recording  a purchase.  The open shares
  313.    record was written, but  the local security totals  weren't updated. As the
  314.    expanded message suggests, this can  be fixed by running the Fixup Security
  315.    option from the Local Security Table,  and using the Totals function on the
  316.    Fixup Form. Or, I can let  Capital Gainz fix the records  by setting Resync
  317.    Local Security & Logs to YES.
  318.  
  319.    8) Checking the Open Shares Log, I see  that the 10/01/91 purchase for  CPL
  320.    was incorrectly  entered twice.  Deleting one  of them  fixes the  problem.
  321.    Actually, this problem is related to 6) and 7).
  322.  
  323.    9)  There  is  a duplicate  purchase  recorded for  GRACE  on  8/12/91, but
  324.    checking the  Open Shares Log  I see that  this is  OK. This is  a dividend
  325.    reinvestment plan, and I sent in two $50 checks that  were both used to buy
  326.    shares on the designated purchase date.
  327.  
  328.    10) PSNC is a dividend reinvestment plan where dividends are reinvested  at
  329.    a 5% price  discount. I used the  Calc Load/Comm function to determine  the
  330.    price  before discount. I also  had regular cash  purchases on these dates,
  331.    and, because of  rounding, one of the  prices calculated from  the discount
  332.    was  slightly different from the  actual investment price. I  can fix this,
  333.    but it's not a big problem.
  334.  
  335.    11) Checking the Open Shares Log and Price  History Table, I can see that I
  336.    inadvertently changed the  price in the  Price History  Table for VISTA  on
  337.    11/07/91.   This  change   made  it  different   than  the   price  in  the
  338.    corresponding Open  Shares Log  entry. I  can fix  the entry  in the  Price
  339.    History Table.
  340.  
  341.        As you  can see, messages  don't always  point out errors.  Here, about
  342.    half of the  messages need to be addressed.  Also, some errors  may trigger
  343.    multiple messages.  Depending on your data and settings, you  may have many
  344.    or few  messages generated by  the consistency check.  There's no point  in
  345.    trying  to  eliminate  them all  if  some aren't  really  problems.  If you
  346.    frequently get  a large number of messages that aren't errors, you may want
  347.    to adjust  the execution parameters. For  example, if you  track the prices
  348.    of a  number of  global  securities, but  only  have  a handful  of  actual
  349.    holdings, you can set Check for Unreferenced Keys to NO,  avoiding messages
  350.    pointing  out global securities with  no local security links. In any case,
  351.    it's a good  idea to periodically run the  consistency checker in  order to
  352.    catch potential problems as early as possible.
  353.  
  354.    Capital Gainz Users Manual                                            16-6
  355.  
  356.  
  357.    16.4  Cleaning Up Problem Data
  358.  
  359.        As indicated earlier,  you can let Capital Gainz automatically  correct
  360.    some  of the  most clear-cut  problems  reported  by the  Consistency Check
  361.    procedure. However,  the  majority of  messages  may  or may  not  indicate
  362.    actual problems, and it's not clear  which records should be changed to fix
  363.    the problems. So, most of the burden is left up  to you. Here's a suggested
  364.    series of activities you can employ to straighten out problem data:
  365.  
  366.    1) If the  DOS CHKDSK  command reports errors  such as cross-linked  files,
  367.    fix them  immediately. PC  Tools, Norton  Utilities,  and similar  packages
  368.    offer  excellent disk fixup  software. If you  don't have  access to these,
  369.    use the /F option on DOS CHKDSK.
  370.  
  371.    2) If you  see strange things in Capital  Gainz, such as table entries  out
  372.    of order, then your  index files may  be damaged. Capital Gainz  files have
  373.    two parts - the  actual data (*.DAT files), and indexes (*.K01 files)  that
  374.    speed  access based on a key.  To fix damaged index files, remove them with
  375.    the CGRESYNC.BAT  batch file. They will be recreated the next time your run
  376.    Capital Gainz.
  377.  
  378.    3) Run the Consistency  Check procedure, specifying NO to the settings that
  379.    change/fixup data. Be  sure to run it on  all portfolios. It's a good  idea
  380.    to run it this way first, then use the change/fixup options the next time.
  381.  
  382.    4) Review  the  Consistency Check  log. Mark  the messages  that look  like
  383.    problems, ignoring insignificant ones. If you  notice one or more  specific
  384.    securities that  have many  associated  messages, then  it's possible  that
  385.    abnormal program terminations  occurred while recording their activity. Or,
  386.    a disk failure may have corrupted their activity records.
  387.  
  388.    5)  Are  there  any  Consistency Check  messages  indicating  that security
  389.    totals are not equal  to activity logs, or that blank/orphan records exist?
  390.    If so, rerun the Consistency Check  procedure, specifying YES to the Resync
  391.    Local Security  & Logs and Remove Blank/Orphan Records. You  can limit this
  392.    run to just the securities in question.
  393.  
  394.    6) Are there any  Consistency Check messages indicating  that yields or per
  395.    share  values of  distributions are  too  high? If  so,  you may  have been
  396.    entering  the  prices  instead  of   the  distribution  per  share  in  the
  397.    Distribution   Form.  For   each  security   in  question,   bring  up  the
  398.    Distribution  Log and  use the Recalc  Per Share  function to automatically
  399.    recalculate the per share values.
  400.  
  401.    7)  Now, compare totals  in the Local  Security Table,  or Portfolio Detail
  402.    Report, to your broker  and mutual fund statements.  Do they match? If not,
  403.    print out the  Mixed Detail Report for  each security in question. You  may
  404.    want to set Show Subtotals in  the report parameters to get running totals.
  405.    This report shows a  chronological history of  activity, and you can  check
  406.    it against your statements for erroneous  entries. Add, change, and  delete
  407.    open, closed, and distribution records as necessary.
  408.  
  409.    8) Did  any  Consistency Check  messages  indicate  problems in  the  Price
  410.    History  File?  For  instance,  messages  may  say  that  open,  closed, or
  411.    distribution log  entries don't match the  price history,  or that adjacent
  412.  
  413.    Capital Gainz Users Manual                                            16-7
  414.  
  415.  
  416.    prices differ  a lot.  Rather than fix  these up  by hand, use  the Rebuild
  417.    Price History function in the Utility Program. Use  the Rebuild Prices from
  418.    Activity Logs option to  first delete the current Price History File,  then
  419.    rebuild it  based  only on  entries in  the open,  close, and  distribution
  420.    logs.  If you  frequently  update  prices, and  don't  want to  lose  prior
  421.    entries not associated with activity, you can at  least trim the number  of
  422.    entries down  by using  Rebuild Price  History to  save  Weekly or  Monthly
  423.    prices.
  424.  
  425.    9) If you  made changes,  rerun the Consistency  Check procedure to  verify
  426.    them.  If you're  still not  happy  with any  messages, carefully  read the
  427.    associated expanded explanations at the end  of the Consistency Check  log.
  428.    These explanations suggest a course of action to  rectify the problem. Keep
  429.    cycling through this step until you're happy.
  430.  
  431.    10) Backup your Capital  Gainz data, and label the  disk with the date. You
  432.    now  have  pristine  data for  the  current  date. If  you  experience more
  433.    problems, at least you have good data saved as of this date. 
  434.  
  435.    11)  Implement a  consistent backup strategy.  Chapter 5  suggests a backup
  436.    strategy that rotates multiple disks for maximum safety.
  437.  
  438.    12) Avoid using Ctrl-Break, the Reset  button, the On/Off switch, and Ctrl-
  439.    Alt-Del  while in  Capital  Gainz.  Applications  and systems  software  is
  440.    getting  more  and  more  complex,  and  abnormal  terminations  should  be
  441.    reserved  as   a  last  resort  only.   Capital  Gainz   accesses  over  20
  442.    interrelated files (counting  data and index files separately). Terminating
  443.    the  program during  file  updates  can corrupt  these  interrelationships.
  444.    Plus, consider  your system  software: a  memory manager  such  as QEMM,  a
  445.    software disk cache such as SMARTDRV, DOS and possibly Windows,  etc. These
  446.    programs  are  already treading  a fine-line  to avoid  harming unprotected
  447.    operating system  areas - don't  make them work harder!  If you started  an
  448.    operation, let  it  complete  and  see  if  you  can  reverse  it.  If  you
  449.    accidentally changed or  deleted a large number  of records, exit  from the
  450.    program  and restore  the most  recent backup  (you have  been  backing up,
  451.    right?)
  452.  
  453.    13) Be  sure that any disk  cache in use has  flushed its  contents to disk
  454.    before shutting down your PC. This is an  often overlooked culprit in  data
  455.    problems. Disk  caches, like  SMARTDRV.SYS contain  recently accessed  data
  456.    from the  disk. This  is done  to improve performance,  since getting  data
  457.    from  a disk is  much slower  than reading it from  memory. When you update
  458.    the  contents of a disk file,  the data is often held in the cache until an
  459.    'inactive' period. Usually, this  does not pose a problem, but if you  exit
  460.    from Capital  Gainz and immediately  turn off  the PC,  it's possible  that
  461.    some  data  is  not  written  out.  If you  frequently  shut  your  PC down
  462.    immediately  after exiting  applications, it's  a  good  idea to  force the
  463.    cache to  be  flushed to  disk. With  SMARTDRV, this  is accomplished  with
  464.    SMARTDRV /C.  You can  even add  this command  to the   end  of the  CG.BAT
  465.    startup  batch file.  Alternatively, you can  turn off  write caching. With
  466.    SMARTDRV,  this is done by  specifying just the  drive letters  to cache in
  467.    AUTOEXEC.BAT: SMARTDRV C D.
  468.  
  469.  
  470.  
  471.  
  472.    Capital Gainz Users Manual                                            16-8
  473.  
  474.  
  475.