Im backtesting with synthetic options, and noticed something a little funny. If you run this with GLD, you will see between 6/2/2016 and 6/3/2016, that the put value INCREASES when GLD INCREASES. Not sure why this is the case?
CODE:
Please log in to see this code.
Size:
Color:
Size:
Color:
Could you provide a little more information on how the volatility for this call is calculated? When i create the synthetic option, are you pre generating the values right there for the option price? Meaning, are you doing a loop forward with the stock data to create the OHLC values for the contract?
you can see in my code that i am calculating the black scholes value each time,
I set up this one to run from 5/29/16 to 6/4/16
Between bars 233 (4pm on 6/2/2016) and 234 (the next days open), im getting a decrease in the black scholes calculation, which looks correct. THis is in contrast to CreateSyntheticOption. If i knew better your inputs(assumptions), i could see if i can match the values.
233 - opt px - 0.319936438373574
234 - opt px - 8.25383427031153E-10
Size:
Color:
Sorry, I don't have the information but tried to bring the issue to attention of Fidelity.
Size:
Color: