home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / busi / calls201.zip / CALLS201.DOC < prev    next >
Text File  |  1989-10-14  |  13KB  |  291 lines

  1.                         THE OPTIONS CALCULATOR
  2.                     Copyright (c) 1989 Philip Miller
  3.                           v 2.01    ( 10-13-89 )
  4.  
  5.                      !**!**!  DISCLAIMER  !**!**!
  6.  
  7.  THE OPTIONS CALCULATOR is provided to the user as SHAREWARE. Distribution
  8.  of this program without charge is encouraged.  This program is provided
  9.  without warranty, implied or expressed. The author accepts no liability in
  10.  the use or application of this program.  It is assumed by the author that
  11.  the user of this program  has  some knowledge of the trading of futures
  12.  options or INDEX OPTIONS such as the OEX or XMI INDICES and of the risk
  13.  involved in speculation.
  14.  
  15.  Subjective or intuitive judgement based on experience is essential in
  16.  utilizing information derived from this program to achieve profits. Trading
  17.  futures or options on futures is a high risk affair!
  18.  
  19.  The author accepts no liability or responsibility for losses suffered in
  20.  the futures or options market by the user.  THE OPTIONS CALCULATOR is not a
  21.  trading system, nor does it guarantee future results or values.
  22.  
  23.  See below for suggested further technical reading and information.
  24.  
  25.  
  26.                               INTRODUCTION
  27.  
  28.  This shareware program was written for you -- the options trader.
  29.  
  30.  While there are many programs available to calculate index and stock option
  31.  premium values, most of the programs I have seen in the last few years are
  32.  cumbersome.
  33.  
  34.  I strongly feel it is not enough "to get the numbers right". Successful
  35.  programs must have an appealing and easy-to-read screen format, which is
  36.  slightly different than the hackneyed expression, "user friendly."
  37.  
  38.  In particular, this program like most commercial programs, "saves" the most
  39.  current values used so that you are not constantly asked to re-enter the
  40.  same values over and over again --  usually a most tedious, and unnecessary
  41.  task.
  42.  
  43.  The program is based on the now familiar, Black-Scholes model, seemingly
  44.  used by most option modelers, although there are other models that have
  45.  been developed over the years.
  46.  
  47.  Briefly, the Black-Scholes equation, published in 1973 and coincident with
  48.  the start of the Chicago Board of Options (CBOE), uses the following vari-
  49.  ables:
  50.  
  51.     The current (or closing) OPTION PRICE
  52.  
  53.     The STRIKE PRICE ( "out-of-the-money", "at", or "in-the-money" )
  54.  
  55.     TIME TO EXPIRATION of the option ( options cease trading on the third
  56.       Friday and expire the following day on Saturday )
  57.  
  58.     VOLATILITY of the strike price ( a measure of price movement in
  59.       relation to the underlying stock or index price).
  60.  
  61.     RISKLESS RATE ( the 90 day T-Bill rate = a "riskless" investment )
  62.  
  63.  It turns out that the most important variables are TIME and VOLATILITY.
  64.  
  65.  TIME is always chipping away at the value of an option premium -- that is,
  66.  all other variables the same or even with a gently increasing underlying
  67.  index or stock price, time will have the effect of eroding the value of
  68.  your premiums. This marches at a logarithmic rate.
  69.  
  70.  VOLATILITY is the other variable that in part determines the costliness of
  71.  a particular premium, the higher the volatility the higher the premium.
  72.  Call and put premiums may have quite different values, as is the case at
  73.  present.
  74.  
  75.  
  76.                              SUGGESTED SET-UP
  77.  
  78.                        *** IT IS IMPORTANT TO NOTE ***
  79.  that once a volatility estimate has been entered, the premiums calculated
  80.  are most accurate only for THE STRIKE PRICE ENTERED.  As the strike prices
  81.  diverge the values are only approximate and may vary significantly from
  82.  real values. The highlighted strike price, therefore, is the only price
  83.  that has real meaningful usefulness in terms of varying all other
  84.  parameters.
  85.  
  86.  A suggested method of deriving fair market comparisons is as follows:
  87.  
  88.  1. Enter the current or closing price in the first field.
  89.  
  90.  2. Enter the nearest at-the-money ( nearest the actual index close ) value
  91.     in the second field. This is the value most likely to be fairly priced.
  92.     It is suggested that standard option codes be entered here although, as
  93.     discussed below ( OTHER FEATURES ), you can simply enter strike prices
  94.     directly.
  95.  
  96.  3. Days to expiration will initially default to days from today and will
  97.     automatically include an exploding window calculator to change this
  98.     default. If you want to keep this value constant then you can toggle F6
  99.     to stop the exploding window on subsequent passes and the days to
  100.     expiration field will then remain constant.
  101.  
  102.  4. Enter an approximate guess for the volatility or accept the default
  103.     values in the Volatility field.
  104.  
  105.  5. Enter the current 3 month T-bill rate or accept the default value in the
  106.     rate field.
  107.  
  108.  6. The program will now calculate the value of the premium given the above
  109.     parameters. You now have the option of entering the actual value from
  110.     the day's closing quotes ( or up-to-the-minute quotes ) or accepting the
  111.     calculated value of the premium.  An iterative process in the program
  112.     will then calculate the implied volatility which is used as the
  113.     subsequent guess for volatility on the next pass. Incidentally, you will
  114.     see that the time premium is always greatest at-the-money.
  115.  
  116.  Now you can get a fair estimate of premiums at various strike prices that
  117.  are "mispriced".
  118.  
  119.  Alternatively, you can change any of these parameters according to your own
  120.  estimate or guess to calculate "what-if" scenarios such as:
  121.  
  122.  - Given today's OEX 310 call, what would one most likely expect tomorrow's
  123.    310 call to be given an estimated closing or intraday index price.
  124.  
  125.  - In a volatile market, how high or low would the OEX or XMI closing need
  126.    to be to achieve a targeted premium price for a given strike price.
  127.  
  128.  - In a flat market, how will a premium price change over the next week or
  129.    two This will show the decay of the time premium alone.
  130.  
  131.  
  132.                             THE PROGRAM
  133.  
  134.  THE OPTIONS CALCULATOR is for the most part quite self-explanatory.
  135.  
  136.  At the start of the program, values will already be available.  These can
  137.  be changed within the specified limits of the program. You can step through
  138.  the values with the tab, down arrow, enter, or mouse down, mouse left
  139.  buttons. All of these will quickly step through the entry fields.
  140.  
  141.  To see the effect of changing one variable such as time or volatility, just
  142.  enter the value and quickly step through the remainder of the fields. In so
  143.  doing you will see the effect of time and volatility variables in a much
  144.  more understandable fashion.
  145.  
  146.  To exit the program properly requires <esc>, when prompted, following the
  147.  display of all seven strike value premiums. In doing so you will "save" all
  148.  parameters for the next session.  If you want to exit prior to the above
  149.  you can simply press F10 and immediately exit without saving values. You
  150.  will also see the sign-off logo reminding you that great effort was
  151.  expended developing this program. The author would appreciate any and all
  152.  feedback.
  153.  
  154.  By registering your copy you will have the satisfaction of knowing that
  155.  further good programs such as this will continue to be offered according to
  156.  the SHAREWARE concept.
  157.  
  158.  The point is, registration is what SHAREWARE is all about.
  159.  
  160.  
  161.                              OTHER FEATURES
  162.  
  163.  The program will now display the results in either four-place decimals or
  164.  in 1/16 fractions for easier comparison to daily charted values. This is
  165.  accomplished by pressing F7.
  166.  
  167.  There is more on-line help in this version by pressing F1 for help, F2 for
  168.  strike and month codes or F5 for a glossary of terms.
  169.  
  170.  When prompted, you can toggle the CALLS or PUTS with F4 if using number
  171.  inputs in the Strike field. This allows you to calculate the CALL or PUT
  172.  premium if not set by the use of Standard Option codes.
  173.  
  174.  In other words, using "VT" in the Strike field will give the October 300
  175.  PUT. All subsequent values will default to these parameters including all
  176.  values for PUTS. "JT" will give all the same values except all premium
  177.  values will be for CALLS.
  178.  
  179.  If, alternatively, you input 300 in the Strike Field and enter 10 in the
  180.  expiration window for October, then when prompted in the premium field, you
  181.  can change to CALLS or PUTS by pressing F4 anytime prior to entering the
  182.  premium field.
  183.  
  184.  The program will now run from any directory as long as it resides in a
  185.  directory that is accessed by the current path. The program reads all
  186.  default values from a block within itself and upon exiting rewrites these
  187.  values to the program file itself. This eliminates the need for a separate
  188.  data file as in v 1.01.  As a result, you will see that the program date
  189.  and time attributes are constantly being changed and updated. This may not
  190.  work perfectly if using DOS v 2.xx.
  191.  
  192.  Toggling F8 shows memory available
  193.  
  194.  Immediate exit provided by pressing F10 key, so a whole is not necessary
  195.  nor is it necessary to ctrl-break out.
  196.  
  197.  
  198.                              FUTURE RELEASES
  199.  
  200.  Future releases will contain graph analyses to better see time premium
  201.  decay and other possible time and value outcomes.
  202.  
  203.  
  204.                           FURTHER SUGGESTED READING
  205.  
  206.  The following books are quite useful for more detailed and analytical dis-
  207.  cussions of the Black-Scholes pricing model. Some of these may be difficult
  208.  to locate outside of major metropolitan areas:
  209.  
  210.    "Option Pricing and Strategies in Investing" by Richard M Bookstaber
  211.     An Addison-Wesley Professional Book
  212.  
  213.    "Options As A Strategic Investment" by Lawrence G. McMillan
  214.     New York Institute of Finance, A Prentice-Hall Company
  215.  
  216.    "Sure Thing Options Trading - A Money Making Guide to the New Listed
  217.     Stock and Commodity Options Markets" by George Angell
  218.     A Plume Book, New American Library
  219.  
  220.    "The Pricing of Options and Corporate Liabilities" by F. Black and
  221.     M. Scholes, Journal of Political Economy, 1973, 81 (May): 637-654
  222.     ( This is the original article for the Black-Scholes model )
  223.  
  224.  
  225.                          TECHNICAL INFORMATION
  226.  
  227.  This program is written in Turbo Pascal v5.5. Every effort to trap errors
  228.  at each entry point has been made. The program runs more smoothly the
  229.  faster the microprocessor speed ( CPU speed ) and is greatly enhanced with
  230.  the use of a co-processor ( 80287, 80387, etc ). It has been tested on an
  231.  AT clone at 10 MHz. On a vintage IBM PC the calculations will take a few
  232.  seconds to complete for data display.
  233.  
  234.  All of the internal routines have been enhanced using TurboJock's Turbo
  235.  Toolkit(t) v5.01, a program that is worthy of high praise. Those interested
  236.  should look for this on local BBS services under TTT5 or similar file names.
  237.  
  238.  
  239.                              RELEASE DATA
  240.  
  241.   CALLS101  ( 8-24-89 )
  242.           - Straight forward calculation of premium prices.
  243.  
  244.   CALLS201  ( 10-01-89 )
  245.           - Added the days to expiration window calculator so you know
  246.             exactly how many days to expiration without having to refer
  247.             to some other tedious source.
  248.  
  249.           - Added the iterative process of calculating the implied volatility
  250.             which allows for more accurate pricing information. Uses a
  251.             "Secant" numerical method of iteration. The cryptic "its" value
  252.             refers to the number of iteration passes need to determine an
  253.             implied volatility.
  254.  
  255.           - Shows the intrinsic and time premium values directly.
  256.  
  257.           - Displays the full nature of the option in the middle of the screen
  258.  
  259.           - Toggle between decimal or fraction display.
  260.  
  261.           - Slightly different display showing the entered Strike Values in
  262.             high video and all other strike price values in low video.
  263.  
  264.           - More help screens on-line including an on-line glossary of terms.
  265.  
  266.           - Eliminated the CALLS.DTA file which contained the default values.
  267.             This has now been supplanted by a routine that saves the values
  268.             directly to the main program.
  269.  
  270.           - Memory display window just for your information.
  271.  
  272.           - Date and time are constantly displayed at top of screen.
  273.  
  274.           - Allow for immediate EXIT with F10 key
  275.  
  276.  
  277.                              FURTHER INFORMATION
  278.  
  279.  All suggestions, complaints or compliments AND contributions in the amount
  280.  of TWENTY DOLLARS ( $20 ) may be sent to me at the following address:
  281.  
  282.                                 Philip Miller
  283.                            32680 Coast Ridge Drive
  284.                                Carmel, CA 93923
  285.  
  286.                                       or
  287.  
  288.                                  CRICKET BBS
  289.                                 (408) 373-3773
  290.                                  MONTEREY, CA
  291.