#include <convertiblebond.h>
Inheritance diagram for convertiblebond:

Public Member Functions | |
| convertiblebond (asset Stock, riskybond Bond, Real conversionRatio=CB_DEFAULT_RATIO, Natural nSteps=CB_DEFAULT_STEPS, Real callPrice=CB_DEFAULT_CALLPRICE, Real putPrice=CB_DEFAULT_PUTPRICE) | |
| Constructor.   | |
| virtual | ~convertiblebond (void) | 
| virtual Real | fairvalue (Date today) | 
| virtual Real | fairvalue () | 
| Real | adjustedConversionRatio () const | 
| Real | parity (void) const | 
| Real | delta (void) const | 
| Real | delta (Date today) const | 
| Real | parityDelta (void) const | 
| Real | parityDelta (Date today) const | 
| convertiblebond | shiftedcbond (Real shift) | 
| Real | rho (Date today) | 
| return the derivative of the bond price with respect to interest rates   | |
| Real | rho () | 
| Real | interestRateDelta (void) const | 
| Real | interestRateDelta (Date today) const | 
| Real | gamma (void) const | 
| Real | gamma (Date today) const | 
| Real | parityGamma (void) const | 
| Real | parityGamma (Date today) const | 
| Natural | getSteps (void) const | 
Protected Attributes | |
| binomialTree * | _bt | 
| bool | _btCached | 
Private Member Functions | |
| void | copyObj (const convertiblebond &rhs) | 
Private Attributes | |
| asset | _stock | 
| riskybond | _bond | 
| Natural | _n | 
| Real | _callPrice | 
| Real | _putPrice | 
| Real | _conversionRatio | 
| Real | _price | 
| bool | _priceCached | 
| Date | _datepriceCached | 
| Real | _delta | 
| bool | _deltaCached | 
| Date | _datedeltaCached | 
| Real | _interestRateDelta | 
| bool | _interestRateDeltaCached | 
| Date | _dateinterestRateDeltaCached | 
| Real | _gamma | 
| bool | _gammaCached | 
| Date | _dategammaCached | 
Friends | |
| ostream & | operator<< (ostream &os, convertiblebond &cb) | 
| ostream & | operator<< (ostream &os, convertiblebond *cb) | 
      
  | 
  ||||||||||||||||||||||||||||
| 
 Constructor. 
 Definition at line 5 of file convertiblebond.cpp. References _btCached, _deltaCached, _gammaCached, _interestRateDeltaCached, _priceCached, Natural, and Real. Referenced by delta(), gamma(), and shiftedcbond().  | 
  
      
  | 
  
| 
 
 Definition at line 29 of file convertiblebond.cpp.  | 
  
      
  | 
  
| 
 
 Definition at line 52 of file convertiblebond.h. References _conversionRatio, bond::getFaceAmount(), and Real. Referenced by parityDelta(), and parityGamma().  | 
  
      
  | 
  
| 
 
  | 
  
      
  | 
  
| 
 
 Definition at line 65 of file convertiblebond.cpp. References _bond, _callPrice, _conversionRatio, _datedeltaCached, _delta, _deltaCached, _putPrice, _stock, convertiblebond(), fairvalue(), asset::getPrice(), asset::GetVolatility(), and Real.  | 
  
      
  | 
  
| 
 
 Definition at line 56 of file convertiblebond.h. References Real. Referenced by gamma(), operator<<(), and parityDelta().  | 
  
      
  | 
  
| 
 
 Reimplemented from bond. Definition at line 50 of file convertiblebond.h. References Real.  | 
  
      
  | 
  
| 
 
 Reimplemented from bond. Definition at line 33 of file convertiblebond.cpp. References _bt, _btCached, _callPrice, _conversionRatio, _datepriceCached, _priceCached, _putPrice, _stock, binomialTree::getClaimProcess(), bond::getFaceAmount(), bond::getMaturityInYears(), and binomialTree::runEngineConvertibleBond(). Referenced by delta(), interestRateDelta(), mainconvertiblebond(), and operator<<().  | 
  
      
  | 
  
| 
 
 Definition at line 123 of file convertiblebond.cpp. References _bond, _callPrice, _conversionRatio, _dategammaCached, _gamma, _gammaCached, _putPrice, _stock, convertiblebond(), delta(), asset::getPrice(), asset::GetVolatility(), and Real.  | 
  
      
  | 
  
| 
 
 Definition at line 65 of file convertiblebond.h. References Real. Referenced by operator<<(), and parityGamma().  | 
  
      
  | 
  
| 
 
 Definition at line 72 of file convertiblebond.h. References Natural.  | 
  
      
  | 
  
| 
 
 Definition at line 107 of file convertiblebond.cpp. References _dateinterestRateDeltaCached, _interestRateDelta, _interestRateDeltaCached, and fairvalue().  | 
  
      
  | 
  
