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

I want to convert atmel c code into arduino mppt, Normal 0 fals...

Normal 0 false false false EN-US X-NONE X-NONE

Program to calculate tax - c++, Program to calculate tax: float tax (f...

Program to calculate tax: float tax (float) ; int main() {                 float purchase, tax_amt, total;                 cout                 cin >> purchase

We need to decompile ex4 to mq4, We need to Decompile ex4 to mq4 I have ...

We need to Decompile ex4 to mq4 I have three expert advisors for mt4, which I need to decompile to its original mq4 code. Skills required are C Programming, C++ Programming,

Program of multipication using inline function, Aim: Write a program of mu...

Aim: Write a program of multipication using inline function class Multiply {           int x,y;           public:           void getdata();           inline calc

Program is to find the maximum from two numbers, Program is to find the max...

Program is to find the maximum from two numbers: Program is to find the maximum from two numbers entered by the user having pointer variable as parameter void main()   {

C program for select the char which u want , C Program for SELECT THE CHAR ...

C Program for SELECT THE CHAR WHICH U WANT #include stdio.h> #include conio.h> void main() {             void substr(char[], int *, int *);           int a,b

Program to input 2 date & produce a new date - c++ program, /*  THIS PROGRA...

/*  THIS PROGRAM IS TO ASK USER TO INPUT TWO DATE & PRODUCE A NEW DATE  */ #include #include struct date  {   int dd;   int yy;   int mm;  }; date add(date d1,date d2)    {

Last ant on rod, There are ''''n'''' ants on a ''''n+1'''' length rod. The ...

There are ''''n'''' ants on a ''''n+1'''' length rod. The ants are numbered from 1 to n and are initially placed at positions starting from position 1 till position n. They are mov

basic salary of employees & calculate net salary, basic salary of employee...

basic salary of employees & calculate net salary in C++ Programming

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