| 
					
	
	
	
	
				 | 
				
					
	
	 
		Hi,
  I seem to need a method to set underlying on a SingleAssetOption.
 Unfortunately, there is no such method (a complete list of available
 modifiers is given below)
             // modifiers
             virtual void setVolatility(double newVolatility) ;
             virtual void setRiskFreeRate(Rate newRate) ;
             virtual void setDividendYield(Rate newDividendYield) ;
  In this respect I have a couple of questions:
 1. What was the criteria for deciding which set methods should be
 implemented?
 2. Why the methods are virtual? I looked at the default implementation of
 setVolatility() and found it more than adequate.
          void SingleAssetOption::setVolatility(double volatility) {
                 // ... some code is striped ...
             volatility_ = volatility;
             hasBeenCalculated_ = false;
         }
  I noticed that EuropeanOption overloads setVolatility(), but this doesn't
 make sense to me; hasBeenCalculated_ = false should be good enough to
 invalidate the cache. Am I missing anything?
          void EuropeanOption::setVolatility(double newVolatility) {
             SingleAssetOption::setVolatility(newVolatility);
             D1_ = D2_ = alpha_ = beta_ = NID1_ = Null<double>();
             standardDeviation_ = Null<double>();
         }
  Thanks, Vadim
  -------------------------------------------------- 
 DISCLAIMER 
 This e-mail, and any attachments thereto, is intended only for use by the
 addressee(s) named herein and may contain legally privileged and/or
 confidential information.  If you are not the intended recipient of this
 e-mail, you are hereby notified that any dissemination, distribution or
 copying of this e-mail, and any attachments thereto, is strictly prohibited.
 If you have received this e-mail in error, please immediately notify me and
 permanently delete the original and any copy of any e-mail and any printout
 thereof. 
  E-mail transmission cannot be guaranteed to be secure or error-free.  The
 sender therefore does not accept liability for any errors or omissions in
 the contents of this message which arise as a result of e-mail transmission.
  NOTICE REGARDING PRIVACY AND CONFIDENTIALITY 
  Knight Trading Group may, at its discretion, monitor and review the content
 of all e-mail communications. 
 
 
  
	
	
	
	 
				 |