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

No-Arbitrage: The Single Assumption Pricing Theory Rests On

No-arbitrage assumes that no position costing nothing today can deliver something for certain and never deliver a loss. Two arrangements delivering the same amounts in every outcome must cost the same today, or the assumption itself fails, so the assumption fixes a price whenever a payoff can be built out of things whose prices are already known.

Everything in this stretch of the subject comes out of one sentence, and the sentence is shorter than most people expect. The sentence says nothing about what anybody believes, nothing about what anybody prefers, and nothing about whether a quantity is expensive. The sentence rules out one arrangement and one arrangement only, and from that single prohibition an entire apparatus of pricing follows.

The argument begins with what it refuses to do. A payoff arrives: a list of amounts, one for each way the year can turn out. Whatever produced that list is never disclosed and never becomes known. The question is never what those amounts are worth to anybody; the question is what it costs today to arrange for exactly those amounts to arrive. The swap from worth to cost is the whole move, and the swap is the reason the answer does not depend on who is asking.

The everyday version involves nothing more exotic than a shelf of packets. A one kilogram packet sits beside a stack of half kilogram packets. If two of the halves together cost less than the single kilogram, then anybody who wanted a kilogram has two routes to it at two prices, and the cheaper route is not a matter of opinion. Nobody had to decide what a kilogram of anything is worth. The two routes deliver the identical thing, so the two prices have to line up, and if they do not, the gap is free to whoever notices. The shelf of packets is the entire argument. The rest of this guide is that argument written carefully enough to be checked.

What does no-arbitrage assume, stated precisely?

Most statements of the assumption are admired rather than checked, and the reason is that they are usually written loosely enough that no check is possible. So write it in a form where checking is a finite job. No-arbitrageThe assumption that no position costing nothing can deliver a certain gain with no possible loss. is a statement about what positions are permitted to exist, and it has exactly three parts, all of which must hold at once for a position to be the thing being ruled out.

The three parts are: the position costs nothing to set up today, it never loses in any outcome at the horizon, and in at least one outcome it gains. A position that costs nothing and does nothing is fine. A position that costs nothing and sometimes gains but sometimes loses is fine, and there are a great many of those. Only the combination is banned. The combination is banned because if such a position existed, anybody could take it a thousand times over and the prices that permitted it could not survive the attempt.

The assumption, written so it can be checked
$$ V_0 = 0,\qquad \mathbb{P}\!\left(V_T \ge 0\right) = 1,\qquad \mathbb{P}\!\left(V_T > 0\right) > 0 \qquad\Longrightarrow\qquad \text{ruled out} $$
\(V_0\)what the position costs to set up today, in rupees, counting every leg of it
\(V_T\)what the same position is worth at the horizon, one year later here
\(\mathbb{P}\)the physical measure, the rule that weights the outcomes as they are believed to occur
\(T\)the horizon, one year throughout this guide
What it says in wordsA position that costs nothing today, is never worth less than nothing at the horizon, and is worth more than nothing in at least one outcome, is ruled out by assumption.

Two details in that line are doing more work than they look. The first is that the middle condition has to hold in every outcome, not on average and not usually. One outcome in which the position loses a single paisa is enough to take it out of the banned set entirely. The second is subtler and matters later: the two probability statements only ever ask which outcomes are possible and which are not. The assumption never asks how likely any outcome is, only whether it can happen at all, and that is why nothing that follows from it depends on anybody agreeing about probabilities.

Say that back to yourself. The independence of belief is the hinge of the whole sequence. Two people can disagree completely about how likely the process is to rise, and as long as they agree about which levels are reachable at all, they will agree about every price this argument produces. Belief drops out. Not because belief is unimportant, but because the argument never asked for it.

Try it out

A position costs nothing today and gains in nine outcomes out of ten, losing a little in the tenth. Is it the thing no-arbitrage rules out?

Why is one assumption enough to fix a price?

The step from a prohibition to a price is where readers usually lose the thread, so it goes in three sentences, each then slowed down. First: suppose a payoff can be built out of things whose prices are already known. Second: then there are two arrangements that deliver identical amounts in every outcome, namely the payoff itself and the thing built. Third: if those two arrangements had different prices today, taking the cheap one and giving up the dear one would cost nothing, never lose and sometimes gain, and that is exactly what the assumption bans.

Notice what has and has not been established. Nothing at all has been said about the worth of the payoff, whether it is attractive, or whether anybody should want it. The argument produces a cost, not a valuation, and it produces that cost by inheriting the prices of whatever the payoff was built out of. Feed it different input prices and it returns a different cost, obediently, without complaint and without any view about which set of inputs is right.

What goes in, what comes out, and the one question that is never asked. prices of what is already priced the payoff, as a list of amounts which outcomes are possible what is it worth to anybody the argument build it, then read off what it cost what building it costs, in rupees Rs 12.162285/- in the case below a cost, never a worth The refused input is refused on purpose: nothing downstream of it would survive two readers disagreeing.
The argument accepts the prices of what a payoff can be built from and returns what building it costs, and it never accepts a view about what the payoff is worth, which is why two readers who disagree about everything else still agree on the figure it returns.

