Только в образовательных целях; не является инвестиционным советом или инвестиционной рекомендацией. Инвестиции могут привести к убыткам.
Краткий ответ
Оценка опционов методом конечных разностей заменяет непрерывное уравнение оценки узлами цены и времени. Для корректной реализации мало мелкой сетки: знаки календарного времени и времени до погашения, пространственный оператор, конечные и граничные условия, скачки при событиях, временная схема, решатель препятствия американского опциона, невязки и контроль сходимости должны быть согласованы.
Уточнение сетки устраняет только численную погрешность. Оно не исправит неверную выплату, стохастическую модель, учет дивидендов, расчетное требование, рыночные данные или предположение об исполнении сделки. Решатель способен точно сойтись к неверному ответу.
Выведите сетку до написания кода
- Зафиксируйте требование, выплату
Phi(S), стиль исполнения, расчет, ставки, стоимость займа, дивиденды, модель волатильности и координаты. В календарном времениtуравнение Black-Scholes имеет видV_t + L V = 0; во времени до погашенияtau = T - tоно принимает видV_tau = L Vс начальным условиемV(S, 0) = Phi(S). - Выберите сетку по цене или логарифму цены, усеченную область, временную сетку и размещение спота, страйка, барьеров, дивидендов и наблюдений. Укажите, считает ли
Nинтервалы или узлы, и тестируйтеS_maxотдельно отDelta S. - На равномерной сетке
S_i = i Delta Sвыведитеa_i = 0.5[sigma^2 i^2 - (r - q)i],b_i = -(sigma^2 i^2 + r)иc_i = 0.5[sigma^2 i^2 + (r - q)i], чтобы(L_h V)_i = a_i V_(i-1) + b_i V_i + c_i V_(i+1). - Точно задайте временной шаг: явная схема
V^(n+1) = (I + Delta tau L_h)V^n; неявная(I - Delta tau L_h)V^(n+1) = V^n; Crank-Nicolson(I - 0.5 Delta tau L_h)V^(n+1) = (I + 0.5 Delta tau L_h)V^n. Включайте граничные слагаемые в правильную правую часть и на правильном временном слое. - Проверяйте знаки коэффициентов по всей сетке, ограничения типа CFL, положительность, монотонность, свойства матрицы и осцилляции. Явная и обратно-эйлерова схемы обычно имеют первый порядок по времени; неявная схема сильнее подавляет колебания, но не всегда менее точна. Линейная устойчивость Crank-Nicolson не гарантирует монотонность или отсутствие колебаний около излома выплаты. Документируйте сглаживание Rannacher около каждого разрыва, где оно применяется.
- Для американского исполнения решайте дискретную задачу линейной комплементарности указанным методом, например PSOR, штрафным методом или документированным расщеплением оператора. Требуйте
V - Phi >= 0,A V - b >= 0и(V - Phi) elementwise_times (A V - b) = 0; сообщайте параметр релаксации, предел итераций и невязку комплементарности. - Интерполируйте цену и греки в точке спота, затем уточняйте область, пространство, время, размещение событий и допуск решателя. Сверяйте европейские случаи с формулой, американские - с глубоким деревом или независимым решателем, и фиксируйте цену, Delta, Gamma, свободную границу, проверки отсутствия арбитража и невязки.
Границы определяются контрактом. При стандартных предположениях для европейского Put можно использовать V(0, tau) = K exp(-r tau), а с ростом S его стоимость стремится к нулю; для американского Put обычно используют V(0, tau) = K. У европейского Call на актив с дивидендной доходностью другая асимптотика при высокой цене. Дискретные денежные дивиденды требуют скачка и интерполяции, например V(S, t-) = V(max(S - D, 0), t+), после чего в правильной последовательности принимается решение об исполнении.
Центральные разности могут дать отрицательный коэффициент конвекции даже при малом временном шаге; может потребоваться противопоточная, согласованная или логарифмическая дискретизация. Диффузионное уравнение также не включает скачки цены автоматически. Ошибки модели, параметров, калибровки, численного решения и исполнимой цены следует разделять.
Четыре расчетных примера
- Знак времени меняется вместе с часами. Из
V_t + L V = 0иtau = T - tпо правилу цепочки следуетV_tau = L V. Поэтому движение от выплаты приtau = 0к большемуtauиспользует положительный операторL; копирование знака обратного движения в календарном времени решало бы другую задачу. - Отдельный узел может выглядеть локально безопасным. Пусть
sigma = 25%,r = 4%,q = 0,i = 95иDelta tau = 0.0005. Тогдаa_i = 280.13125,b_i = -564.1025иc_i = 283.93125; веса явной схемы равны0.140065625,0.71794875и0.141965625, а их сумма -0.99998. Соседние значения6, 5, 4обновляются до4.998. Для американского Put с препятствием5явная проекция сохраняет5; неявная система или Crank-Nicolson все равно требует невязку связанной LCP. - Ограничение является глобальным. С теми же данными при
i = 200явные веса равны0.623,-0.25002и0.627; отрицательный центральный вес нарушает монотонность, хотя узел около спота выглядел приемлемым. Уменьшение шага доDelta tau = 0.0002дает0.2492,0.499992и0.2508: все веса неотрицательны, а их сумма равна0.999992. - Для цены и греков нужны независимые проверки. Для европейского Put с
S = $95,K = $100,T = 0.5,sigma = 25%,r = 4%иq = 0формула Black-Scholes даетd_1 = -0.088633257689,d_2 = -0.265409952985, цену$8.413258404601, Delta-0.535313311861и Gamma0.023662224614. Прежде чем доверять американской премии или свободной границе, сетка должна отдельно сойтись ко всем трем результатам.
Контроль из семи шагов и сценарии отказа
- Календарное время
tи время до погашенияtauмогут перемещаться с несовместимыми знаками. - Можно смешать единицы дней, лет, ставок, волатильности и дивидендов.
- Выплата, стиль исполнения, расчетное требование или конечный слой могут быть закодированы неверно.
- Непрерывная доходность и дискретные денежные дивиденды могут учитываться дважды или применяться в неверном порядке.
S_maxможет быть слишком близок, даже еслиDelta Sкажется малым.- Формулы нижней и верхней границ могут относиться к другому требованию или иным предположениям о стоимости переноса.
- Дивиденды, барьеры, фиксации или наблюдения могут попасть между временными узлами и быть плохо интерполированы.
- Число узлов и интервалов или формулы производных на неравномерной сетке могут отличаться на единицу.
- Дрейф может сделать центральный пространственный коэффициент отрицательным и нарушить монотонность.
- Явные веса могут нарушать глобальную устойчивость или положительность вдали от спота.
- Crank-Nicolson может колебаться около изломов выплаты, барьеров или скачков событий.
- Сглаживание Rannacher или иное подавление может отсутствовать, применяться к неверным событиям или не документироваться.
- Невязки линейной системы могут быть велики, несмотря на визуально гладкую поверхность.
- Параметр релаксации PSOR, критерий остановки, начальное приближение или лимит итераций могут быть неустойчивыми.
- Однократный поузловой максимум можно ошибочно принять за точное решение неявной или Crank-Nicolson LCP.
- Интерполяция в точке спота может исказить стоимость, Delta, Gamma или свободную границу.
- Gamma и границы исполнения могут оставаться шумными после видимой сходимости цены.
- Наблюдаемый порядок сходимости или экстраполяция Richardson могут применяться вне гладкого асимптотического режима.
- Диффузия, интерполяция локальной волатильности, скачки, параметры или калибровка могут быть структурно неверны.
- Теоретическую стоимость могут представить как исполнимую цену покупки, продажи, хедж или арбитраж.
Распространенные заблуждения
- “Более мелкая сетка доказывает правильность цены.” Она не доказывает правильность ни контракта, ни модели.
- “Неявная схема по своей природе менее точна, чем явная.” Обе схемы Эйлера обычно имеют первый порядок по времени, но разные свойства устойчивости и погрешности.
- “Crank-Nicolson безусловно устойчив, значит, монотонен и не осциллирует.” Это разные свойства.
- “Американская стоимость получается одним решением без ограничений и последующим поэлементным максимумом.” Связанные неявные системы требуют метода LCP или количественно оцененного приближения.
- “Совпадение с одной котировкой подтверждает решатель и греки.” Калибровка и рыночный шум могут скрыть численные или структурные ошибки.
Связанные темы
Первоисточники
- The Pricing of Options and Corporate Liabilities
- Theory of Rational Option Pricing
- A Practical Method for Numerical Evaluation of Solutions of Partial Differential Equations of the Heat-Conduction Type
- The Valuation of American Put Options
- Finite Element Solution of Diffusion Problems with Irregular Data
- Convergence of Approximation Schemes for Fully Nonlinear Second Order Equations
- Operator Splitting Methods for American Option Pricing
- Characteristics and Risks of Standardized Options