<r>Maybe you can employ the definition of SP500 to determine at-the-money strike: It might be because you are missing the correct strike, so the prices of calls and puts always differ.<URL url="http://www.cboe.com/micro/skew/documents/SKEWwhitepaperjan2011.pdf%22Calculation"><LINK_TEXT text="http://...