Under Black-Scholes with S=100,K=100,T=0.5,r=0.05,q=0:
Compute Δcall and Δput for three volatility regimes: σ∈{0.1,0.2,0.4}.
For σ=0.2, compute Δcall at three spot levels: S∈{80,100,120}. What happens to delta as the option moves deeper ITM or OTM?
Put-call parity check. For each σ in part 1, verify Δcall−Δput=1 (for q=0).
Numerical finite-difference. For σ=0.2,S=100, compute Δcall by central finite difference: (C(S+h)−C(S−h))/(2h) with h=0.01. Compare to the closed-form answer.
Hint
Φ is the standard-normal CDF: use scipy.stats.norm.cdf or np.erf via (1+erf(x/2))/2.