For educational purposes only; not investment advice. Investing may result in loss.
Direct answer
Charm, Vanna, and Vomma are local derivatives of one specified option-pricing function, not forecasts or contract payoffs. Charm measures Delta’s response to time, Vanna measures the interaction between spot and volatility, and Vomma, often called Volga, measures Vega’s response to volatility. A number is meaningful only after its time direction, volatility scale, model coordinates, position sign, quantity and multiplier are known.
For value V(S,σ,τ,...), define Delta=∂V/∂S and raw Vega as Vega_raw=∂V/∂σ, where volatility σ is a decimal and τ is time remaining. Under sufficient smoothness and common coordinates, Vanna_raw=∂²V/(∂S∂σ)=∂Delta/∂σ=∂Vega_raw/∂S, while Vomma_raw=∂²V/∂σ²=∂Vega_raw/∂σ. Mixed-partial equality does not make a real market surface shock identical to a model bump.
Time and display units create the largest reporting traps. With τ=T−t, Charm_τ=∂Delta/∂τ, but calendar-time Charm is Charm_t=∂Delta/∂t=−Charm_τ. One ACT/365 day of otherwise frozen inputs is locally −Charm_τ/365. A one-percentage-point volatility change is 0.01 in decimal volatility, so Vanna_1pt=0.01×Vanna_raw and Vomma_1pt²=0.0001×Vomma_raw. Mixing raw and displayed values creates factors of 100 or 10,000.
Seven-step Greek control process
- Lock the claim and model state. Record timestamp, exact option series, long or short sign, quantity, multiplier, spot or forward, rates, dividends, borrow, volatility surface, time remaining, exercise style, settlement and model version.
- Declare the primitive derivatives and coordinates. State
Delta,Vega_raw,Vanna_rawandVomma_raw; identify spot versus forward Delta, premium-adjusted versus unadjusted measures, and whether the surface is held by strike, delta or another coordinate. - Lock the Charm clock and sign. Distinguish calendar time
tfrom remaining timeτ, stateCharm_torCharm_τ, and specify per-year, ACT/365, ACT/252 or already-daily display. Never divide a daily vendor value by the day count again. - Lock volatility and curvature units. State decimal volatility versus vol points, raw versus displayed Vega, parallel scalar bump versus strike-skew or delta-surface bump, and the conversion for both Vanna and Vomma.
- Validate by finite differences. Prefer centered bumps where feasible, compare Vanna through Delta-versus-volatility and Vega-versus-spot routes, compare Vomma through Vega slope and price curvature, and repeat with smaller bumps to expose truncation or cancellation error.
- Aggregate and fully reprice. Normalize each series first, then multiply by signed quantity and multiplier. Use local Delta, Gamma, Charm, Vanna and Vomma only for attribution; run complete spot, time, volatility, skew, term, rate, dividend, borrow and combined scenarios as the control.
- Reconcile model and execution. Compare vendor versions and bump conventions, executable bid and ask, discrete hedge quantities, liquidity, fees and actual fills. Save both pre-shock and post-shock Greeks rather than treating a midpoint sensitivity as a guaranteed hedge.
Worked examples
- Charm clock and sign. In a Black-Scholes illustration with continuous yield,
S=100,K=100,r=5%,q=2%,σ=20%andτ=0.5,d1=0.1767766953,d2=0.0353553391and call Delta is0.5644849345. HereCharm_τ=+0.0574497873 per year, so the local ACT/365 calendar drift is−0.0574497873/365=−0.0001573967. Full repricing atτ=0.5−1/365=0.4972602740gives Delta0.5643272616, an exact one-day change of−0.0001576729. With multiplier100, directional equivalent moves from56.4485to56.4327 shares, or−0.0158 share; the finite result is not exactly the derivative estimate. - Vanna central difference and scale. With the same inputs, call Delta is
0.5652807208atσ=19%and0.5638956602atσ=21%. The centered estimate is(0.5638956602−0.5652807208)/(0.21−0.19)=−0.0692530319 per absolute volatility, or−0.0006925303 Delta per vol point. The analytic local value at20%isVanna_raw=−0.0687394860, equal to−0.0006873949 per vol point; one long contract with multiplier100therefore changes by about−0.0687395 delta-equivalent sharefor a one-point IV rise, before surface recalibration and higher orders. - Vomma from Vega slope. For a Black-Scholes call with
S=100,K=120,r=4%,q=1%,σ=25%andτ=1, raw Vega is35.1268247986, or displayed Vega0.3512682480 price per vol point. AnalyticVomma_raw=49.9650569089, equivalent to0.0049965057 price per vol-point². Displayed Vega is0.3459770760at24%and0.3559948122at26%, so the centered estimate is(0.3559948122−0.3459770760)/2=0.0050088681 price per vol-point². The difference from the analytic value is finite-bump error, not a new Greek. - Local curvature versus full repricing. In the preceding
K=120example, model price rises from4.4188911173at25%IV to6.2276105891at30%, an exact+1.8087194718 per shareor+$180.8719472for multiplier100. Vega alone estimates0.3512682480×5=1.7563412399. Adding Vomma gives1.7563412399+0.5×0.0049965057×5²=1.8187975611, or+$181.8797561per contract, still+$1.0078089above full repricing. Second-order attribution improves one local approximation but does not replace the model rerun.
Risks and validation controls
- Verify the exact option series, claim and valuation timestamp.
- Record model family, calibration and implementation version.
- Distinguish spot, forward and premium-adjusted Delta coordinates.
- Save the complete volatility-surface snapshot and interpolation.
- State sticky-strike, sticky-delta or other surface-bump convention.
- Preserve rate, dividend, distribution and borrow assumptions.
- Model American exercise and early-exercise boundaries where applicable.
- Treat discrete dividends separately from continuous-yield formulas.
- Distinguish cash from physical settlement and post-exercise exposure.
- Lock
tversusτand the Charm sign convention. - Lock ACT/365, ACT/252, trading-day or already-daily time scale.
- Convert decimal volatility and vol points without a factor-100 error.
- Convert raw Vega and Vomma without a factor-10,000 error.
- Apply long or short sign, quantity, multiplier and currency consistently.
- Keep per-share, per-point, per-contract and portfolio units distinct.
- Test finite-difference bumps for truncation and convergence.
- Avoid bumps so small that quote or numerical noise dominates.
- Stress expiry boundaries, jumps, events, halts and nonsmooth payoffs.
- Do not net unlike expiries, surfaces, models or settlement claims blindly.
- Reconcile midpoint Greeks with executable hedges, fees and full repricing.
Common misconceptions
- “Charm predicts tomorrow’s Delta.” It is a local derivative under a specified frozen-input and clock convention.
- “Vanna is always positive.” Its sign depends on claim, moneyness, time, model and coordinate convention.
- “Vomma is Vega, and it is always positive.” Vomma is Vega curvature; its sign and magnitude are model- and state-dependent.
- “Vendor values are directly comparable.” Clocks, signs, volatility units, surfaces, models and contract scaling can differ.
- “Second-order Greeks eliminate full repricing or guarantee a hedge.” Finite shocks, cross-effects, jumps, liquidity and discrete contracts remain.
Related topics
Authoritative sources
- The Pricing of Options and Corporate Liabilities - The smooth European constant-volatility foundation for local derivatives, not universal Greek labels, American exercise, discrete dividends, smile or jump behavior.
- Option pricing: A simplified approach - A discrete lattice and convergence framework that can support early-exercise modeling, not a universal higher-order-Greek convention or live surface.
- A Closed-Form Solution for Options with Stochastic Volatility with Applications to Bond and Currency Options - Evidence that volatility dynamics, correlation and vol-of-vol make sensitivities model-dependent, not a guarantee that one stochastic-volatility calibration is correct.
- Vanna-Volga and the Greeks - Direct treatment of Vanna and Volga in a Vanna-Volga framework, with FX and method-specific boundaries rather than universal equity or Charm conventions.
- How to Calculate Options Prices and Their Greeks: Exploring the Black Scholes Model from Delta to Vega - Practitioner treatment of first- and second-order sensitivities, not an exchange rule, executable quote or universal display scale.
- NUMERICAL DERIVATIVE (LET) - Numerical differentiation and symmetric interpolation checks, not an option model, mixed-partial definition or canonical bump size.
- Characteristics and Risks of Standardized Options - Standardized-option contract, exercise, assignment and risk boundaries, not Greek formulas, values, signs or units.
- Cboe Volatility Index - An official quote-based implied-volatility methodology with strike, time and filtering controls, not an individual-option surface, second-order-Greek definition or executable hedge.