Explicit discounted knock-out path-sum price
Definitionfd05_discountedSurvivalPathPricebarrier-optionsfd05financial-derivatives
The knock-out price is the discounted sum over all N-step risk-neutral paths surviving every monitored upper-barrier observation.
Definition code
import Mathlib.Data.Real.Basic
import Mathlib.Data.Finset.Basic
import Mathlib.Data.Fintype.Pi
import Mathlib.Algebra.BigOperators.Group.Finset.Defs
import Definitions.Def_fd03_BinomialMarket
import Definitions.Def_fd05_historySpot
import Definitions.Def_fd05_firstUpperHit
import Definitions.Def_fd05_historyWeight
namespace FinancialDerivatives.FD05
open FinancialDerivatives.FD03
/-- Independent finite-path expectation with zero value on hit histories. -/
noncomputable def discountedSurvivalPathPrice (m : BinomialMarket) (N : ℕ)
(B : ℝ) (monitor : ℕ → Bool) (g : ℝ → ℝ) : ℝ := by
classical
exact (m.growth ^ N)⁻¹ *
Finset.univ.sum (fun ω : Fin N → Bool =>
historyWeight m (List.ofFn ω) *
(if N < firstUpperHit m N B monitor (List.ofFn ω)
then g (historySpot m (List.ofFn ω)) else 0))
end FinancialDerivatives.FD05Source
Wilmott, Howison and Dewynne (1995), The Mathematics of Financial Derivatives, Chapter 12, pp. 206–212. Rigorous finite-binomial first-hit analogue.