| 
 
 Definition at line 63 of file convertiblebond.h. References Real. Referenced by operator<<(), and rho().  | 
  
      
  | 
  
| 
 
 Definition at line 55 of file convertiblebond.h. References _conversionRatio, _stock, asset::getPrice(), and Real.  | 
  
      
  | 
  
| 
 
 Definition at line 59 of file convertiblebond.h. References adjustedConversionRatio(), delta(), and Real.  | 
  
      
  | 
  
| 
 
 Definition at line 58 of file convertiblebond.h. References Real. Referenced by mainconvertiblebond(), and operator<<().  | 
  
      
  | 
  
| 
 
 Definition at line 68 of file convertiblebond.h. References adjustedConversionRatio(), gamma(), and Real.  | 
  
      
  | 
  
| 
 
 Definition at line 67 of file convertiblebond.h. References Real. Referenced by mainconvertiblebond(), and operator<<().  | 
  
      
  | 
  
| 
 
 Reimplemented from riskybond. Definition at line 62 of file convertiblebond.h. References Real.  | 
  
      
  | 
  
| 
 return the derivative of the bond price with respect to interest rates 
 Reimplemented from riskybond. Definition at line 61 of file convertiblebond.h. References interestRateDelta(), and Real. Referenced by mainconvertiblebond().  | 
  
      
  | 
  
| 
 
 Definition at line 99 of file convertiblebond.cpp. References _bond, _callPrice, _conversionRatio, _putPrice, _stock, convertiblebond(), Real, riskybond::shiftedbond(), and shiftedcbond(). Referenced by shiftedcbond().  | 
  
      
  | 
  ||||||||||||
| 
 
 Definition at line 35 of file convertiblebond.h.  | 
  
      
  | 
  ||||||||||||
| 
 
 Definition at line 156 of file convertiblebond.cpp.  | 
  
      
  | 
  
| 
 
 Definition at line 80 of file convertiblebond.h. Referenced by delta(), gamma(), and shiftedcbond().  | 
  
      
  | 
  
| 
 
 Definition at line 75 of file convertiblebond.h. Referenced by fairvalue(), and operator<<().  | 
  
      
  | 
  
| 
 
 Definition at line 76 of file convertiblebond.h. Referenced by convertiblebond(), fairvalue(), and operator<<().  | 
  
      
  | 
  
| 
 
 Definition at line 83 of file convertiblebond.h. Referenced by delta(), fairvalue(), gamma(), operator<<(), and shiftedcbond().  | 
  
      
  | 
  
| 
 
 Definition at line 85 of file convertiblebond.h. Referenced by adjustedConversionRatio(), delta(), fairvalue(), gamma(), operator<<(), parity(), and shiftedcbond().  | 
  
      
  | 
  
| 
 
 Definition at line 94 of file convertiblebond.h. Referenced by delta().  | 
  
      
  | 
  
| 
 
 Definition at line 102 of file convertiblebond.h. Referenced by gamma().  | 
  
      
  | 
  
| 
 
 Definition at line 98 of file convertiblebond.h. Referenced by interestRateDelta().  | 
  
      
  | 
  
| 
 
 Definition at line 90 of file convertiblebond.h. Referenced by fairvalue().  | 
  
      
  | 
  
| 
 
 Definition at line 92 of file convertiblebond.h. Referenced by delta().  | 
  
      
  | 
  
| 
 
 Definition at line 93 of file convertiblebond.h. Referenced by convertiblebond(), and delta().  | 
  
      
  | 
  
| 
 
 Definition at line 100 of file convertiblebond.h. Referenced by gamma().  | 
  
      
  | 
  
| 
 
 Definition at line 101 of file convertiblebond.h. Referenced by convertiblebond(), and gamma().  | 
  
      
  | 
  
| 
 
 Definition at line 96 of file convertiblebond.h. Referenced by interestRateDelta().  | 
  
      
  | 
  
| 
 
 Definition at line 97 of file convertiblebond.h. Referenced by convertiblebond(), and interestRateDelta().  | 
  
      
  | 
  
| 
 
 Definition at line 82 of file convertiblebond.h. Referenced by operator<<().  | 
  
      
  | 
  
| 
 
 Definition at line 88 of file convertiblebond.h.  | 
  
      
  | 
  
| 
 
 Definition at line 89 of file convertiblebond.h. Referenced by convertiblebond(), and fairvalue().  | 
  
      
  | 
  
| 
 
 Definition at line 84 of file convertiblebond.h. Referenced by delta(), fairvalue(), gamma(), operator<<(), and shiftedcbond().  | 
  
      
  | 
  
| 
 
 Definition at line 79 of file convertiblebond.h. Referenced by delta(), fairvalue(), gamma(), operator<<(), parity(), and shiftedcbond().  | 
  
 1.3.6