Define an asset base class, C/C++ Programming

Assignment Help:

a) Define an Asset base class that provides the following method:

class Asset
{
public:
     virtual double getValue()=0;
};
 
This will be the base class for both stock and options classes.  
 
b) Create a Stock class that inherits from Asset. This class should return the stock price as the value for getValue().  You should define a method to set the stock value as well.  In the exercises below, use this class instead of passing stock prices as parameters. It may also be natural to have other stock attributes in this class. 
 
c) Define four Asset child classes: 
a.  AmericanCall - a call option with early exercise 
b.  EuropeanCall - a call option with exercise only allowed at option expiration 
c.  AmericanPut - a put option with early exercise 
d.  EuropeanPut - a put option with exercise only allowed at option expiration.
 
It is up to you to decide upon a suitable class inheritance structure.  You will also probably find it useful to create one or more parent classes to encapsulate functionality.

Each option class should (eventually) implement its own getValue() function based on the type of option and whether early exercise is allowed. You will need the binomial tree from Part II to implement getValue() for American style options. You may find it useful to initially make these functions 'dummies' (i.e. ones that return a constant) until the binomial tree is implemented.

d)  Add a BlackScholesValue function to EuropeanCall and EuropeanPut that implements the closed form solution of each.  Note: since we will not be varying the risk-free rate or stock volatility, this method might also be useful for getValue() for these options.

e) Create a method ValueSpots(double lowerSpotPrice, double upperSpotPrice, int numberOfSpots, char Name[]) that, for the European Call and European Put, writes numberOfSpots option values to a file whose name is specified by Name.  The function should start with a stock price of lowerSpotPrice and ending with upperSpotPrice.  The spot prices should be equally spaced.

Each line of the file should have the following format:
 
, Strike, Spot, Sigma, T, r, Price 
 
where is a two character description of the option type.  Use EC for a European Call, EP for a European Put, AC for an American Call and AP for an American Put. You won't calculate the values of American Calls and American Puts until part II, but we use the terminology here. 

For example, assume for a European Put with stock spot price of $81 you calculate the put value to be $21.02. Then the line in your file would be:

EP, 100, 81, 0.4, 1.0, 0.05, 21.02

 Execute the function for both European Puts and Calls with Strike $100, Sigma = 40%, risk-free rate = 5% and T = 1 Year, varying the spots from $75 to $125, thereby generating 51 values.


Related Discussions:- Define an asset base class

Described the order that objects in an array is destructed?, Described the ...

Described the order that objects in an array is destructed?

Decode the given code, write c++ program to decode the given code. in mobil...

write c++ program to decode the given code. in mobile keypad the integers from 1 to 9 will display the characters from a to z and 0 will assign a space

Define local classes, A cl a s s c a n b e d e f i n e ...

A cl a s s c a n b e d e f i n e d i n s i d e a b l o c k o r f u n c t i o n.   T h i s t yp e cla s s i s known

Write a program to design a leet speak translator, The program will consist...

The program will consist of two text fields, two buttons, and a counter label.  One text field will be input, where the user types the plain text.  The second text field will be ou

#title prime number or not, to find prime numbers upto any number say "n" e...

to find prime numbers upto any number say "n" entered by user

Stand-alone dsp application, You are required to write a stand-alone DSP ap...

You are required to write a stand-alone DSP application in the C programming language. The overall objective of this application is to convert a signal from the time domain to t

Program that controls the lcd display, Objective:  Construct a C program...

Objective:  Construct a C program that controls the LCD display, and is capable of displaying strings.  Add functions to the C program that allows more control over the display.

Logic families and lsi devices, We have used logic symbols in the past, but...

We have used logic symbols in the past, but not really though about the actual real devices. Semiconductor companies have taken the logic symbols are manufactured them into logic f

Search property from catalogue , Implement the search property from catalo...

Implement the search property from catalogue menu option.  After selecting this option the user should be asked to specify the property using the following sub-menu: 1. Specif

Recursive function, Write a recursive function recursiveMin that takes an i...

Write a recursive function recursiveMin that takes an integer array, a starting subscript and an ending subscript as arguments, and returns the smallest element in the array. The f

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd