Fin Maverick
Foundations VocabularyAccounting & ReportingEconomics & MacroQuant Methods & ProgrammingBusiness & Company AnalysisCorporate Finance & ValuationBehavioural Finance
Banking & Market InfrastructureFixed Income & RatesDerivatives & Structured ProductsPublic EquitiesTransactions & DealsPortfolio ConstructionFunds & AMCs
Private Markets & AlternativesRisk, Treasury & ControlAI & Digital FinanceStochastic Calculus & PricingWealth & Personal FinanceIndian Markets & RegulationProfessional Practice
CalculatorComparison
Frameworks
Explore Bootcamps
Equity ResearchPortfolio ManagementMutual Fund MasteryFinancial LiteracyInvestment Banking Analyst
Private Equity AnalystHedge Funds AnalystBreaking Into VCBreaking Into QuantsAI For Finance
Financial Analyst ProgramRisk Management ProgramPrivate Wealth ManagementDebt Capital MarketsDerivatives Foundation
Explore Internships
Equity Research InternMutual Fund Intern
Portfolio Management InternFinancial Literacy Intern
Explore Micro Courses

Equity Research6

Writing an Investment ThesisBuilding a Discounted Cash FlowReading an Annual Report FastReading a Sector Before a CompanySpotting Quality of Earnings Red FlagsBuilding a Revenue Forecast From Drivers

Portfolio Management3

Rebalancing: When, Why and What It CostsStrategic and Tactical Asset AllocationMeasuring Risk in a Portfolio

Mutual Fund Mastery3

Comparing Funds Without Being FooledHow a NAV Is Struck and Which Day You GetReading a Fund Factsheet Properly

Derivatives Unlocked4

Hedging a Real ExposureThe Greeks, PracticallyFutures, the Basis and What Moves ItReading an Option Payoff

AI For Finance2

Retrieval and Grounding for FinanceDocument Extraction in Finance

Breaking Into Quants4

Backtesting a StrategyHypothesis TestingCleaning Financial DataRegression for Finance

Breaking Into VC3

Sizing a MarketReading a Term Sheet as a FounderHow a Venture Round Actually Works

Financial Analyst Program4

Common Size and Trend AnalysisReading a Cash Flow StatementRatio Analysis That Says SomethingBuilding a Working Capital Schedule

Risk Management Program2

Credit Exposure and How It Is ReducedValue at Risk and What It Hides

Investment Banking Analyst3

Precedent Transactions and Why They DifferReading a Term Sheet StructurallyBuilding a Comparable Companies Table

Private Wealth Management3

Tax Aware Portfolio DecisionsBuilding a Client Risk ProfileGoal Based Planning Arithmetic

Debt Capital Markets3

Analysing an Issuer's CreditDuration and What It Does Not Tell YouBond Pricing and Yield Mechanics

Private Equity Analyst2

Fund Waterfalls and CarryThe LBO in Structure

Hedge Funds Analyst2

Short Selling MechanicsLong Short Mechanics
Courses
Explore Career Roadmaps
Investment Banking AnalystEquity Research AnalystVC AnalystPrivate Equity AnalystHedge Funds Analyst
Quant AnalystAI For FinanceFinancial Analyst ProgramPrivate Wealth ManagementDebt Capital Markets
Risk Management ProgramDerivatives FoundationPortfolio ManagementMutual Fund Mastery
PartnershipsShowdown
Log inSign up
Quant Analyst · CoreTrack
1Quantitative Methods, Financial Data & Programming
iProbability
Probability in FinanceRandom VariableProbability DistributionsThe Normal DistributionNormal Distribution ProbabilityThe Lognormal DistributionRandomness vs Uncertainty
iiStatistics and Inference
Population and SampleMean, Median and ModePrecision and AccuracyVariable TypesVariance, Standard Deviation and…Dispersion MeasuresStatistical BiasEffect SizeHypothesis TestingThe Sampling DistributionSkewnessKurtosisCovarianceConfidence IntervalArithmetic Mean vs Geometric MeanStatistical Significance vs Economic…Confidence Interval vs Prediction IntervalHow to Summarise a…
iiiCorrelation and Regression
RegressionCorrelation and CausationOrdinary Least SquaresInteraction TermsRegression CoefficientsRegression vs ClassificationHow to Build a…Spurious CorrelationRegression, Correlation and FitResidualsMulticollinearityAutocorrelation and Partial Autocorrelation
ivTime Series
Time Series in FinanceSimple, Weighted and Exponential…Moving Average CalculatorPrice, Return and Level SeriesHow to Prepare Time-Series…LagFrequencySeasonalityTimestampsTrendStationarity and the Unit RootHeteroskedasticityLeadRolling WindowsDifferencing
vSimulation and Numerical Methods
SimulationMonte Carlo SimulationHow to Run a…Numerical MethodsIterationResampling and the BootstrapPseudorandom Numbers and the SeedConvergence and ToleranceNumerical Stability
viOptimisation
OptimisationLocal and Global OptimaConstraintsConvex OptimisationThe SolverLinear ProgrammingThe Objective FunctionConstraint ViolationThe Feasible SetLagrange MultipliersQuadratic Programming
viiModelling Practice
Linear, Logistic, Ridge and…Training, Validation and Test…The ModelModel ErrorDependent and Independent VariablesThe ROC Curve and AUCWhat a Model HoldsMSE, RMSE, MAE and MAPEPrecision and RecallCross Validation and RegularisationOverfitting and UnderfittingReturn Series MeasuresSimple, Compound and Log Return
viiiBacktesting and Research Integrity
BacktestingBacktest vs Live PerformanceHow to Document a…How to Prevent Backtest…Out-of-Sample TestingWalk-Forward AnalysisMultiple TestingP-HackingData Snooping
ixData Quality and Structure
Data QualityThe DatasetSelection and Survivorship BiasVersioned DatasetsData Structures in FinanceData CleaningMissing Data and Null ValuesStructured Data vs Unstructured DataMissing Data vs ZeroData Validation vs Data CleaningOutliersDuplicate Records
xProgramming for Finance
Data PipelinesAPIs for Financial DataAPI vs CSV FileDatabases in FinancePython for FinanceJoinsSQL for FinanceThe Analysis Workflow
xiQuantitative Research
Research DesignThe Data Generating ProcessReproducibilityPeer Review in Analytical WorkThe Research HypothesisRobustness and Sensitivity
2Stochastic Calculus & Derivative Pricing Theory
iProbability Foundations
The Probability SpaceRandom VectorsSigma-AlgebraExpectationSample Space and EventsDensity and Distribution FunctionsRisk-Neutral ProbabilityState Price Density vs…
iiStochastic Processes and Jumps
Properties of a Stochastic ProcessMartingaleBrownian Motion and Its PropertiesBrownian Motion vs Geometric…Stopping TimeThe Markov PropertyState VariablesTransition ProbabilityQuadratic VariationQuadratic Variation vs Ordinary…Submartingale and SupermartingaleMartingale RepresentationMarkov Process vs MartingaleOptional StoppingFiltrationJump ProcessesThe Poisson ProcessLevy ProcessesJump Diffusion
iiiIto Calculus
The Ito IntegralThe Ito Integral vs the Riemann IntegralInfinitesimals in Stochastic CalculusQuadratic CovariationIto's LemmaHow to Apply Ito's…The Infinitesimal GeneratorIto Calculus vs Ordinary Calculus
ivStochastic Differential Equations
Stochastic Differential EquationsStochastic Differential Equation vs…Drift and DiffusionStrong and Weak Solutions ComparedDiscretisationGeometric Brownian Motion
vPricing Theory and No-Arbitrage
No-ArbitrageGirsanov, Radon-Nikodym and Change…Physical and Risk-Neutral Measures…The Fundamental Theorems of…The Law of One PriceThe Pricing KernelDiscount Factors and Zero-Coupon PricesReplication vs HedgingComplete Market vs Incomplete MarketClearing Margin Architecture
viOption Pricing Theory
European and American OptionsMonte Carlo European OptionThe Black-Scholes PDEBlack Scholes and the GreeksThe Payoff FunctionThe Binomial ModelBinomial Option PricingDelta Hedging in TheoryBoundary, Initial and Terminal ConditionsThe Exercise BoundaryHow to Check Put-Call…
viiVolatility Models
Constant, Local and Stochastic…Vasicek Model vs CIR ModelThe Heston ModelThe SABR ModelThe Volatility ProcessImplied VolatilityVolatility Smile vs Skew vs Surface
viiiInterest Rate Models
Interest-Rate DerivativesMean ReversionThe Zero-Coupon BondThe Ornstein-Uhlenbeck ProcessThe Discount CurveZero RatesShort-Rate Model vs Market Model
ixNumerical Pricing
Closed Form and Numerical…Monte Carlo PricingEuler and Milstein Schemes ComparedTree MethodsFinite Difference MethodsNumerical Error and StabilityVariance Reduction
xCalibration and Model Risk
Model OverrideMarket Price and Model PriceCalibrationHow to Document a Pricing ModelThe Educational Illustration LabelMarket ConventionsModel Uncertainty and LimitationsBacktesting a Pricing ModelIdentifiabilityCalibrated ParametersThe Calibration Loss Function

The Exercise Boundary: When Early Exercise Becomes Optimal

The exercise boundary is the level, at each moment, at or below which acting now is worth more than waiting. The boundary is a curve rather than a number. The curve climbs toward the strike as the horizon approaches, and it must arrive there exactly when no time is left. No formula returns it. The curve is computed alongside the price rather than read off one.

Under European versus American options the two premiums were computed rather than asserted, and they came out at 0.00000000 and 0.540094 on one process with one strike and one horizon. Those two figures settled how much the permission to act early is worth. The premiums left the harder question standing: where. At which levels, and at which moments, does acting actually win? A premium is one number attached to today. The answer to where is an object with a shape.

The everyday version is exactly the same problem and it costs nothing to hold in mind. Somebody stands at a stop waiting for a bus, free to set off walking at any moment. Setting off ends the wait: once walking, there is no un-walking and rejoining the queue. Whether walking beats waiting is obviously not a fixed rule such as walk after nine minutes. The choice depends on how much longer remains before the walker needs to be somewhere. Early in the evening, with hours to spare, waiting is easy to justify. Five minutes before the appointed time, almost any further delay makes walking the better move. The rule separating walking from waiting is not a number, it is a number that changes as the clock runs, and that is precisely what an exercise boundary is.

What is the exercise boundary, as an object?

The picture has two axes. Along the bottom runs time, from today at the left to the horizon at the right. Up the side runs the level of the standard process. The standard process is the single invented traded quantity used throughout this subject area, written S with a time subscript and starting at Rs 100/- exactly. Every point in that plane is a pair: a moment, and a level the process might be at when that moment arrives. The holder of a contract permitting action at any time faces exactly one comparison at every one of those points, and the comparison has only two outcomes.

So the plane splits in two. One set holds the points at which the contract is worth strictly more than what acting would hand over. That set is the continuation regionThe moments and levels at which holding on is worth more than acting, so the sensible move is to do nothing.. The other set holds the points at which acting is at least as good. That set is the stopping regionThe moments and levels at which acting immediately is at least as good as holding on.. The comparison is between two real numbers, and one of them is either larger than the other or it is not. So every point in the plane belongs to one set or the other, with no gaps and no overlaps.

The exercise boundary is not a third region: it is the frontier between those two, and on the contract worked here it is a single curve running left to right across the plane. A boundary quoted as a single figure has been collapsed from two dimensions down to one, and the dimension thrown away is the one carrying all the movement.