The ban is worth seeing in rupees, as a ledger, before any of the machinery arrives. Taking the case below on trust for a moment: the payoff can be built for Rs 12.162285/-, and somebody has quoted a figure of Rs 13/- for the same payoff. Giving up the payoff at Rs 13/- and building it for Rs 12.162285/- leaves Rs 0.837715/- in hand before anything has happened. At the horizon the thing built pays exactly what is owed, in both outcomes, so the Rs 0.837715/- stays. The position cost nothing, cannot lose, and gains for certain.

A position costing nothing that cannot lose. This is the arrangement the assumption bans. LEG TODAY IF IT RISES IF IT FALLS give up the payoff at the quoted Rs 13/- +13.000000 -22.140276 0.000000 hold 0.549834 units of the process -54.983400 +67.156876 +45.016600 borrow Rs 42.821115/- and repay it +42.821115 -45.016600 -45.016600 net +0.837715 0.000000 0.000000 Rs 0.837715/- arrives today and nothing was put in to get it. Grown at the cash rate that is Rs 0.880666/- at the horizon. Both horizon columns are exactly nought so there is no outcome in which this loses, which is the third condition of the assumption, met.
A quoted figure of Rs 13/- against a build cost of Rs 12.162285/- produces a position that costs nothing, cancels itself in both outcomes and keeps Rs 0.837715/- for certain, which is precisely the arrangement the assumption rules out.

The same ledger runs backwards just as cleanly. Had the quoted figure been Rs 11/- instead, the position would be built the other way round: take the payoff at Rs 11/-, give up the built version at Rs 12.162285/-, and keep Rs 1.162285/- on the same terms. So the ban bites from both sides, and it leaves exactly one figure standing: the build cost itself. Leaving one figure standing is what it means to say the assumption fixes a price rather than merely constraining it.

Try it out

Before the machinery arrives: how many numbers does it take to write a replicating portfolio down?

Hedge Funds Analyst Bootcamp — Fin Maverick

How to Set Up a Discrete-Time No-Arbitrage Example: what are the four lines?

Everything above is general and therefore slippery, so it goes onto a case small enough to hold in mind. The case is the standard process, an invented quantity written S with a time subscript, starting at Rs 100/- exactly and observed over one year. The standard process is not a company, not an instrument and not an observation of anything. The standard process exists so the arithmetic can be checked.

The setup takes four lines and the check takes one. Line one names the two future values the process is allowed to take. Line two names how cash grows over the same stretch. Line three states the horizon. Line four names the payoff. The payoff arrives as a list of amounts with no explanation attached, and the argument neither needs nor uses one.

  1. Name the two values the process can reach On a one step latticeA setup in which a quantity is allowed exactly two values at the horizon, an up value and a down value, with nothing in between. the process moves to Rs 122.140276/- or to Rs 81.873075/- and nowhere else. The two values come from the volatility of 20 per cent a year through the up factor 1.221403 and its reciprocal 0.818731.
    Nothing in between is permitted, and that restriction is what makes the example finite enough to check by hand.
  2. Name how cash grows A risk-free rate of 5 per cent a year compounded continuously grows cash placed today by a factor of 1.051271 over the year. The discount factorThe reciprocal of the growth of cash, used to turn an amount at the horizon into an amount today. running the other way is 0.951229.
    One growth factor and its reciprocal. Cash growth is the only place a rate enters the whole build.
  3. State the horizon One year, one step, and no intermediate trading. Everything is set today and read once at the horizon.
    Without a horizon there is nothing to discount over and the two future values have no date attached.
  4. Name the payoff, as amounts and nothing else The payoff pays Rs 22.140276/- if the process reaches the upper value and nothing if it reaches the lower one. The two amounts are the entire specification, and whatever produced them plays no part in the argument.
    Asking what the payoff represents means the argument has already been left behind. The payoff is two numbers.

Now the check, and it is a single inequality. Cash must grow by less than the up move and by more than the down move. Written out: 0.818731 is less than 1.051271, and 1.051271 is less than 1.221403. Both halves hold, so the setup is admissible and the argument may proceed. If either half failed, the example would be broken before any payoff was named, and no amount of correct arithmetic afterwards would repair it.

