Hello Friend !!
I am not promoting any software or anything, but i found this good software that can do this !
JStock ( Link: <cite class="_Rm">www.jstock
I dont know which country you are from, but it supports most of the stock indices across the world.
And by the way its Open Source.
Try and let me know if this helps ! ( but i dont know if derivatives data can be found with this)