A model price is an expectation, and when no formula is available it can be estimated by simulating the discounted payoff many times and averaging. Suppose ten thousand simulated payoffs of a call average to about . How far from the model price can that number be, and how many more draws would make it twice as accurate? This lesson defines the Monte Carlo estimator under a pricing measure, derives its variance, standard error and an approximate confidence interval, explains what the coverage of that interval promises, and separates sampling error from discretization, specification and model error, which extra draws do not remove.
Key terms
Monte Carlo estimator
Definition Fix a model with a pricing measure and a constant continuously compounded rate , and consider a contract that pays currency units at . Its discounted payoff is and its model price is . More generally is the payoff divided by the money-market account . Let be independent random variables, each with the law of under , and compute all expectations and variances of the draws under that law. The Monte Carlo estimator is
If , linearity of expectation gives , so the estimator is unbiased, and the strong law of large numbers gives almost surely as . If also , then
because independence makes every covariance with vanish and leaves copies of .
In plain words The price is a probability-weighted average of discounted payoffs, and the estimator replaces the weights by frequencies in a large sample drawn from the right distribution. On average it is exactly right, and its variance falls in proportion to .
Example Take a constructed Black-Scholes setting with , , and , so the discounted call payoff is and the Black-Scholes formula gives . One run of independent draws with a fixed seed gives . In that run payoffs are exactly and the largest is about , so the payoff has an atom at zero and a long right tail. Its variance is still finite. The lognormal law gives , so at this the estimator has standard deviation about .
Risk-neutral sampling
Definition Risk-neutral sampling draws the inputs of the payoff from their law under the pricing measure , with the same contract terms and discounting as the price. In the Black-Scholes model with constant , and , the ex-dividend price satisfies under , and the exact transition is
with standard normal. Sampling this way from independent standard normal draws gives draws of with exactly the law needed for a payoff that depends only on , with no time-discretization error. A path-dependent payoff needs the path at the dates, or the crossings, that the contract specifies, and a stochastic discount factor must be generated jointly with the payoff on the same path. Draws made under the physical measure , where , estimate instead. That is not the price unless each draw is multiplied by the density
This density defines on , and by Girsanov’s theorem is a Brownian motion under . Here is constant, so Novikov’s condition holds.
In plain words The price is an average under the pricing weights, so the simulation has to draw scenarios with those weights. Sampling with the drift the asset is assumed to have in the physical model produces a precise estimate of a different number. As explained in Risk neutral probabilities and physical probabilities, risk-neutral probabilities are pricing weights, not forecasts.
Example Take constructed inputs , , , , and a physical drift . The Black-Scholes call price is about . Sampling with drift and discounting at converges instead to about . With a million draws the standard error is about , so the interval sits about standard errors above the price. Multiplying each draw by the density with removes the gap, and a run with two million reweighted draws gives about with standard error about , consistent with .
Monte Carlo standard error
Definition The sampling error of a run is , the deviation of the estimate from the expectation that the sampler actually targets. For independent draws with it has mean zero and standard deviation . The payoff variance is estimated without bias by the sample variance
and the Monte Carlo standard error is
It estimates the standard deviation of the estimator across repeated runs, not the spread of individual payoffs. It is consistent, and slightly biased low, since by Jensen’s inequality. Quadrupling halves the standard deviation of the estimator. The formula needs independent draws. With dependent samples, such as antithetic pairs, Markov chain output or the points of one randomized quasi-Monte Carlo set, the covariances in the variance no longer vanish, and the standard error has to be computed from units that are independent, for example the pair averages of antithetic draws.
In plain words The standard error is the typical size of the sampling error, estimated from the run itself. It shrinks like , so each extra decimal digit costs a hundred times as many draws. It says how much the estimate would move if the run were repeated with fresh random numbers, and nothing more.
Example In the constructed run , so . The exact value shows that the standard error of a run is itself a random estimate. With independent draws the estimator’s standard deviation would be half as large, about , and the same predicts about . Halving the standard deviation does not guarantee that the next estimate lands closer to the price, because random errors can move either way.
Monte Carlo confidence interval
Definition Suppose the draws are independent and . The central limit theorem and the consistency of give
in distribution as , where is the standard normal law. Hence the probability that the interval
contains tends to , and gives the approximate 95 percent Monte Carlo confidence interval. The exact quantile is . The statement is asymptotic, and for a finite the probability can differ from , especially with heavy tails, rare events or small samples. A Student interval is exact only for normally distributed draws, and a call payoff with an atom at zero and a skewed tail is not normal, so it carries no exact small-sample guarantee here either. If , the payoff is constant, the estimate is exact and the interval is a single point, a case outside the theorem.
In plain words The interval adds and subtracts about two standard errors. With many draws the procedure catches the model price in about 95 percent of runs, but each particular interval either contains it or does not.
Example In the constructed run the interval is
The Black-Scholes price lies below it. The estimate is standard errors above the price, and under the normal approximation a deviation at least that large in either direction has probability about . The sampler is exact for this model, so a single miss of this size is not by itself evidence of an error.
Interval coverage
Definition The coverage of an interval procedure is the probability, over fresh independent runs, that the interval it produces contains the target . A 95 percent Monte Carlo interval has nominal coverage , and under the hypotheses of the previous card its actual coverage tends to as . For a fixed the actual coverage can be lower or higher. Coverage describes the procedure. Once a run is done, its interval either contains or does not, and saying that lies in that one interval with probability confuses the two. Over independent runs the number of misses is binomial with the per-run miss probability, which allows a simulator to be tested against a known price. Coverage also presumes that the sampler targets . If the sampler has a fixed bias, so that is the same nonzero number for every , the coverage tends to as grows, because the interval shrinks around the wrong value.
In plain words The 95 percent is a long-run hit rate of the method, not a probability attached to one finished interval. Some runs must miss, and with large samples about one in twenty does.
Example For the constructed call, independent runs with covered the price in about percent of runs. With the coverage was only about percent and with about percent, and most misses at small had the whole interval below the price. A small sample of a right-skewed payoff usually lacks the rare large payoffs, so it underestimates both the mean and the spread. These coverage rates are themselves simulation estimates, with standard errors below for and and about for .
Model and discretization error
Definition Suppose the code averages independent draws of a discounted payoff whose law may differ from that of , and is the price in the stated model. The error of the estimate splits as
The first term is the sampling error, which the standard error measures and which shrinks like . The second is a bias that does not depend on . It contains discretization error, from time stepping, discrete monitoring of a continuous condition or any other approximation of the model’s law, and specification error, from a wrong measure, payoff or discount factor. Model error is a further gap, between and the quantity the model price is meant to represent, such as the price in a richer model or a quoted price. Neither bias nor model error appears in the standard error, and a narrow interval can concentrate around a wrong value. Refining the time grid or using an exact transition addresses discretization, checking the contract and the measure addresses specification, and comparison with prices or hedging behavior addresses the model.
In plain words More draws only shrink the random scatter around whatever the program actually computes. If the program computes the wrong expectation, a large sample gives a precise estimate of the wrong number.
Example In the constructed setting with , replace the exact transition by a single Euler step, . The payoff becomes , with expectation
so the bias is about for every . At it is about a tenth of a standard error and invisible, but at the standard error is about and the bias is about standard errors, so the interval misses most of the time. The physical-drift sampler of the risk-neutral sampling card is a specification error of about , which no sample size removes.
Check yourself
- A run with gives . Find the standard error and the number of draws that this estimate suggests for a standard error of . Why is that number only a planning figure?
Show the answer
The standard error is . Solving gives
The figure uses an estimate of the payoff standard deviation, which is itself random. For the constructed call the exact value gives about draws instead. Even with the right , the next run’s standard error is a random estimate, its sampling error can be larger than one standard error, and no choice of reduces discretization or model error.
- Ten analysts run an exact sampler independently, each with , and each reports a 95 percent interval. Treating the coverage as exactly , find the probability that at least one interval misses the model price. In a larger test, of independent intervals miss. What does that suggest?
Show the answer
The probability that all ten cover is , so at least one misses with probability about . A single miss among ten is ordinary. Over runs the number of misses is binomial with and , with mean and standard deviation . Forty misses is almost ten standard deviations above the mean, and the binomial probability of or more is about . The intervals do not have their nominal coverage, which points to a bias such as a wrong measure, a discretization error or a payoff bug, to dependence ignored in the standard error, or to a sample too small for the normal approximation.
- For the constructed call with , , and , a run uses antithetic pairs and and so produces payoffs. A colleague computes from all numbers. Which hypothesis does that formula need, and what is the correct standard deviation of the estimator, given and ?
Show the answer
The formula needs independent draws, and the two members of a pair are dependent. Here requires , that is , while the partner needs , so the two payoffs of a pair are never positive together. Hence and . The independent units are the pair averages, with variance
so the estimator from pairs has standard deviation . The colleague’s formula estimates , about percent too large. For a payoff that is large for both and , such as a straddle, the pair correlation is positive and the same mistake understates the error. The correct standard error uses the sample standard deviation of the pair averages divided by .