The setup, and the one inequality that has to hold
$$ S_T \in \{S_0u,\ S_0d\},\qquad B_T = B_0e^{rT},\qquad\text{admissible}\iff d < e^{rT} < u $$
\(S_0\)the starting value of the standard process, Rs 100/- exactly, invented
\(S_T\)its value at the horizon, one of exactly two numbers
\(u,\ d\)the up and down factors, 1.221403 and 0.818731, reciprocals of one another
\(B_t\)the cash account, worth one rupee today and \(e^{rT}\) rupees at the horizon
\(r\)the risk-free rate, 5 per cent a year continuously compounded, decimal 0.05
\(T\)the horizon, one year, decimal 1.0
What it says in wordsThe process ends at one of two named values and cash grows by a fixed factor, and the setup is admissible exactly when the growth of cash sits strictly between the down factor and the up factor.
Four lines to set it up. One inequality to check it. Rs 100/- today Rs 122.140276/- up factor 1.221403, payoff Rs 22.140276/- Rs 81.873075/- down factor 0.818731, payoff nothing one step one year the growth factors, in order 0.818731 down 1.051271 cash 1.221403 up cash sits strictly between: admissible The payoff arrives as two amounts. What produced them plays no part in the argument.
The setup is two future values, one growth factor for cash and a payoff written as two amounts, and it is verified by checking that the growth of cash sits strictly between the down factor and the up factor.

What is a Replicating Portfolio, and How to Build a Replicating-Portfolio Teaching Example?

A replicating portfolioA holding of the process together with an amount of cash that delivers the payoff in every outcome. is two numbers. The phrase sounds like it names an elaborate object, and it does not, so the flat statement is worth making. The two numbers are how many units of the process to hold and how much cash to borrow or lend, and once they are in hand the whole thing fits on one line and can be checked by multiplying out.

Finding the two numbers is two equations in two unknowns, and there is no cleverness in it anywhere. The holding is worth its size multiplied by the value of the process, in each of the two outcomes. The cash borrowed has to be repaid with growth, the same amount in both outcomes because cash does not care what happened. The total is set equal to the payoff in the up outcome, then equal to the payoff in the down outcome, and the pair is solved.

Two equations, two unknowns, no cleverness required
$$ \Delta S_0u + b\,e^{rT} = V_u,\qquad \Delta S_0d + b\,e^{rT} = V_d $$
\(\Delta\)the holding, how many units of the standard process are held
\(b\)the cash amount, negative where cash is borrowed rather than lent
\(V_u,\ V_d\)the two payoff amounts, Rs 22.140276/- and nothing, handed over as numbers
\(S_0u,\ S_0d\)the two values of the process at the horizon, in rupees
\(e^{rT}\)the growth of cash over the horizon, 1.051271
What it says in wordsThe holding multiplied by the value of the process, plus the borrowed cash repaid with growth, has to equal the payoff in the up outcome and equally in the down outcome, which is two equations in the two unknowns.

The cash term is the same number in both lines, so subtracting the second from the first makes it disappear. The holding is left all on its own, and the holding is the difference between the two payoffs divided by the difference between the two values of the process. Nothing else survives the subtraction. In particular the rate does not, and neither does anything about how likely either outcome is.

The holding, and then the cash, in that order
$$ \Delta = \frac{V_u - V_d}{S_0u - S_0d} = \frac{22.140276}{40.267201} = 0.549834, \qquad b = e^{-rT}\bigl(V_d - \Delta S_0d\bigr) = -42.821115 $$
\(\Delta\)the holding, 0.549834 units of the standard process
\(b\)the cash amount, minus Rs 42.821115/-, so Rs 42.821115/- is borrowed
\(e^{-rT}\)the discount factor, 0.951229 over the one year horizon
\(S_0u - S_0d\)the spread of the two values of the process, Rs 40.267201/-
\(V_u - V_d\)the spread of the two payoff amounts, Rs 22.140276/-
What it says in wordsThe holding is the spread of the payoff amounts divided by the spread of the values of the process, and the cash amount is then whatever is needed to make the down outcome come out right, discounted back to today.

So the two numbers are 0.549834 units held and Rs 42.821115/- borrowed. Read the holding for a moment: it is a ratio of two spreads, and it says that when the process moves by a rupee the payoff moves by about fifty five paise. The reading is worth carrying. The same reading survives every refinement of the setup later in the subject.

Now the part that makes it a teaching example rather than an assertion. Multiply the two numbers out in each outcome and check them. In the up outcome the holding is worth 0.549834 multiplied by Rs 122.140276/-, or Rs 67.156876/-, and the borrowing has grown to Rs 45.016600/-, leaving Rs 22.140276/- exactly. In the down outcome the holding is worth Rs 45.016600/- and the borrowing has grown to Rs 45.016600/-, leaving nothing exactly. Both outcomes land on the payoff to six decimal places, and neither of them was arranged to; they fell out of two linear equations.

Two numbers, written on one line, then checked by multiplying out. THE REPLICATING PORTFOLIO hold 0.549834 units and borrow Rs 42.821115/- cost today Rs 12.162285/- CHECK: THE PROCESS RISES TO RS 122.140276/- holding is worth 67.156876 borrowing to repay -45.016600 delivered 22.140276 payoff wanted: 22.140276. Exact. CHECK: THE PROCESS FALLS TO RS 81.873075/- holding is worth 45.016600 borrowing to repay -45.016600 delivered 0.000000 payoff wanted: nothing. Exact. The cost today is the holding at Rs 100/- each, which is Rs 54.983400/-, less the Rs 42.821115/- borrowed. Every figure here is an educational illustration built from invented parameters.
The replicating portfolio is a holding of 0.549834 units and a borrowing of Rs 42.821115/-, and multiplying those two numbers out delivers Rs 22.140276/- in the up outcome and nothing in the down outcome, both exactly.

