|
MathFinance Fx Option Pricer
European Put and Call Options (Vanilla)
A Plain Vanilla Call is the right (note: not the duty) to buy a
certain amount of a currency at a specified time at a specified exchange rate.
In our tool we restrict ourselves to the European Style of that option, which means
that the holder of the option cannot buy the specified currency at any time earlier
than previously agreed. To put it another way, the holder of the option cannot exercise
the option before the specified expiry time in order to buy the agreed currency
at the agreed exchange rate (i.e. the specified strike price).
The other version of that option is an American Call, which can
be exercised any time before expiry.
A Put option works in the same way as the Call option, with the
difference being that now the holder has the right to sell a currency at an agreed
exchange rate at expiry.
Vanilla Digital Put and Call Options
A Vanilla Digital Call pays a previously agreed amount of cash
in foreign or domestic currency, if at expiry time the spot rate is higher than
a previously agreed barrier. Similarly, the Digital Put pays an agreed amount of
cash if at expiry the spot is below a specified barrier.
One Touch Options
A OneTouchOption pays a fixed amount of money, called the rebate, if a previously determined exchange rate ever trades at a previously determined touch-level until a specified expiry time T.
Similarly, a NoTouchOption pays a certain rebate if the exchange rate never trades at a touch-level until T. The rebate can be specified in foreign or domestic currency.
A OneTouch-option is also sometimes called one-touch-digital or hit option. Furthermore, this option can be interpreted as an American Cash-or-nothing-digital option, if the rebate is in domestic currency, or as an American Asset-or-nothing-digital option, if the rebate is in foreign currency.
No Touch Options
A OneTouchOption pays a fixed amount of money, called the rebate, if a previously determined exchange rate ever trades at a previously determined touch-level until a specified expiry time T.
Similarly, a NoTouchOption pays a certain rebate if the exchange rate never trades at a touch-level until T. The rebate can be specified in foreign or domestic currency.
A OneTouch-option is also sometimes called one-touch-digital or hit option. Furthermore, this option can be interpreted as an American Cash-or-nothing-digital option, if the rebate is in domestic currency, or as an American Asset-or-nothing-digital option, if the rebate is in foreign currency.
Double One Touch Options
A DoubleOneTouch pays off 1 unit of domestic currency if the underlying exchange rate ever hits the lower or upper barrier until expiry.
A DoubleNoTouch pays off 1 unit of domestic currency if the underlying exchange rate never hits any of the upper and lower barriers until expiry.
Double No Touch Options
A DoubleOneTouch pays off 1 unit of domestic currency if the underlying exchange rate ever hits the lower or upper barrier until expiry.
A DoubleNoTouch pays off 1 unit of domestic currency if the underlying exchange rate never hits any of the upper and lower barriers until expiry.
Single Barrier Options
This name is used for all options with knock-in or knock-out barriers: They are basically Calls or Puts, but they can only be exercised if a barrier has / has not been reached anytime until expiry (American style). A very liquidly traded example is the Up-And-Out-Call, which has the same payoff as a plain vanilla Call if a barrier B has not been reached until expiry, otherwise the option expires worthless. In the European style - version the option can only be exercised if the barrier has / has not been reached at expiry.
Double Barrier Options
This option type includes all kinds of Call - and Put - Options that can only be exercised, if until expiry the underlying exchange rate never trades at a pre-specified lower and upper barriers (double barrier knock-out) or alternatively ever trades at least one of those barriers (double barrier knock-in).
Black-Scholes Implied Volatility Calculator
The Iteration that is used needs an initial value which is used as a first guess for the correct implied volatility. In doubt you should enter the at-the-money-volatility. Note that the implied_vol - routine calculates the volatility for a plain vanilla Call or Put with notional 1 in foreign currency. If the implied volatility is below 0.1 % or bigger than 200%, the function returns the error code -992, if the input data are not consistent, e.g. StartVol > 100%, the function returns the error code -999.
|