Combining Options to Match a Desired Payoff Schedule

Munyaradzi Arnold Chiwara, Mohammad Sajjad Hossain

Abstract: This project was aimed at developing an algorithm which takes a payoff function and current prices of available securities and propose an optimal investment strategy to approximate this function. We proposed a linear programming and a quadratic programming solution under two different error models. We have shown some promising results using some standard spreads. At the end we have proposed a way to select a set of options from a collection such that the probability of loss above a given threshold is minimized while making maximum profit.

Click Here For Full Report

Tools used in the experiment

1. We used this program to get options from Yahoo! finance. This list of all publically traded options (US) might be useful to you.
2. We submitted our problem to NEOS Server to get an answer. We also used GLPK occassionally. Both of them support the same format of input and model files.
3. You can find the AMPL model file here.
4. We take options and payoff function as piecewise linear graph. This program converts such graphs into SCIP parameter file which is submitted to NEOS Server (or GLPK) as a problem instance.

Results for some standard spreads

The texual description of the payoffs and options used here can be found in the appendix section of our full report.

Bear Spread

Graph-input | NEOS-input | Result
Bull Spread

Graph-input | NEOS-input | Result
Butterfly Spread

Graph-input | NEOS-input | Result
Iron Condor Spread

Graph-input | NEOS-input | Result

Results for a real dataset

We took 84 Microsoft options and could generate the following payoffs. Blue lines represent the desired payoffs and red lines represent what we produces.
Here are the options used:
Microsoft Options

Here are the payoffs used:
payoff #1
payoff #2
payoff #3
payoff #4
payoff #5