The cost of setting it up is now arithmetic. The holding costs 0.549834 multiplied by Rs 100/-, or Rs 54.983400/-, and Rs 42.821115/- of that arrives from the borrowing, so Rs 12.162285/- of the builder's own money goes in. The build cost is the first of the two routes, and the build cost was produced without a probability appearing anywhere.

Try it out

In the down outcome the holding is worth Rs 45.016600/- and the borrowing repays Rs 45.016600/-. Why do those two match to the last paisa?

Derivatives Foundation Bootcamp — Fin Maverick

What is the Pricing Measure, and where did it come from?

Now the move that gives the sequence its name, and it is worth watching closely because almost every account of it introduces the answer first and derives it afterwards. Nothing is introduced here. The cost just computed has the two solved numbers substituted back into it, and the result is rearranged. No new idea enters at any point.

The cost is the holding at today's value plus the cash amount. Put the solved holding and the solved cash amount into that expression and collect the terms. A discounted weighted average of the two payoff amounts emerges without being asked for, and the weights depend on the up factor, the down factor and the growth of cash. On nothing else at all.

Substituting back, step one: the cost written out in full
$$ V_0 \;=\; \Delta S_0 + b \;=\; \frac{V_u - V_d}{S_0u - S_0d}\,S_0 \;+\; e^{-rT}\!\left(V_d - \frac{V_u - V_d}{S_0u - S_0d}\,S_0 d\right) $$
\(V_0\)what building the payoff costs today, in rupees
\(\Delta S_0\)the cost of the holding at today's value of the process
\(b\)the cash amount, negative here because cash is borrowed
\(e^{-rT}\)the discount factor, 0.951229
What it says in wordsThe cost of building the payoff is the solved holding valued at today's price of the process, plus the solved cash amount, with nothing else added.

Collect the coefficient of the up payoff and the coefficient of the down payoff separately. The algebra is dull and takes three lines on paper. The collecting produces the next block, and the only thing to watch is where each of its terms came from: every one of them was already in the setup.

Substituting back, step two: what the collecting produces
$$ V_0 \;=\; e^{-rT}\Bigl[\,q\,V_u + (1-q)\,V_d \,\Bigr], \qquad q \;=\; \frac{e^{rT} - d}{u - d} $$
\(q\)the weight on the up outcome, 0.577493 with the locked parameters
\(1-q\)the weight on the down outcome, 0.422507
\(u,\ d\)the up and down factors, 1.221403 and 0.818731
\(e^{rT}\)the growth of cash, 1.051271
\(V_u,\ V_d\)the two payoff amounts, unchanged from the setup
What it says in wordsThe cost of building the payoff equals the discounted weighted average of the two payoff amounts, under one specific pair of weights that is fixed entirely by the up factor, the down factor and the growth of cash.

The two weights are the pricing measureThe weights under which discounted prices behave consistently, arrived at by solving rather than by assuming., written Q throughout this subject, and the important word in that sentence is arrived at. Nobody chose 0.577493. Nobody argued for it, fitted it, or preferred it. The weight is what the two linear equations produce when they are rearranged, and it would be the same number if every reader on earth thought the process was certain to fall.

Compute the weight: 1.051271 less 0.818731, over 0.402672, giving 0.577493. Then the discounted average of the two payoff amounts is 0.951229 multiplied by 0.577493 multiplied by Rs 22.140276/-, and that comes to Rs 12.162285/-. The average lands on the same figure the build produced, and it agrees to ten decimal places, not to two.

Two routes that share no arithmetic, landing on the same rupee figure. ROUTE ONE: BUILD IT holding: 22.140276 over 40.267201 0.549834 units borrowing: 0.951229 times 45.016600 Rs 42.821115/- cost: 54.983400 less 42.821115 Rs 12.162285/- ROUTE TWO: AVERAGE IT weight: 1.051271 less 0.818731, over 0.402672 0.577493 average: 0.577493 times 22.140276 Rs 12.785859/- discount: 0.951229 times 12.785859 Rs 12.162285/- Rs 12.162285/- the same to ten decimal places, and the agreement is the argument no probability used anywhere weights solved for, never assumed
Building the payoff costs Rs 12.162285/- and taking the discounted weighted average under the solved weight gives Rs 12.162285/-, and the two routes agreeing to ten decimal places is the pricing argument itself rather than a check on it.

Reading the second route as a check on the first is tempting, and that reading is wrong in a way that matters. The two routes are not two methods that happen to agree. The second route is the first route rearranged, so the algebra settles the agreement rather than the arithmetic confirming it. The agreement is the pricing argument, and every later technique in this subject is a way of computing that same weighted average when the setup is too rich to solve by hand.