The two regions and the frontier between them
$$ \mathcal{C} \;=\; \bigl\{(t,S):\, V(S,t) > g(S)\bigr\}, \qquad \mathcal{S} \;=\; \bigl\{(t,S):\, V(S,t) = g(S)\bigr\}, \qquad b(t) \;=\; \sup\bigl\{S>0:\, (t,S)\in\mathcal{S}\bigr\} $$
\(V(S,t)\)the value at time \(t\) of the arrangement permitting action at any moment, when the process stands at level \(S\)
\(g(S)\)what acting at that instant hands over, which is the payoff function of the contract and arrives already known
\(\mathcal{C}\)the continuation region, the points at which holding on is strictly better
\(\mathcal{S}\)the stopping region, the points at which acting is at least as good
\(b(t)\)the exercise boundary at time \(t\), the highest level in the stopping region at that moment
\(t\)a general time between today and the horizon \(T\), which is one year on the standard process
What it says in wordsEvery moment and every level divides into two sets, one where the contract is worth more than acting would hand over and one where it is not. The boundary at any moment is the top of the second set. The boundary is defined for every moment separately, so it is a curve indexed by time and never a single figure.

Two things about that definition deserve saying out loud. Both are easy to slide past. The first is that the value function appears on the right hand side of the definition of the boundary. The boundary is defined in terms of the price. Neither can be found without the other, and the whole later argument about why no formula exists is already visible in that dependency. The second concerns the supremum. The stopping region at a moment is a set of levels rather than one level, so the definition has to take a top rather than an equality. On the contract worked here that set runs from zero up to the boundary, so the supremum is a clean top edge. A clean top edge is a property of this contract rather than a rule about every contract.

One curve, not one number: the boundary has a different value at every moment. 70 75 80 85 90 95 105 0 0.2 0.4 0.6 0.8 1.0 fraction of the year elapsed, horizon at the right edge strike, Rs 100/- grid too coarse to resolve The four marked readings 0.8 of the year left: Rs 79.749942/- 0.4 of the year left: Rs 84.391320/- 0.1 of the year left: Rs 86.812345/- 0.02 of the year left: Rs 97.211198/- at the horizon, forced to Rs 100/- exactly Educational illustration. Fifty step lattice, invented parameters, no market observed.
The boundary runs at Rs 79.749942/- with four fifths of the year left and Rs 97.211198/- with one fiftieth left, climbing across the plane rather than sitting at one height, so it is a path through time and not a level.
Try it out

Is the exercise boundary a number or a curve?

Try it out

Before reading on. On the contract that carries a premium here, does the boundary sit above or below the strike?

Where does the boundary sit on the contract that carries a premium?

Here is the worked instance, with every figure recomputed rather than carried over. The contract is the one struck at Rs 100/- on the standard process with a one year horizon, priced on a fifty step lattice, so a step is 0.02 of a year and there are 1,275 separate decision points in the computation. At each of those points the backward passWorking from the horizon back toward today, which produces the value and the decision at every point together. compares what acting hands over against what holding on is worth, and the boundary at a moment is simply the highest level at which acting won.

Time still to runIn wordsThe boundaryWhat acting hands over thereInterest on the strike over what is left
0.80four fifths of the yearRs 79.749942/-Rs 20.250058/-Rs 3.921056/-
0.40two fifths of the yearRs 84.391320/-Rs 15.608680/-Rs 1.980133/-
0.10one tenth of the yearRs 86.812345/-Rs 13.187655/-Rs 0.498752/-
0.02one fiftieth of the yearRs 97.211198/-Rs 2.788802/-Rs 0.099950/-
0.00the horizon itselfRs 100/- exactlyRs 0/-Rs 0/-

The third column, read downward, shows the entire content of this guide: the boundary starts more than twenty rupees below the strike and finishes touching it. The boundary sits below the strike at every moment before the horizon, never above it, and it never crosses. Notice that the fourth column is just the strike less the third. Acting at the boundary hands over the difference between the strike and the level. Notice too that the fifth column shrinks toward nothing. The fourth and fifth columns are the two halves of the argument, and the section below takes them apart.

Three honesty notes belong here. A table of four numbers looks more solid than it is, and correct distrust of it serves a reader better than misplaced trust.

The first is that a fifty step lattice does not offer a continuous range of levels. At any step the process can only be at one of a discrete ladder of levels, spaced by the up factor of 1.028688 and its reciprocal, and the boundary reading is always one rung of that ladder. The rungs immediately below the strike are Rs 97.211198/-, Rs 94.500171/-, Rs 91.864749/-, Rs 89.302823/-, Rs 86.812345/-, Rs 84.391320/-, Rs 82.037814/- and Rs 79.749942/-, and every reading in the table above is one of them. The boundary is not being measured to six decimals because it is known that precisely; it is quoted to six decimals because it is exactly a rung, and the rungs are exact.

The second note is about the shape of the ladder, and it produces something that looks at first like an error. The levels available at a step alternate: even numbered steps sit on one set of rungs and odd numbered steps sit on the set interleaved between them. Read the boundary step by step and it therefore jags, falling by one rung and rising by two, eighteen times over the forty three steps at which it is resolved at all. Read only the even steps and it rises without a single fall, through Rs 79.749942/-, Rs 84.391320/-, Rs 89.302823/- and Rs 94.500171/-. Read only the odd steps and it rises without a single fall too, through Rs 82.037814/-, Rs 86.812345/-, Rs 91.864749/- and Rs 97.211198/-. The jag is the grid, not the contract, and quietly smoothing it would show something the computation did not produce.

The third note is the one most worth carrying. For the first seven steps of the lattice, the first 0.14 of the year, the boundary cannot be read at all. Not because acting is never worthwhile that early, but because the lowest rung the grid reaches by then is Rs 84.391320/-, and the boundary is below it. The computation has nothing to report because it has nowhere low enough to look. A coarse grid can hide a frontier simply by not having any points on the far side of it, and the same reasoning near the horizon is why the last reading, Rs 97.211198/-, is the top rung under the strike rather than a genuine separation: by then the boundary and the strike are closer together than the grid can tell apart.

