Here is the link to a MATLAB one touch option pricing calculator I used:OT
I tried several inputs and I noticed that the one touch option price is approximately twice the delta of an equivalent vanilla option(where the barrier of the one touch option is used to represent the strike of the vanilla option).
For example:
AssetPrice = 100;
Rate = 0.00;
Volatility = 0.3;
Settle ='01-Jan-2018';
Maturity ='10-Jan-2018';
DividendYield = Rate - 0.0;
Barrier = 103;
Payoff = 100;
If I use the data above, then a vanilla option pricing calculator{options} would yield a delta of around 0.27 for the 103 strike option and the one touch calculator yields a price of around 54%(i.e 0.27*2).
However, I noticed this math does not work for the double no touch options. Here is a link to the double no touch option pricing calculator for MATLAB that I used: DNT
For example using the same data above but with an extra lower barrier:
AssetPrice = 100; Rate = 0.00;
Volatility = 0.3;
Settle ='01-Jan-2018';
Maturity ='10-Jan-2018';
DividendYield = Rate - 0.0;
Barrier1 = 103;
Barrier2 = 97;
Payoff = 100;
The double no touch options calculator gives a price of around 6.2%. Now if I was to compare the equivalent vanilla option{options}, I would get two options(because of the 2 barriers representing two different strikes) each with delta around 0.27. Using probability, because it’s 2 no touch options we get the compliment of the 2 one touch options. So I expected the answer to be (1-2x0.27)(1-2x0.27) =21.16%
The 21.16% form the vanilla option pricing calculator is way larger than the 6.2% from the double no touch option pricing calculator.
Question: Why can’t I estimate the price of a double no touch option by using deltas just like for the one touch options?