One property of those weights is worth stating now because the rest of the subject leans on it. Apply them to the process itself rather than to the payoff. The weighted average of Rs 122.140276/- and Rs 81.873075/- under 0.577493 and 0.422507 comes to Rs 105.127110/-, and discounting that at 0.951229 gives Rs 100.000000/- exactly, the value the process started from. Under these weights, and only under these weights, the discounted process is a martingaleA process whose expected future value, given what is known today, is its value today..

The property that names the weights
$$ e^{-rT}\,\mathbb{E}^{\mathbb{Q}}\!\left[S_T \mid \mathcal{F}_0\right] \;=\; S_0 \qquad\Longleftrightarrow\qquad q = \frac{e^{rT}-d}{u-d} $$
\(\mathbb{Q}\)the pricing measure, the weights solved for above
\(\mathbb{E}^{\mathbb{Q}}\)the average taken under those weights rather than under believed ones
\(\mathcal{F}_0\)the information available today
\(S_0,\ S_T\)the standard process today and at the horizon
\(e^{-rT}\)the discount factor, 0.951229
What it says in wordsThe weights that make the two pricing routes agree are exactly the weights under which the discounted process has an average at the horizon equal to its value today.

Here is the test that settles whether the weights are beliefs in disguise. The standard process has a drift of 8 per cent a year under the physical measure P, and that number appears nowhere in the price. Change it. At 2 per cent a year the price is Rs 12.162285/-. At 8 per cent it is Rs 12.162285/-. At 15 per cent it is Rs 12.162285/-. Meanwhile the discounted average of the same payoff under believed weights walks from Rs 10.537280/- to Rs 13.836779/- to Rs 17.944940/-, and not one of those three is the price of anything.

Move the drift three ways. One line moves. The price does not. 0 10 20 12.162285 12.162285 12.162285 10.537280 13.836779 17.944940 drift 2 per cent drift 8 per cent drift 15 per cent the price the argument returns the discounted average under believed weights, which is not a price rupees
Moving the drift of the standard process from 2 to 8 to 15 per cent a year leaves the price at Rs 12.162285/- in all three cases while the discounted average under believed weights walks from Rs 10.537280/- to Rs 17.944940/-, which is why the second quantity is not a price.
Try it out

Was the pricing measure assumed, or did it fall out of the argument?

Breaking Into Quants Bootcamp — Fin Maverick

How to Check No-Arbitrage in a Simple Pricing Model, and where are the edges?

Checking is not the same job as building, and it is much cheaper. The question is whether the setup permits the banned arrangement, asked before anything is computed with it, and on a one step setup the whole check is the single inequality from earlier. Cash must grow by less than the up move and more than the down move.

Each failure direction has a different position behind it. Take the two in turn. Suppose cash grew by more than the up move, say by a factor of 1.3 against an up factor of 1.221403. Then holding cash beats holding the process in both outcomes. Giving up the process and holding cash is then a position that costs nothing and gains in every outcome. Now suppose cash grew by less than the down move, say by 0.7. Then the process beats cash in both outcomes and the same trick runs the other way.

Because the two factors are fixed by the volatility, the check translates directly into a band on the rate. The up factor is the exponential of the volatility multiplied by the square root of the horizon, and the down factor is its reciprocal. With a volatility of 20 per cent a year and a horizon of one year, that band on the continuously compounded rate runs from minus 20 per cent a year to plus 20 per cent a year, and 20 per cent is the volatility exactly. The coincidence is not a coincidence: it is what taking logarithms of the inequality does.

The check, turned into a band on the rate
$$ d < e^{rT} < u \iff e^{-\sigma\sqrt{T}} < e^{rT} < e^{\sigma\sqrt{T}} \iff -\sigma\frac{\sqrt{T}}{T} < r < \sigma\frac{\sqrt{T}}{T} $$
\(\sigma\)the volatility of the standard process, 20 per cent a year, decimal 0.20
\(T\)the horizon, one year, so the square root of \(T\) is 1 and the band edges sit at \(\pm\sigma\)
\(r\)the risk-free rate, continuously compounded
\(u,\ d\)the up and down factors, built from the volatility as an exponential and its reciprocal
What it says in wordsThe admissible band on the rate is set entirely by the volatility and the horizon, and over a one year horizon its edges sit at plus and minus the volatility itself.

The same edges show up in the weight, and the weight is the more useful way to read them in practice. At a rate of minus 20 per cent a year the weight is exactly nought; at plus 20 per cent it is exactly one; outside the band it leaves the interval altogether and turns negative or exceeds one. A weight outside that interval is not a weight, and the discounted average it produces is not a price. So the practical check on any pricing setup is to look at the weights it produces and confirm every one of them lies between nought and one.

Where the weight leaves the interval, the setup stops being admissible. 0 1 weight on the up outcome 5 per cent, weight 0.577493 the case worked above minus 20 plus 20 0 minus 30 plus 30 the rate, per cent a year, continuously compounded admissible: the weight lies between nought and one weight below nought weight above one
The weight on the up outcome rises with the rate and leaves the interval between nought and one exactly at minus 20 and plus 20 per cent a year, which are the band edges the volatility of 20 per cent puts there.
Try it out

