Description
A European Digital Call can only be exercise at maturity. The payout is fixed amount R if S > K at maturity, where S is the value of the underlying at maturity and K is the strike of the option. A European Digital Call is worthless at maturity if the value of the underlying is less than the strike.
Interfaces
Models must support IEuropeanDigitalCall.
interface IEuropeanDigitalCall
{
[propput] HRESULT TimeUntilExpiry([in] double TimeUntilExpiry);
[propput] HRESULT Strike([in] double Strike);
[propput] HRESULT Spot([in] double Spot);
[propput] HRESULT Rate([in] double Rate);
[propput] HRESULT Volatility([in] double Volatility);
[propget] HRESULT PV([out, retval] double* Value);
[propget] HRESULT Delta([out, retval] double* Value);
[propget] HRESULT Gamma([out, retval] double* Value);
[propget] HRESULT Theta([out, retval] double* Value);
[propget] HRESULT Vega([out, retval] double* Value);
}
Models
The following models are available.
Description
A European Digital Put can only be exercise at maturity. The payout is fixed amount R if S < K at maturity, where S is the value of the underlying at maturity and K is the strike of the option. A European Digital Put is worthless at maturity if the value of the underlying is greater than the strike.
Interfaces
Models must support IEuropeanDigitalCall.
interface IEuropeanDigitalCall
{
[propput] HRESULT TimeUntilExpiry([in] double TimeUntilExpiry);
[propput] HRESULT Strike([in] double Strike);
[propput] HRESULT Spot([in] double Spot);
[propput] HRESULT Rate([in] double Rate);
[propput] HRESULT Volatility([in] double Volatility);
[propget] HRESULT PV([out, retval] double* Value);
[propget] HRESULT Delta([out, retval] double* Value);
[propget] HRESULT Gamma([out, retval] double* Value);
[propget] HRESULT Theta([out, retval] double* Value);
[propget] HRESULT Vega([out, retval] double* Value);
}
Models
The following models are available.
Description
A European Double Digital can only be exercise at maturity. The payout is a fixed amount R if S > K1 and S < K2 where S is the value of the underlying at maturity and K1 and K2 are the option strikes. A European Double Digital is worthless at maturity if the value of the underlying is outside the range K1 to K2.
Interfaces
Models must support IEuropeanDoubleDigital.
interface IEuropeanDoubleDigital
{
[propput] HRESULT TimeUntilExpiry([in] double TimeUntilExpiry);
[propput] HRESULT LowerStrike([in] double LowerStrike);
[propput] HRESULT UpperStrike([in] double UpperStrike);
[propput] HRESULT Spot([in] double Spot);
[propput] HRESULT Rate([in] double Rate);
[propput] HRESULT Volatility([in] double Volatility);
[propget] HRESULT PV([out, retval] double* Value);
[propget] HRESULT Delta([out, retval] double* Value);
[propget] HRESULT Gamma([out, retval] double* Value);
[propget] HRESULT Theta([out, retval] double* Value);
[propget] HRESULT Vega([out, retval] double* Value);
}
Models
The following models are available.
Copyright Bowmain Ltd (c) 2005 .