Greeks for Strike :-)

Funny: in the past I had tested & verified & confirmed that the premise of Delta is mathematically correct,
but right now when I try to verify it again, it somehow doesn't sum up as it gives a different value than "Premium + Delta = NewPremium_for_$1_change_in_Spot":

Example:
S=50 K=50 DTE=365(t=1.0) IV=10 r=0% q=0% --> Call=1.993881 CallDelta=0.519939
For a $1 increase in Spot (ie. for Spot $51) it gives a Premium = 1.993881 + 0.519939 = 2.513820

Verification via BSM:
S=51 K=50 DTE=365(t=1.0) IV=10 r=0% q=0% --> Call=2.553142

There's a difference of 0.039322.
How come? :-) Shouldn't that be exact? Is there a bug?
 
Back
Top