Cash grows by more than the up move. What has gone wrong?

Try it out

The rate is about to move. Before the control below is touched: does the holding of 0.549834 units change?

Play with it

Move the rate and watch the two routes stay welded together

The two future values stay at Rs 122.140276/- and Rs 81.873075/-, the payoff stays at Rs 22.140276/- and nothing, and the horizon stays at one year with a volatility of 20 per cent. The only thing that moves is the rate. At the default of 5 per cent both routes read Rs 12.162285/-, the figure worked above. The holding stays at 0.549834 units at every rate on the scale, and only the borrowing moves. The band edges sit at minus 20 and plus 20 per cent a year.

One rate. Two routes. They never come apart inside the band. minus 20 0 plus 20 minus 25 plus 25 5.0 per cent THE TWO ROUTES, IN RUPEES WHAT THE POSITION IS MADE OF 12.162285 12.162285 route one build it route two average it 54.983400 42.821115 holding, at Rs 100/- never moves borrowing moves with the rate Inside the band. The two routes differ by 0.0000000000 rupees.
minus 25minus 200plus 20plus 25
The rate
5.0 per cent
Route one, build it
Rs 12.162285/-
Route two, average it
Rs 12.162285/-
Holding of the process
0.549834 units
Borrowing
Rs 42.821115/-
Weight on the up outcome
0.577493
At a rate of 5.0 per cent a year the weight on the up outcome is 0.577493, the holding is 0.549834 units and the borrowing is Rs 42.821115/-, so building the payoff costs Rs 12.162285/- and the discounted average gives Rs 12.162285/-, which is the worked case above.
Educational illustration. Every reading is computed from the formulas in this guide rather than sampled, so the default at 5 per cent reproduces Rs 12.162285/- on both routes on every reload. One step over one year, volatility 20 per cent, the two future values fixed at Rs 122.140276/- and Rs 81.873075/-, and the payoff handed over as Rs 22.140276/- and nothing. The holding of 0.549834 units is the spread of the payoff amounts over the spread of the values of the process, and the rate appears in neither, so it does not move anywhere on the scale. Outside minus 20 to plus 20 per cent a year the weight leaves the interval between nought and one and the panel reports no admissible price.

What is a Theoretical Value, and what is it not?

The figure the argument returns has a name and the name is doing a lot of quiet work. A theoretical valueWhat a payoff costs to build, given the prices of the things it is built from. is what a payoff costs to build, given the prices of what it is built from. Read that definition twice. The second clause is the one that gets dropped, and dropping it is how a perfectly correct number gets used to reach a wrong conclusion.

The everyday version is a kitchen scale. The scale reports a number and the number is a reading, not the weight of the object. The number is what the object weighs according to this scale, with this zero setting, on this surface. If the zero was set with something already on the pan, the reading is wrong while the mechanism is fine, and staring harder at the display will not reveal which of the two situations obtains. A theoretical value is a reading, and every input price is part of the setting that produced it.

So here are the four things a theoretical value is not, stated flatly. Worth was the input the argument refused, so a theoretical value is not what the payoff would be worth to anybody. No probability of anything went in, so a theoretical value is not a forecast. A market price is what somebody actually paid, and no such observation entered the argument anywhere, so a theoretical value is not a market price either. And a theoretical value is not evidence about any observed price: the reading and the observation are two separate things, and either can be the one that is off.

The failure: reading the theoretical value as what the payoff is worth

The arithmetic is correct and the conclusion is still wrong. A failure of that shape is durable. Somebody computes Rs 12.162285/-, sees a different figure elsewhere, and concludes that the other figure is out of line. But the Rs 12.162285/- inherited every input it was built from, including a volatility of 20 per cent a year that was put in by hand.

Change that single input to 22 per cent and nothing about the payoff moves. The payoff was handed over as two numbers, and two numbers do not have a volatility, so it stays Rs 22.140276/- in the up outcome and nothing in the down one. But the two future values move to Rs 124.607673/- and Rs 80.251880/-, the holding falls to 0.499152 units, the borrowing falls to Rs 38.104228/-, and the theoretical value becomes Rs 11.810956/-. A gap of Rs 0.351329/- has appeared, and it came entirely from the input.

The cost of the mistake is a conclusion drawn in the wrong direction. The arithmetic was correct throughout, so it offers no help at all in spotting it. A reader who treats the theoretical value as a valuation will look outward when the input, not the observation, was what moved. The discipline is to hold both possibilities open: the observation may be out of line, or an input may be, and nothing in the arithmetic decides between them.

