linked
to from this page. Students preferring to work on this individual
trading project should let the course instructor know by email
by September 7. Any student not
requesting and being assigned by the instructor by September 7 the
individual trading project will be
assigned to a 4-member group (or smaller) spreadsheet-based project
before the end of the second week of class. Students interested in the
derivatives trading project should request this assignment via email
to the course instructor (jteall1@jhu.edu)
before the end of the first week of the term (September
7).
Spreadsheet Project Motivation
In
the reading materials and video lectures for this course, we will
emphasize derivatives pricing models that have well-known and useful
qualities. For example, the expectations models for futures and the
Black-Scholes and Binomial pricing models for options have
easy-to-obtain inputs, straight-forward mathematical derivations and
easy-to-interpret outputs. These models work impressively well in
fairly stable environments with simple underlying instruments and
inputs. For example, the Black-Scholes model provides prices for plain
vanilla options on publicly-traded stocks so well that professional
traders normally maintain highly leveraged and carefully hedged
portfolios so as to exploit pricing opportunities amounting to pennies
per share. Given equity prices, basic equity options pricing models
price options far more accurately than any known equity evaluation
model can price shares of stock. That is, these equity options pricing
models work really well. Not only are these basic pricing models
accurate given underlying equity prices, they are easy to use. Futures
pricing models based on parity conditions and options pricing models
such as Black-Scholes and the binomial framework are easy to format
into spreadsheets and even into handheld calculators such as the
HP-12C. This means that the typical professional options trader will
know basic options pricing models "forwards and backwards" as well as
all of the various flaws and shortcomings of the models. This means
that anyone trading options without knowing these basic models are at
a serious competitive disadvantage. In addition, finance
professionals, including CFAs, brokerage firm registered
representatives, SEC, CFTC regulators should all have some familiarity
with these models as they can easily be applied elsewhere.
However,
there are serious limitations to these models. As the model
assumptions differ more widely from actual trading conditions, their
applicability can be limited. There are many types of derivative
securities, including numerous types of exotic options in which the
simple plain vanilla options models won't work. This is where
simulation models come in handy. With simulations, we can develop
algorithm-based procedures to value and analyze derivative securities
and portfolios even when closed-form or analytical solutions are not
available or known.
Because
we manage securities in an uncertain environment, we need to
understand the nature of the stochastic processes that underlie our
securities pricing, risk management efforts and portfolio selection.
Uncertainty has major effects on all of the inputs needed for
derivatives analysis, including underlying security price evolution(s)
over time, volatility estimates, interest rate shifts, etc. Stochastic
processes used to model this uncertainty can take on discrete or
continuous forms over time and state space or even some combination of
the two. The purpose of this assignment is to enable students to
develop some level of comfort and expertise modeling derivative
securities in stochastic environment and to apply their skills to
pricing, analyzing volatility parameters, hedging and managing risk in
such environments.
Project Format
Project
Details
The user of Stage 1 of this app should be able to simulate a binomial process through time. However, this process has a catch. The volatility or variance of the process should be allowed to vary through time; that is, the variance at any point will have an expected value and a variance, both to be input by users of the app. The second stage of this project, to be defined after the first stage is submitted and reviewed, will involve valuation/hedging of some type of option, again, as defined by the instructor later in the course. So ultimately, the user seeking to price the relevant option should be able to input an underlying asset price, call and/or put striking prices, option expiration dates, riskless interest rate and expected variance/standard deviation, just as in a standard binomial model. However, this simulation structure should go a step further. The volatility itself (and/or the multiplicative up and down movements) should be allowed to vary through time, requiring the user to input a "standard deviation of the standard deviation." Multiplicative upward and downward movements can be estimated from some combination of the underlying security volatility, the "volatility of the volatility" and riskless return rate, somewhat analogous to the process for the standard binomial model.
The
Stage 2 part of the project will be assigned after you have submitted
the Stage 1 part of the project. Hypothetically, going into Stage 2,
this stochastic volatility binomial process might be used to simulate
stochastic interest rates, non-constant equity return variances,
underlying security price movements, etc. However, for Stage 1,
students should concern themselves only with the process of simulating
a generic stochastic volatility binomial process for a random variable
through time. The user of this spreadsheet should be able to input
various parameters for the random process. Among the allowable
user-inputs should be an initial or starting value for the generic
random variable along with:
·
At
least
one of or better yet some combination of a variance for the process,
relevant potential proportional upjump/downjump increments for the
binomial process.
·
A
number of nodes and/or time periods in the generic process. The
modeled number of time periods would be user-input,
but the model must be able to accommodate any integer value of time
periods between 1 and 150, which implies that the model must be able
to accommodate between 2 and 2^150 nodes or potential final outcomes.
It
is useful to appreciate that many financial models make certain
assumptions that allow for a specific relationship between process
variance and proportional upjump/downjump increments, e.g., σ = f(u,d).
For example, most binomial option pricing models that you will see
online will specify relationships among underlying security variances,
multiplicative upward and downward price jumps. You may assume that
this draft will be developed in the second stage to work with calendar
time inputs and "number of days" (e.g., T and td). However,
for the first stage, you do not know what random variables will be
modeled in the second stage or what securities you will use for your
model. The first stage is intended to be generic and flexible enough
to apply to many potential securities and markets.
2.
2. Simulating a Continuous Time-Space Brownian
Motion Environment
The
user
of this Stage 1 package should be able to analyze a generic
generalized (drift or mean-variance) Brownian motion process through
time. Going into Stage 2, this generalized Brownian motion process
might be used to simulate stochastic interest rates, non-constant
variances, underlying security price movements, etc. However, for
Stage 1, students should concern themselves only with the process of
simulating a generic generalized Brownian motion process for a random
variable through time. The user of this spreadsheet should be able to
input various parameters for the generic random process. Among the
allowable user-inputs should be an initial or starting value for the
generic random variable along with a drift and a variance for the
process, and the number of time periods for the process.
However,
for the first stage, you do not know what random variables will be
modeled in the second stage or what securities you will use for your
model. So, your job here is just to simulate a generic Brownian motion
process with a known drift and variance. The first stage is intended
to be generic and flexible enough to apply to many potential
securities and markets.
3.
3. Simulating a Mixed Jump-Diffusion Process
Environment
One
of
the big problems with the most basic popular options pricing models is
that underlying security variances tend not to be constant over time.
For example, many U.S. corporations are expected to make earnings
announcements quarterly, on well-anticipated dates. It is clear that
stock prices are more volatile about these earnings announcement dates
than at other periods throughout the year. In addition, election
cycles, hurricanes, earthquakes, etc. can impact variances.
However,
for the first stage, you do not know what random variables will be
modeled in the second stage or what securities you will use for your
model. So, your job here is just to simulate a mixed jump-diffusion
process with a known drift and variance for the diffusion part of the
process. The first stage is intended to be generic and flexible enough
to apply to many potential securities and markets.
General
Notes
Make
certain that you and your groupmates are at least marginally competent
to use spreadsheets, and User Defined Functions and/or VBA can be
helpful as well. These latter parts can be remarkably simple to
accomplish. If you are clueless now, have a look at the Introduction
to VBA on the course web site or one of the many such introductions
online. You might be able to create your own fundamental VBA programs
to do something useful within a half hour. There are plenty of web
sites that will answer your questions when you have them. If you are
clueless now, have a look at the Introduction to VBA page on the
course web site. There are plenty of web sites that will answer your
questions when you have them.
4.
Derivatives Trading Project
Here’s an introduction to a very different type of project for this
course. Students who wish to engage in paper or virtual trading of
derivatives can make a project of it for this course. The first step
is to find a suitable trading simulator or paper trading platform for
this purpose, as JHU AAP does not subscribe to academic trading
simulators such as FTS, Rotman or Trader-X. But there are a number of
online alternatives. The details for this project are a bit more
lengthy, so link
here to a detailed description of this trading project.
Students must inform the instructor by the end of the second week of the semester of their intent to complete the project and whether they intend to do so in a group along with that group member or members, if any, and subject to the limitations discussed above. Please inform the instructor as soon as possible if you change your mind about doing a given project. Students should not submit projects that have been or will be submitted in other courses. Students who wish to discuss customizing their own projects may negotiate terms of this other project type with the course instructor, who should approve it before work commences. The final version of the project will be due on the last day of the semester as noted in the Course Syllabus.
| Top | 440.646 | Home |