Every moment and level is either a place to wait or a place to act. 70 80 90 100 0 0.2 0.4 0.6 0.8 1.0 fraction of the year elapsed, horizon at the right edge strike, Rs 100/- WAIT: holding on is worth more ACT: acting now is at least as good Rs 84.391320/- here: wait same level, later on: acting wins no rung this low this early Educational illustration. Fifty step lattice, invented parameters, no market observed.
The plane divides into a region where holding on wins and a region where acting wins, and one fixed level of Rs 84.391320/- moves from the first into the second without the process itself moving at all, purely because time has passed.

The last detail in the picture is worth pausing on, and it is the cleanest single demonstration of the whole idea. The level Rs 84.391320/- is a rung the grid reaches at every even step. With four fifths of the year still to run, holding on at that level is worth more than acting. With two fifths of the year still to run, at exactly the same level, acting is worth more than holding on. Nothing about the process changed. Nothing about the contract changed. The only thing that moved was the calendar, and it moved the decision.

What actually decides whether acting now beats waiting?

Everything above described the boundary. Nothing above explained it. The explanation lives in a single comparison made at a single point, repeated 1,275 times, and with that comparison in view the shape of the curve stops being a fact to memorise and becomes something that could have been predicted.

At one point in the plane the holder has two quantities in front of them. Acting hands over what the payoff function returns at the level standing there, immediately and finally: it is an absorbing decisionA choice that ends the arrangement, so everything that would have happened afterwards is forfeited., and everything after that instant is forfeited. Holding on hands over the value of still being in the arrangement one step later, discounted back. The larger of the two is the value of the arrangement at that point, and which of the two was larger is the decision recorded at that point.

The comparison made at every point, and the two things it produces
$$ V\bigl(S,t\bigr) \;=\; \max\Bigl\{\, \underbrace{g(S)}_{\text{act}} \;,\; \underbrace{e^{-r\Delta t}\bigl[\,q\,V(uS,\,t+\Delta t) + (1-q)\,V(dS,\,t+\Delta t)\bigr]}_{\text{wait}} \Bigr\} $$
\(g(S)\)what acting hands over at level \(S\), the payoff function, which arrives already known
\(\Delta t\)one step of the lattice, 0.02 of a year on the fifty step grid used here
\(u,\ d\)the up and down factors, 1.028688 and 0.972112, reciprocals of one another
\(q\)the weight on the up move under the risk-neutral measure Q, 0.510614 on this grid
\(r\)the risk-free rate, 5 per cent a year continuously compounded, invented
\(V\)the value of the arrangement, which the same recursion produces at every point
What it says in wordsAt every point the arrangement is worth the better of two things: what acting hands over right now, or the discounted average of what it will be worth one step later. Taking the larger of the two is what makes the value; recording which one was larger is what makes the boundary. One computation, two outputs.

Now open up the second branch. The movement all comes from there. Ask what holding on actually keeps hold of. Two separate things, and they do not point the same way.

The first is the chance that the rest of the time still to run moves the position further in the holder's favour. The chance is worth something strictly positive whenever any time remains and the process still moves, and it is worth exactly nothing once no time remains. Call it what it is: the value of not yet having committed. Not having committed is the only reason waiting is ever attractive on a position already worth something, and its worth shrinks continuously as the horizon approaches.

The second is the interest on the strike, and this one has a sign that depends entirely on which direction the strike travels. On the contract worked here, acting brings the strike in. Waiting therefore postpones receiving Rs 100/-. The postponement costs the holder the interest on that sum over whatever time is still to run. The cost is Rs 3.921056/- with four fifths of the year left, Rs 1.980133/- with two fifths left, Rs 0.498752/- with a tenth left and Rs 0.099950/- with one fiftieth left. On this contract the interest argues for acting and the remaining time argues for waiting, and the boundary is exactly the level at which those two arguments balance.

The everyday version is a refundable deposit collectable at any moment the holder likes. Collecting it puts the money in hand sooner, and money in hand sooner is worth the interest. Leaving it where it is keeps open whatever chance there was that the arrangement improves. Nobody sensible collects on the first day and nobody sensible waits to the last if the arrangement has clearly stopped improving, and the moment they should collect depends on how much of the arrangement is left to run.

The margin that decides the comparison, in both directions at once
$$ \bigl(K - S\bigr) - \Bigl[Ke^{-r\Delta t} - S\Bigr] \;=\; K\bigl(1-e^{-r\Delta t}\bigr) \;=\; \text{Rs } 0.099950/\text{-} \;=\; \Bigl[S - Ke^{-r\Delta t}\Bigr] - \bigl(S - K\bigr) $$
\(K\)the strike, Rs 100/- on both contracts named here, invented
\(S\)the level of the standard process at the point being examined
\(K - S\)what acting hands over on the contract where the strike comes in
\(S - K\)what acting hands over on the contract where the strike goes out
\(Ke^{-r\Delta t}\)the strike discounted over one step, which is what waiting one step is worth in strike terms
\(\Delta t\)one step of 0.02 of a year, giving a discount factor of 0.999000 per step
What it says in wordsThe same quantity, the interest on the strike over the period being waited, appears on both contracts with identical size and opposite beneficiary. Where the strike comes in, that interest is a reason to act. Where the strike goes out, the identical interest is a reason to wait. One number, read twice, settles both cases.

One number, Rs 0.099950/-, does more work here than anything else. The strike earns exactly that over one step of this grid, and it is the entire reason the two contracts compared under European versus American options came out at 0.00000000 and 0.540094. Where the strike goes out, that Rs 0.099950/- is added to the case for waiting, and the case for waiting was already ahead: across all 1,275 decision points the smallest margin in favour of holding on came out at exactly Rs 0.099950/-, at a level of Rs 128.9892/- one step from the horizon, and it never once turned over. Where the strike comes in, the same Rs 0.099950/- is added to the case for acting, and the case for acting only has to beat what is left of the time value. Deep enough below the strike, where the position can hardly improve, it does, and 514 of the 1,275 points come out as places to act.

Watch that balance tip at one fixed level. The table below holds the level at Rs 84.391320/- and lets only the calendar move. Acting hands over the same amount at every row. The level never changes. The worth of waiting falls steadily down the rows: less and less time is left for the position to improve. Somewhere between three fifths of the year remaining and a shade under it, the falling quantity crosses the flat one.

Time still to runActing hands overHolding on is worthActing less holding onThe better move
0.80Rs 15.608680/-Rs 15.720499/-minus 0.111819wait
0.60Rs 15.608680/-Rs 15.615670/-minus 0.006991wait
0.56Rs 15.608680/-Rs 15.598276/-plus 0.010404act
0.40Rs 15.608680/-Rs 15.524905/-plus 0.083775act

The crossing in that fourth column is the boundary arriving at Rs 84.391320/-, and it is the same event the earlier picture drew as a dot moving from the green region into the red one. The crossing also explains why the boundary reading in the first table changes to Rs 84.391320/- exactly when it does. Nothing was chosen; the arithmetic tipped.

Try it out

On this contract, waiting keeps one thing and gives up another. Which pair is it?

Breaking Into Quants Bootcamp — Fin Maverick

Why does the boundary climb as the horizon approaches?

With the two quantities the decision is made of now in hand, the shape of the curve follows from how each of them behaves as time runs out. Both of them shrink to nothing at the horizon. The shrinking is not the interesting part. The interesting part is that they shrink at completely different speeds, and the boundary climbs because one of them collapses while the other merely fades.

Take the interest on the strike first, as the simpler of the two. Over a remaining stretch of time it is the strike less the strike discounted back, and for a small stretch that is very close to the strike times the rate times the time. The interest falls in proportion to the time left. Halving the time remaining roughly halves it. From Rs 3.921056/- at four fifths of a year it goes to Rs 1.980133/- at two fifths, very nearly half, and then to Rs 0.498752/- at a tenth and Rs 0.099950/- at a fiftieth. Nothing dramatic: a straight, steady fade.

Now take the other quantity, what waiting keeps. At a level well below the strike, what waiting keeps is the chance the position improves further over the time still to run, and the size of that chance depends on how far the process would have to travel relative to how far it can plausibly travel in the time available. The distance is fixed. The plausible travel shrinks with the square root of the time remaining, so as the horizon closes the required move goes from ordinary to unlikely to essentially impossible, and the value of that chance does not fade, it collapses. At a level of Rs 84.391320/-, a shade under sixteen rupees below the strike, that collapse is what runs the table below.

Time still to runWhat waiting keepsWhat waiting gives upActing less holding on
0.88Rs 4.458633/-Rs 4.304604/-minus 0.154029
0.80Rs 4.032875/-Rs 3.921056/-minus 0.111819
0.72Rs 3.604122/-Rs 3.535971/-minus 0.068152
0.64Rs 3.174748/-Rs 3.149342/-minus 0.025406
0.60Rs 2.962437/-Rs 2.955447/-minus 0.006991
0.56Rs 2.750760/-Rs 2.761163/-plus 0.010404
0.48Rs 2.324432/-Rs 2.371429/-plus 0.046997
0.40Rs 1.896358/-Rs 1.980133/-plus 0.083775

The last column of that table is the exact difference between the two quantities before either was rounded for display. Subtracting the printed figures can therefore leave a discrepancy of one unit in the sixth decimal. The two middle columns run as a race. At 0.88 of a year to run, what waiting keeps is ahead by fifteen paise and the sensible move is to hold on. Both quantities then fall, but the second column falls by 2.562275 over the stretch shown while the third falls by only 2.324471, and that difference of about a quarter of a rupee is enough to reverse the order. By 0.56 of a year to run the third column is in front and the sensible move has flipped, permanently, at that level.

Hold the level fixed at Rs 84.391320/- and let only the calendar move. 15.45 15.50 15.55 15.60 15.65 15.70 15.75 0.88 0.80 0.70 0.60 0.50 0.40 0.32 fraction of the year still to run, counting down to the right the two lines cross here the boundary reaches this level what holding on is worth what acting hands over holding on wins to the left, acting wins to the right Educational illustration. Fifty step lattice, invented parameters, no market observed.
What acting hands over at a fixed level never moves, while what holding on is worth falls steadily as the time left shrinks, so the two cross at a definite moment and that crossing is the boundary arriving at that level.

Repeated at every level, that crossing gives the whole curve. At a level far below the strike the chance of further improvement is already small, so the crossing happens early and the level is in the acting region for most of the year. At a level just below the strike the chance of improvement stays substantial almost to the end, so the crossing happens very late. Lined up in order, the crossings trace a curve that starts low and climbs. The staircase drawn in the figure above is exactly that curve. The boundary climbs because the crossing moment gets later the closer the level sits to the strike, and for no other reason.

Here is the everyday version of the same race, and it is one everybody has run. Somebody queues for something with a fixed walk-away alternative that never improves and never worsens. Early on there is plenty of time for the queue to move, so the queue is worth staying in. As the deadline closes in, the chance the queue delivers falls away far faster than the value of walking away changes, and at some point walking wins. Somebody standing further back in the queue reaches that point sooner than somebody near the front. Sorted by position, those points trace a boundary.

Where must the boundary end up at the horizon?

One point on this curve can be written down without computing anything at all. Everything else here came out of a lattice and that one point did not, so it is worth separating carefully from the rest. At the horizon the boundary is the strike exactly, and that is forced by the terms rather than produced by any computation.

The argument takes one line. At the horizon there is no decision left to make. Whatever the payoff function returns is what the holder gets, so the value of the arrangement at the horizon is the payoff itself at every level, with nothing added for the possibility of anything further. There is nothing left to wait through, so waiting is worth precisely nothing. Acting is therefore at least as good at every level where acting hands over anything positive at all. On this contract that means every level below the strike, and acting is no better at any level above, where acting hands over nothing. The frontier therefore sits at the strike.

The endpoint, forced by the terms rather than computed
$$ V(S,T) \;=\; g(S) \quad \text{for every } S, \qquad b(t) \;\le\; K \ \ \text{for every } t
\(V(S,T)\)the value of the arrangement at the horizon, which is the payoff and nothing more
\(g(S)\)what acting hands over, which at the horizon is all there is
\(K\)the strike, Rs 100/-, invented
\(b(t)\)the exercise boundary at time \(t\), the highest level at which acting is at least as good
\(t\,\uparrow\,T\)time approaching the horizon from before it, which is the only direction the curve can be read
What it says in wordsAt the horizon the arrangement is worth exactly what acting gives, so waiting has no value at all and acting wins everywhere below the strike. Before the horizon the boundary can never sit above the strike. Above the strike, acting hands over nothing. Squeezed between those two facts, the curve has to arrive at the strike and it arrives from below.

Notice the shape of that argument. The reasoning is of a different kind from everything before it. The four readings in the earlier table were computed: the lattice ran, the comparison came out one way or the other, and the answer could have been different if any input had been different. The endpoint is not like that. The endpoint follows from the terms of the arrangement alone, and it would be the same at any rate, any volatility and any starting level. A reader who cannot tell which figures were computed and which were forced will not know which ones to recheck when an input changes. Here the four readings move with everything and the endpoint moves with nothing.

The lattice cannot quite show this, and the reason is worth seeing. The last step at which the boundary is resolved is one fiftieth of a year from the horizon, and the reading there is Rs 97.211198/-. The reading does not mean that the boundary genuinely sits two and three quarter rupees under the strike at that moment. The reading is there because Rs 97.211198/- is the highest rung the grid offers below the strike at that step, and every rung below it is in the acting region too. The true frontier is somewhere in the gap between that rung and the strike, and the grid has no point in the gap to look at. Refining the grid moves the last reading up; refined forever, it reaches the strike. The forced argument had already established that.

The last tenth of the year: the band where waiting still wins closes to nothing. 84 88 92 96 100 104 0.10 0.08 0.06 0.04 0.02 0.00 fraction of the year still to run strike, Rs 100/- no rung inside this gap forced, not computed WAIT ACT Educational illustration. Fifty step lattice, invented parameters, no market observed.
Over the last tenth of the year the boundary climbs one rung of the grid at every step, from Rs 86.812345/- to Rs 97.211198/-, and the last stretch to the strike is a gap the grid holds no point inside.
Try it out

Where must the boundary be at the horizon, and how is that known?

Why is there no formula for it?

A reader who has followed this far will reasonably ask for the expression. The curve is smooth, it is monotone, it ends at a known point and it depends on four parameters. Surely somebody has written it down. The honest answer is that nobody has, that it is not for want of trying, and that the reason is structural rather than a gap in the literature.

The definition given earlier repays a second look. The boundary at a moment is the highest level at which the value equals what acting hands over. So finding the boundary requires the value. And what produces the value: at every point it is the better of acting and holding on, and holding on is worth the discounted average of the value one step later. That average depends on whether acting will be taken at those later points. So finding the value requires knowing where acting is optimal. Each of the two is defined in terms of the other, and that simultaneous determinationTwo quantities each defined using the other, so neither can be found first and both have to be produced together. is the whole reason no closed expression exists.

Written as an equation the same thing has a name. Inside the waiting region the value obeys exactly the equation that governs the arrangement with no decision in it, the one named for Black, Scholes and Merton in 1973. But the equation is only in force inside a region whose edge is unknown, and an equation cannot be solved on a region that has not been located. The edge is therefore an extra unknown, alongside the value itself, and problems of this shape are called free boundaryA boundary whose position is part of the answer rather than something given before the problem is solved. problems. McKean, in 1965, gave the formulation for this contract, and the name is part of the term.

The equation, and the two conditions that pin the unknown edge
$$ \frac{\partial V}{\partial t} + \tfrac{1}{2}\sigma^{2}S^{2}\frac{\partial^{2} V}{\partial S^{2}} + rS\frac{\partial V}{\partial S} - rV \;=\; 0 \ \ \text{on } \mathcal{C}, \qquad V\bigl(b(t),t\bigr) = K - b(t), \qquad \frac{\partial V}{\partial S}\bigl(b(t),t\bigr) = -1 $$
\(V\)the value of the arrangement as a function of the level and the time
\(\sigma\)the volatility of the standard process, 20 per cent a year, invented
\(r\)the risk-free rate, 5 per cent a year continuously compounded, invented
\(\mathcal{C}\)the continuation region, whose edge is the unknown being solved for
\(b(t)\)the exercise boundary, appearing inside the conditions that are supposed to determine it
\(K - b(t)\)what acting hands over at the boundary itself
What it says in wordsInside the region where waiting wins, the value obeys the same equation as the arrangement carrying no decision. Two further conditions hold at the edge: the value meets what acting gives, and it meets it with the same slope rather than with a kink. Both conditions mention the edge, so the edge cannot be found before the value and the value cannot be found before the edge.

The second of those two conditions deserves a sentence of its own. Most readers have not met it. The condition says the value function does not merely touch the acting line at the frontier, it joins it smoothly, with the two slopes equal. Smooth joining is what selects the true frontier out of the many candidate positions that would satisfy the first condition alone, and it is usually called smooth pastingThe requirement that the value join what acting gives with the same slope, not merely with the same height.. Think of laying a flexible strip over a fixed straight edge: many positions let the strip touch the edge, but only one lets it leave the edge without a visible kink.

So how does the lattice get an answer if the problem is circular? By starting where the circle is broken. At the horizon there is no decision left, so the value is known outright, with no reference to any boundary. From there each step backward needs only the values one step ahead, and those are already in hand. The comparison at each point is local and settles itself. The circularity is real but it is not vicious. There is one place where one of the two quantities is known without the other, and the whole computation is the consequence of starting there. The price and the boundary then arrive together, in the same pass, as two readings off the same 1,275 comparisons.

Each needs the other, so neither can be written alone. THE VALUE what the arrangement is worth at every moment and level THE BOUNDARY where acting is at least as good as holding on the frontier is read off the value the value depends on where acting is taken later the one place the circle is broken, and the pass that follows from it AT THE HORIZON the value is known with no boundary needed at all ONE STEP BACK compare acting against holding on at every rung KEEP THE LARGER the number becomes the value, the choice becomes the frontier THE TWO OUTPUTS after all 1,275 comparisons, and neither came first No closed expression returns either quantity on its own. Educational illustration. Fifty step lattice, invented parameters, no market observed.
The value is read to find the frontier and the frontier is needed to find the value, so the two are produced by one backward pass from the horizon rather than by any expression that could return either alone.
Try it out

Why can the boundary not be written down in closed form?

Derivatives Foundation Bootcamp — Fin Maverick Measuring Risk in a Portfolio — free micro-course from Fin Maverick

Why does the other contract have no boundary at all?

The two contracts compared under European versus American options sit on the same process, the same strike, the same horizon and the same fifty step grid. One of them produced the curve described here. The other produced a premium of 0.00000000, and the reason, stated in terms of the boundary rather than in terms of the premium, is the sharpest point of the whole comparison. On that contract the acting region is empty at every moment before the horizon, so there is no frontier inside the plane for a curve to be drawn along.

Turn the strike around and follow the consequence. On the contract worked above, acting brings the strike in, so the interest on it argued for acting and had to be weighed against what waiting keeps. On the other contract acting sends the strike out. Postponing that payment is now worth the interest, so the interest argues for waiting, and it lands on the same side of the comparison as everything else. There is no longer anything on the acting side of the scale at all. Both quantities that the decision is made of point the same direction, and a comparison with nothing on one side of it does not have a frontier.

The size of that one-sided margin is exactly the quantity introduced earlier: the interest on the strike over whatever time is still to run. The margin stands at Rs 4.877058/- at the start of the year, at Rs 1.980133/- with two fifths of the year left, and at Rs 0.099950/- one step of this grid from the horizon. The margin shrinks toward nothing as the horizon arrives, but it never reaches nothing beforehand, and never reaching nothing is what matters. Across the same 1,275 decision points, the narrowest that margin ever came was exactly Rs 0.099950/-, at a level of Rs 128.9892/- one step from the horizon, and it did not turn over once. The nil premium is not a small number rounded down: it is a comparison that was never close.

A margin that shrinks but never turns over, so no frontier ever forms. 0 1 2 3 4 5 margin for waiting, rupees 0 0.2 0.4 0.6 0.8 1.0 fraction of the year elapsed, horizon at the right edge Rs 4.877058/- a full year out narrowest reading, Rs 0.099950/- WAIT, at every level and every moment the acting region is empty until the horizon arrives Educational illustration. Fifty step lattice, invented parameters, no market observed.
On the contract where the strike goes out, the margin in favour of holding on is the interest on the strike over the time still to run, which shrinks steadily but stays above nought until the horizon, so the acting region never opens.

There is a pleasing oddity in how the two contracts end. Both frontiers finish at the strike. At the horizon neither has any waiting left to be worth anything. But one of them walks there, climbing rung by rung across the last stretch of the year, and the other arrives without ever having been anywhere: it sits above every level the process could reach at every moment before the horizon, and appears at the strike only in the final instant. A curve that climbs continuously and a frontier that turns up out of nowhere at the last moment are two very different objects, and both come from the same recursion with one sign flipped.

The empty acting region is also why the two prices behave the way they do. On the contract with no acting region the recursion never once takes the acting branch, so the arrangement permitting action at any moment produces the identical number to the one permitting action only at the horizon: Rs 10.410692/- either way on this grid, and a premium of 0.00000000. On the contract with an acting region, 514 of the 1,275 comparisons take the acting branch, and the two numbers separate to Rs 6.073728/- and Rs 5.533634/-, a premium of 0.540094. The premium is the boundary's shadow: it is the sum over everywhere the frontier let acting win.

The failure: treating the boundary as a level to watch rather than an output to recompute

The error is quiet enough that nobody catches it in the moment. Somebody runs the computation, reads Rs 84.391320/- off it, writes it down, and from then on treats that figure as a property of the contract. Months later the same figure is still on the sheet, still being compared against, and by then it is wrong in three separate ways at once.

The figure is wrong because time has passed and the boundary climbs. A second wrongness: the boundary depends on every input the price depends on, so any change in the volatility or the rate moves it. And it is wrong because it was never a measurement of anything in the first place: it was one reading off one grid, and a different grid returns a different reading. A price is obviously an output, so nobody carries one forward for months, but a level looks like a fact, and that resemblance is the entire mechanism of this failure.

The scale of the movement is not subtle. Hold the moment fixed at four fifths of the year still to run and vary one input at a time: at 10 per cent volatility the boundary reads Rs 91.864749/-, at the case volatility of 20 per cent it reads Rs 79.749942/-, and at 30 per cent it reads Rs 71.218950/-. The spread is more than twenty rupees on one contract at one moment. Vary the rate instead and it reads Rs 75.363832/- at 2 per cent, Rs 79.749942/- at 5 per cent and Rs 84.391320/- at 8 per cent. Leave every input alone and refine the grid, and the same moment reads Rs 82.137626/- on a five hundred step lattice and Rs 81.406240/- on a two thousand step one, still wobbling by a rung as the ladder shifts under it.

The habit that prevents the failure is short. Quote the boundary with the moment it belongs to, the inputs it came from and the grid that produced it, or do not quote it at all. Anything less has turned a computed output into a rule of thumb, and a rule of thumb that nobody will think to recheck.

