Instead, I examined BTCUSD time series. First, I switched to BTCUSD price deltas: BTCUSDi-1, BTCUSDi -> (BTCUSDi – BTCUSDi-1)/BTCUSDi-1, …
This chart shows BTCUSD price deltas cumulative distribution function:
https://s7.postimg.org/8w12iklyj/Pic_Distribution.pngGiven the chart I was able to implement a simple algorithm:
1) Price = InitialPrice
2) Day = 1
3) Price = Price + Price * ∆
4) If Day < 31 Go To 3
where ∆ is taken from the cumulative distribution function (table).
This way I made one iteration and got a hypothetical BTCUSD price after a 30-days period.
Now let’s assume I am holding a European CALL BTC option.
Initial price is 8 100 USD per 1 BTC.
Strike is 8 100.
Term is 30 days.
Let the price be 8 600 USD after 30 iterations. I am buying BTC at 8 100 and my profit is 500 USD.
What if I repeat this calculation 10 000 times?
1) premium = 0
2) iteration = 0
3) price = f(InitialPrice)
4) profit = price > InitialPrice ? (price - InitialPrice) * 5 : 0
5) premium = premium + profit
6) If iteration < 10 000 Go To 3
7) premium = premium / 10 000