One input moved. The payoff did not. The reading did. starting value Rs 100/- rate 5 per cent a year horizon one year volatility 20 per cent a year volatility 22 per cent a year THE PAYOFF, UNCHANGED Rs 22.140276/- and nothing the same argument unchanged, correct the same argument unchanged, correct Rs 12.162285/- Rs 11.810956/- gap Rs 0.351329/- produced entirely by the input, with the payoff untouched Two numbers do not have a volatility, so nothing about the payoff changed between the two runs.
Feeding the same correct argument a volatility of 22 per cent instead of 20 moves the theoretical value from Rs 12.162285/- to Rs 11.810956/- while the payoff amounts stay exactly where they were, which shows the reading inheriting the input rather than describing the payoff.
Try it out

A theoretical value disagrees with a figure observed elsewhere. What are the two possibilities?

Risk Management Program Bootcamp — Fin Maverick The Greeks, Practically — free micro-course from Fin Maverick

What is a Complete Market, and what is an Incomplete Market?

Everything above rested on a phrase that slipped past unexamined: whenever a payoff can be built. The condition is not automatic, and whether it holds is the single thing separating the two kinds of setting this subject keeps returning to.

A complete marketA setting in which every payoff can be built out of what is already priced, so every payoff has exactly one price. is one where every payoff can be built out of what is already priced. An incomplete marketA setting in which some payoffs cannot be built, so the argument returns a range of prices rather than one. is one where some cannot. The one step setting in this guide is complete, and counting shows why: two outcomes, two instruments to build with, and two linear equations in two unknowns that always solve.

The everyday version is measurement again. One ruler measures any distance along a line, so a straight corridor is fully covered. A second direction leaves one ruler unable to reach every point, and a second ruler becomes necessary. Instruments are rulers, outcomes are directions, and completeness is having at least as many independent rulers as directions.

The construction breaks with nothing but the numbers already given. Allow the process a third value at the horizon, Rs 100/- exactly, sitting between the two it already had. The payoff still pays Rs 22.140276/- at the top and nothing at either of the other two. There are still only two instruments. Three equations, two unknowns, and in general no solution. The payoff cannot be built.

The assumption still gives something. The assumption rules out every price that would permit the banned arrangement, and that leaves an interval rather than a point. Working the bounds out on this case gives a lowest admissible price of Rs 4.877058/- and a highest of Rs 12.162285/-, an interval Rs 7.285227/- wide. The upper bound is the two outcome price from earlier, and the lower bound is the starting value less the discounted middle value, or Rs 100/- less Rs 95.122942/-.

What the assumption returns when the payoff cannot be built
$$ \underline{V}_0 = \inf_{\mathbb{Q}\in\mathcal{M}} e^{-rT}\mathbb{E}^{\mathbb{Q}}[V_T], \qquad \overline{V}_0 = \sup_{\mathbb{Q}\in\mathcal{M}} e^{-rT}\mathbb{E}^{\mathbb{Q}}[V_T] $$
\(\mathcal{M}\)the set of weightings that keep the discounted process a martingale, which holds one member when the payoff can be built and many when it cannot
\(\underline{V}_0,\ \overline{V}_0\)the lowest and highest admissible prices, Rs 4.877058/- and Rs 12.162285/- on the three outcome case
\(V_T\)the payoff amounts at the horizon, unchanged
\(e^{-rT}\)the discount factor, 0.951229
What it says in wordsWhere the payoff cannot be built, the argument returns the lowest and the highest discounted averages taken over every admissible set of weights, which is an interval of prices rather than a single one.
One question decides whether the argument returns a price or a range. can it be built? yes no complete: exactly one price two outcomes, two instruments, two equations that solve incomplete: an interval of prices three outcomes, two instruments, three equations that do not 0 14 admissible prices for the same payoff, in rupees the whole interval is admissible, Rs 7.285227/- wide 4.877058 12.162285 the single price when it can be built the assumption still rules out everything left of Rs 4.877058/- and right of Rs 12.162285/-
Whether a payoff can be built out of what is already priced decides everything: two outcomes and two instruments give the single figure of Rs 12.162285/-, while a third outcome leaves an interval from Rs 4.877058/- to Rs 12.162285/- that the assumption narrows but cannot close.
Try it out

A payoff cannot be built out of what is already priced. What does the argument give?

The Greeks, Practically teaches you to read a derivatives risk report and say what each number on it is telling you about the position in front of you.

What is a Pricing Error, and what is a Calibration Error?

The last distinction here is the one the rest of this subject leans on hardest, and it is routinely collapsed into a single word. A pricing errorA wrong figure produced by a correct model that was fed a wrong input. is a wrong output from a correct model fed a wrong input. A calibration errorA wrong input, arrived at by fitting the model to observations badly or by fitting the wrong thing. is a wrong input arrived at by fitting badly. The two errors are measured in different units, found by different tests, and fixed in different places.

The kitchen scale separates the two cleanly, so return to it. The reading says 500 grams and the packet holds 490. The ten gram gap is the pricing error: it is measured in grams, on the output, and it is what somebody downstream actually suffers. Now ask how the wrong setting got there. If somebody zeroed the scale with the pan already loaded, the fault sits in the zeroing procedure, and that is the calibration error: it is measured in the setting rather than the reading, and re-weighing the packet will never find it.

The relationship between them is one directional and worth stating precisely. A calibration error produces a pricing error. A pricing error does not imply a calibration error. The wrong input might have been typed in wrongly, carried over from last year, or quoted on a convention nobody checked. So the pricing error is what is observed and the calibration error is one of several possible causes. The fix for one is never automatically the fix for the other.

The numbers already given make it concrete. Fed a volatility of 22 per cent, the correct argument returns Rs 11.810956/- against Rs 12.162285/-, so the pricing error is Rs 0.351329/-, in rupees, on the output. Whether 22 per cent was a calibration error depends entirely on how it was arrived at, and that question is not answered by anything in the pricing arithmetic.

One illustration of how a fit can go wrong without anybody making a mistake, using the invented observation set this subject carries. Fitting a single volatility to the same five invented observations gives an answer that depends on what the fit was asked to make small: 19.82 per cent if the loss is squared price error, and 20.70 per cent if the loss is squared implied volatility error. Identical observations, two answers, 0.88 points apart, and nothing about the observations chose between them. Calibration is examined properly later in this subject.

Two failures, two units, two places to look. One causes the other, not the reverse. PRICING ERROR CALIBRATION ERROR WHAT IT IS correct model, wrong input WHAT IT IS the input itself arrived at by fitting badly MEASURED IN rupees, on the output MEASURED IN the units of the input FOUND BY comparing the output against something FOUND BY re-reading how the fit was set up FIXED IN the input that was fed in FIXED IN the fitting procedure a bad fit produces a wrong figure There is no arrow the other way: a wrong figure can also come from a stale input, a typed input or an unchecked convention.
A pricing error is measured in rupees on the output and fixed in the input, while a calibration error is measured in the units of the input and fixed in the fitting procedure, and the causal arrow runs only from the second to the first.
Try it out

A model is correct and the input it was fed is wrong. Which kind of error is that?

How does somebody building a model actually use this?

None of this is used by deriving it again. The argument is used as a short list of checks that can be run against any pricing model, somebody else's or one's own, in the order that fails fastest first. A quantitative researcher reviewing a specification runs them; so does a risk reviewer reading a valuation report, and so does anybody validating code against the closed form it claims to implement.

The first check is the band, and it costs one line. Compute the implied weights and confirm every one sits between nought and one. A weight of 1.04 is not a rounding problem and is not fixed by refining the grid: the setup permits the banned arrangement, and every figure downstream of it is meaningless rather than slightly off. The band check catches a whole class of misconfigured setups before any pricing runs at all.

The second check is the agreement, and it costs one extra run. Compute the same figure both ways, once by building and once by averaging, and confirm they agree to many decimal places rather than to two. Agreement to two decimals is not agreement; it is two different numbers that round the same way, and on a real setup that difference usually means an inconsistent discount factor somewhere. The two routes are algebraically identical, so any visible gap between them is a coding fault rather than a modelling choice.

The third habit is the input register, and it is the one that separates a reviewer from a calculator. Every theoretical value is a reading, so what it was read on is the question. The register lists every input, marks each one as observed or fitted or assumed, and notes the date it was set. When the figure later disagrees with something, that register is what shows where to look, and building it after the disagreement is too late to be honest about.

One note on universality. Readers sometimes look for a rule block at this point. No regulator sets this assumption, no exchange publishes it, and no jurisdiction alters it. No-arbitrage is a statement about arrangements of amounts, so it holds identically everywhere and nowhere in particular. Clearing and contract conventions are a separate matter, and the exchange or the clearing corporation is the place to confirm them.

The measure change in continuous time is covered separately, and comes next in this subject. The two theorems that turn this assumption into a general result are also covered separately. The two kinds of market are named here and compared in full elsewhere. Whatever a contract pays is a separate subject: the payoff arrived as two numbers and left as two numbers. The one step setting can be checked by hand, and every quantity in it is computed from the parameters of the standard process rather than observed anywhere.

References

SourceDocumentWhere
arXiv Quantitative FinancePreprint repository for statements of the no-arbitrage condition, replication and the pricing measurearxiv.org
Social Science Research NetworkWorking paper repository for the same materialssrn.com
Cox, Ross and Rubinstein, 1979The lattice construction whose one step case is worked here, named because the name is part of the term, with no text reproducednamed in the text only
Black, Scholes and Merton, 1973The replication argument in continuous time, named here as the setting this one step case is the discrete cousin ofnamed in the text only
Hull, Shreve and WilmottStandard texts, consulted for notation and ordering only, with nothing copiednamed in the text only

The standard process, its parameters and the payoff worked above are invented.
Educational material. Not advice on any investment, tax, budget or market position.

Covered in this topic

Subtopics

Complete MarketIncomplete MarketCalibration ErrorPricing ErrorPricing MeasureReplicating PortfolioTheoretical ValueHow to Set Up a Discrete-Time No-Arbitrage ExampleHow to Check No-Arbitrage in a Simple Pricing ModelHow to Build a Replicating-Portfolio Teaching Example
← 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.