One contract, one moment, six answers: the boundary is an output, not a fact. 65 70 75 80 85 90 95 100 strike, Rs 100/- 91.864749 79.749942 71.218950 75.363832 79.749942 84.391320 10 per cent 20 per cent 30 per cent 2 per cent 5 per cent 8 per cent vary the volatility vary the rate all six read at the same moment, four fifths of the year still to run Educational illustration. Fifty step lattice, invented parameters, no market observed.
Holding the contract and the moment fixed and changing one input at a time moves the boundary across more than twenty rupees, which is why a boundary carried forward on a sheet stops being true long before anybody notices.
Try it out

The volatility changes. Does the boundary move?

A European contract exercises once, so no boundary exists. See where one appears.

What does the boundary reveal that a price does not?

A price answers one question: what is this worth today. A price is a single number, correct for one instant, and it says nothing whatever about what the holder should do or when. The boundary answers a different question, and it answers it for the whole of the remaining life at once: at which levels, and from which moment, would acting be the better move. The price values the arrangement and the boundary maps the decision inside it, and no amount of staring at the first will produce the second.

The difference between valuing and mapping has a practical edge that anybody valuing a book of such arrangements runs into immediately. Valuing them all as though every holder waits to the horizon assumes away the decision. On the contract worked here that assumption costs 0.540094 on a Rs 6.073728/- arrangement, close to a tenth of it. Worse, it also assumes the timing of the cash flow. A holder who acts at two fifths of the year does not produce a payment at the horizon. The boundary is what says when the money is likely to move, and a valuation that gets the amount right and the timing wrong is only half a valuation.

The second thing the boundary reveals is how close the decision is, a different question again from how much the arrangement is worth. Measured from where the process stands today to the boundary, in units of how far the process can plausibly travel by then, the distance moves dramatically across the year. To be at the boundary a fifth of the way in, the process would have to have fallen about 2.60 standard deviations below where it is expected to be. Three fifths of the way in, about 1.21. Nine tenths of the way in, about 0.89. And in the final fiftieth, only about 0.29, an entirely ordinary move. The decision starts out as something buried in the tail and ends up as something that could happen on a quiet afternoon, and that shift is invisible in the price.

The everyday version is a savings arrangement that can be closed early without penalty, or a deposit reclaimable at any moment. Somebody who knows only what it is worth knows what to put on a statement. Somebody who also knows the boundary knows the answer to the question a household actually asks. The household question is never what is this worth but always is it time yet, and if not, what would have to happen for it to be. The boundary is the only one of the two objects that answers the second question, and it is the one people almost never see.

Try it out

What does the boundary say that the price does not?

Try it out

The boundary reads Rs 79.749942/- with four fifths of the year still to run. Before the control below is moved: does it rise or fall as the horizon approaches?

Play with it

Move the moment and watch the frontier move with it

One control, one consequence. Slide the moment from early in the year toward the horizon and the marker walks along the frontier, with the two regions shaded on either side of it. The two buttons flip which way the strike travels. The direction of the strike is the only difference between the two contracts, and one of them has no frontier at all.

no rung this low this early 70 80 90 100 strike, Rs 100/- WAIT ACT 0 0.4 0.8 1.0 fraction of the year elapsed, horizon at the right edge
0.86 of the year still to runthe horizon
Time still to run
0.80
The frontier
Rs 79.749942/-
Acting hands over
Rs 20.250058/-
Acting less holding on
plus 0.099950
With four fifths of the year still to run, the frontier stands at Rs 79.749942/-, so acting is at least as good at that level and holding on wins at every level above it.
Educational illustration. Strike Rs 100/-, rate 5 per cent, volatility 20 per cent, fifty step lattice, all invented. Every reading is computed from those parameters when the calculator loads and none of it is sampled, so the default reproduces the worked instance exactly. The four readings in the text are Rs 79.749942/- with four fifths of the year still to run, Rs 84.391320/- with two fifths, Rs 86.812345/- with a tenth and Rs 97.211198/- with one fiftieth, and the frontier is forced to Rs 100/- exactly at the horizon. Before 0.86 of the year still to run the grid has no rung low enough to report a frontier at all. The frontier is an output of the same computation that produced the price, not an observation of anything.

One note on universality. No regulator sets the boundary, no exchange publishes it and no jurisdiction alters it. The boundary is a statement about which of two computed quantities is larger, so it holds identically everywhere and nowhere in particular. Where a settlement or contract convention is needed, the exchange or the clearing corporation is the place to confirm it.

The early exercise premium itself is covered under European versus American options and is used here only as the quantity the frontier explains. The lattice machinery is set out under the binomial model, so the up factor, the down factor and the weight on the up move are quoted rather than derived. What either contract pays is set out under the payoff function: both payoff functions arrived already known and were used only as the functions being compared against.

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for the free boundary formulation, optimal stopping statements and lattice treatments of the early exercise frontierarxiv.org
Social Science Research NetworkWorking paper repository for the same material, including numerical treatments of the frontierssrn.com
McKean, 1965The free boundary formulation of the early exercise problemnamed in the text only
Black, Scholes and Merton, 1973The equation the value obeys inside the waiting regionnamed in the text only
Cox, Ross and Rubinstein, 1979The lattice construction whose fifty step case produced every reading herenamed in the text only
Hull, Shreve and WilmottStandard texts on option pricing, stochastic calculus and the early exercise problemnamed in the text only

The standard process, its parameters and both contracts named here are invented.
Educational material. Not advice on any investment, tax, budget or market position.

← PreviousNext →
Fin Maverick Micro CoursesExplore Micro Courses
Fin Maverick BootcampsExplore Bootcamps
Fin Maverick

Finance education that ends in a job, not a certificate that gathers dust. Built for young India.

LEARN
CalculatorsFrameworksComparisonsCareersShowdown
RESOURCES
All CoursesMicro CoursesBootcampsInternships
COMPANY
AboutJob openingPartnership
LEGAL
Privacy PolicyTerms & ConditionsContent LicenseReturn & Refund Policy
© 2026 FIN MAVERICK / BUILT FOR INDIA.DO FINANCE, DO NOT JUST READ ABOUT IT.