How do I approximate delta in an Excel spreadsheet without using the closed-form formula?
The instructor mentioned you can compute delta in Excel with "a very simple mechanism." What exactly is that mechanism, and how accurate is it compared to the closed form?
The simplest Excel approach is a finite-difference approximation of the partial derivative. It works without any closed-form formula and is what option-pricing libraries used before everyone had the BSM derivation memorised.
Setup in a spreadsheet:
Cell A1:
Cell A2:
Cell A3:
Cell A4:
Cell A5:
Cell A6:
Cell A7: (small bump)
Compute at and at using a BSM call function:
Cell B1: =bsm_call(A1, A2, A3, A4, A5, A6)
Cell B2: =bsm_call(A1 + A7, A2, A3, A4, A5, A6)
Where bsm_call is your BSM function (either coded in VBA, or expressed as a formula using NORM.S.DIST).
Compute delta:
Cell C1: =(B2 - B1) / A7
That is the forward-difference approximation .
More accurate: central difference:
Cell B3: =bsm_call(A1 - A7, ...)
Cell C2: =(B2 - B3) / (2*A7)
The central-difference is more accurate because it cancels the second-order error term.
Accuracy benchmark:
For , , , , , , the closed-form .
With :
- Forward difference: ( error)
- Central difference: to 5 decimal places
With (too large): Forward difference becomes 0.65 — about off.
The right :
- Too small (): floating-point round-off dominates. Result is noisy.
- Too large (): finite-difference approximation breaks down.
- Sweet spot: to .
Why this matters for the exam:
Some exam questions give you a BSM-priced option and ask, "if moves from 100 to 101, what is the new option price?" The right approach is . That is literally the finite-difference formula run backwards.
Why this matters in practice:
Many production option-pricing libraries compute Greeks by finite differencing because (a) they support arbitrary payoffs where closed forms do not exist, and (b) the same code that computes the price also computes the Greek. The closed-form derivation is elegant; finite differencing is universal.
Master Level II with our CFA Course
107 lessons · 200+ hours· Expert instruction
Related Questions
Why is my allocation effect NEGATIVE for a sector that had positive returns?
How do I identify the OPTIMAL sector decision in a Brinson attribution table?
What is the difference between Brinson-Hood-Beebower and Brinson-Fachler? Which is on the exam?
Why does the trust pay tax on income instead of the beneficiary?
How bad are the compressed trust tax brackets really? Show me the dollars.
Related Articles
Join the Discussion
Ask questions and get expert answers.