o10 Mathematics of financial derivatives 1999-2000
This is the home page for the o10 course on financial derivatives, 1999-2000
version (from 2000 the course will be given by Dr Hambly and the new home
page for the course is here).
The synopsis for the course is on the global synopses page
accessible from the Mathematical Institute pages.

o10 students studying the course text (Financial Times 25/1/2000).
Click here for the
exercises in pdf format (this version
does not include the past schools questions).
Further information on
rate modelling can be found on Saurav Sen's website
.
The file
greeks.mws is a Maple worksheet that lets you
calculate and plot the greeks for vanilla call and put options. The files
exotics.mws and
barrier.mws
let you calculate and plot digital call and put values, and down-and-out
barrier call values. You may need to right click when downloading these files
to stop Netscape from trying to open them, and offer you the option of saving
them instead. I do not know what other browsers will do to them.
Here are some Excel spreadsheets to illustrate parts of the course. Please note
that they are beta versions, not for public release
and (disclaimer!) are for demonstration purposes
only. They were largely written by Jeff Dewynne, who retains the copyright.
(These files are only accessible from .ox addresses. As with Maple files,
you may need to
be careful downloading them.)
You will need a full install of Excel for some of these programs. If your
college does not have Excel the University has a site licence, contact OUCS
for details. The spreadsheets are not yet fully commented, but in most cases
it is self-evident what you have to do: if it all goes horribly wrong just
exit without saving!
Please e-mail comments and suggestions for improvements
to Sam Howison, howison@maths.ox.ac.uk.
The files
ANData.xls (23 Kb) and
IBM.xls (24 Kb)
contain vanilla option data puts and calls, and plots.
There is a selection of binomial tree programs. The most basic is
bin.xls (63 Kb) which calculates a call option
value: try changing the inputs, while
call-hedgeb.xls (178 Kb)
simulates a random walk through the tree and lets you see the balance sheet
of someone following a delta-hedge strategy.
The (large) files
BARC2.xls (576 Kb)
and FTSE.xls (1.15 Mb)
contain analyses of market data: price histories, histograms of the
distribution of returns, and plots showing how the mean and variance of
returns scale with the
time period (for models based on Brownian motion, the latter should be as the
square root of the time period).
The file
randomwalk.xls (276 Kb)
lets you simulate discrete random walks in which the increments are normally
distributed (generated by the subroutine zgauss). You can do Brownian motion,
geometric Brownian motion and a mean-reverting process. On the Brownian
motion sheet, you can alter the scaling of the variance of the increments
with the timestep by changing the three exponents at the top left (one for
each of the three simulations on the graph). They are currently set to be
below 1/2, equal to 1/2 (Brownian motion) and above 1/2; make the timestep
smaller and observe
how the three random walks behave.
The file
BS.xls (123 Kb)
contains plots of the values and various Greeks for vanilla and digital call
and put options.
The files
DeltaH.xls (53 Kb) and
GammaH.xls (53 Kb)
illustrate what happens if you delta-hedge (or delta- and gamma-hedge) a call
option at discrete time intervals, using geometric Brownian motion between
rehedges and
the Black-Scholes hedge ratios. Note the effect of a smaller time step.
The file
Hedgesim2.xls (1.3 Mb) simulates this
discrete delta-hedging (replication)
strategy for a call option many times, and plots the
outcome as a scatter plot.
The files
binEuroP.xls (63 Kb) and
binAmerP.xls (63 Kb)
contain binomial tree valuations of European and American style put options.
This page last modified
by Sam Howison (howison@maths.ox.ac.uk)
4 October
2000