Блэк-Шоулз формуласы: опциондор математикасы жана трейдингдин ыйык граалы
Жалгыз гана дифференциалдык теңдеме каржы рыноктарын кантип түбөлүккө өзгөрткөнүн жана ал бүгүнкү күндө да триллиондогон долларды эмне үчүн башкарарын карап көрөлү.
Киришүү: физикадан байлыкка чейин
1973-жылга чейин опциондор менен соода Жапайы Батышты элестеткен. Опциондун канча турушу керектигин так эч ким билчү эмес. Трейдерлер интуицияга, эмпирикалык эрежелерге жана ийгиликке таянышчу.
Фишер Блэк, Майрон Шоулз жана Роберт Мертон өздөрүнүн тарыхый макаласын жарыялаганда баары өзгөрдү. Алар физикадагы жылуулук теңдемесин (материалда жылуулук кантип таралаарын сүрөттөгөн) алып, аны каржы рынокторуна колдонушту. Ушул ачылышы үчүн Шоулз менен Мертон 1997-жылы экономика боюнча Нобель сыйлыгын алышты (Блэк, тилекке каршы, бул учурга жетпей калды).
Алардын формуласы рынокко туунду инструменттерди баалоонун универсалдуу тилин берди. Бирок ал так эмнени сүрөттөйт?
Негизги түшүнүктөр: опциондордун багыттары
Математикага киришээрден мурун, опциондордун негизги тобокелдик профилдерин эстеп көрөлү (жашыл жана кызыл сызыктары бар графиктер).
Опцион — келечекте активди мурдатан макулдашылган баада (страйк) сатып алуу же сатуу укугун (бирок милдетин эмес) берген келишим.
Багыттуу стратегиялардын (Long Call жана Long Put) тобокелдик профилдери.
Опциондордо төрт негизги позиция бар:
- Long Call: Сиз активди сатып алуу укугун сатып аласыз. Эгер базалык актив баасы (S) көтөрүлсө, сиздин пайдаңыз теориялык жактан чексиз. Максималдуу жоготууңуз — опцион үчүн төлөнгөн сыйлык (баа).
- Long Put: Сиз активди сатуу укугун сатып аласыз. Рынок төмөндөгөндө пайда табасыз. Портфелди хеджирлөө үчүн эң ылайыктуу.
- Short Call: Сиз сатып алуу укугун сатасыз. Сыйлыкты дароо аласыз, бирок актив баасы "айга учуп кетсе" чексиз тобокелге барасыз (GameStop-тун short squeeze-ин эстеп көрүңүз).
- Short Put: Сиз сатуу укугун сатасыз. Сыйлыкты аласыз жана актив төмөндөсө, аны сатып алууга милдеттенесиз. Уоррен Баффет акцияларды арзандатылган баада сатып алуу үчүн көп колдонот.
Табыштуулук чекити (Breakeven) страйк баасы (X) ± опцион сыйлыгы катары эсептелет.
Сырдуу теңдеме: Блэк-Шоулз ЖДТ-нин анатомиясы
Уолл-стрит жөнүндөгү тасмаларда такта тактага көп көрсөтүлгөн формула — жеке туундулардагы дифференциалдык теңдеме (ЖДТ):
Блэк-Шоулз моделинин математикалык түзүлүшү жана Call менен Put үчүн баа формулалары.
Аны бөлүп талдап көрөлү (убада кылабыз, ал көрүнгөндөй коркунучтуу эмес):
- : Опциондун баасы (биз издеп жаткан маани).
- : Убакыт. опциондун убакыт наркы кантип төмөндөрүн көрсөтөт (Theta).
- : Базалык актив баасы (акция/спот).
- (Сигма): Базалык активдин волатилдүүлүгү. Ал канчалык жогору болсо, опцион ошончолук кымбат.
- : Тобокелсиз пайыздык чен.
Теңдеме маңызы боюнча мындай дегенди билдирет: опциондордон жана базалык активден турган хеджирленген (тобокелсиз) портфелдин кирешелүүлүгү тобокелсиз банктык депозиттин кирешелүүлүгүнө () барабар болушу керек. Бул арбитражсыздык принциби деп аталат.
Практикалык колдонуу: Python'до наркты эсептөө
Ушул теңдеменин аналитикалык чечими бизге Call жана Put баалары үчүн атактуу Блэк-Шоулз формулаларын берет:
Мында:
Муну Python'до жазып көрөлү. Татаал математиканы даяр баага айландырган код:
import numpy as np
from scipy.stats import norm
import math
def black_scholes(S, X, T, r, sigma, option_type="call"):
"""
Calculate option price using the Black-Scholes model.
S: Current underlying asset price
X: Strike price
T: Time to expiration (in years)
r: Risk-free interest rate
sigma: Volatility of the underlying asset
option_type: "call" or "put"
"""
if T <= 0:
if option_type == "call":
return max(0.0, S - X)
else:
return max(0.0, X - S)
d1 = (math.log(S / X) + (r + 0.5 * sigma**2) * T) / (sigma * math.sqrt(T))
d2 = d1 - sigma * math.sqrt(T)
if option_type == "call":
price = S * norm.cdf(d1) - X * math.exp(-r * T) * norm.cdf(d2)
elif option_type == "put":
price = X * math.exp(-r * T) * norm.cdf(-d2) - S * norm.cdf(-d1)
else:
raise ValueError("option_type must be 'call' or 'put'")
return price
current_price = 100.0 # Bitcoin at $100k (why not?)
strike_price = 100.0 # At-the-money (ATM) strike
time_to_expiry = 30/365 # 30 days to expiration
risk_free_rate = 0.05 # 5% annual rate
volatility = 0.50 # 50% volatility (typical for crypto)
call_price = black_scholes(current_price, strike_price, time_to_expiry, risk_free_rate, volatility, "call")
put_price = black_scholes(current_price, strike_price, time_to_expiry, risk_free_rate, volatility, "put")
print(f"Theoretical Call price: ${call_price:.2f}")
print(f"Theoretical Put price: ${put_price:.2f}")
Опциондордун мырзалары: "Гректер" менен таанышыңыз
Блэк-Шоулз модели бизге жалаң гана баа эмес, "Гректер" (The Greeks) деп аталган тобокелдикти башкаруу куралдарын да берди. Булар опциондун баасынын ар кандай параметрлерге карата туундулары (градиенттери):
- Дельта (): Базалык актив баасы $1'ге өзгөргөндө опциондун баасы канча өзгөрөт. (S боюнча биринчи туунду). Дельта — сиздин багыттуу тобокелдигиңиз.
- Гамма (): Актив баасы \frac{\partial^2 V}{\partial S^2}$). Гамма — сиздин Дельтаңыздын тобокелдиги.
- Тета (): Опциондун наркы күн сайын канча төмөндөйт. (Убакыт боюнча өзгөрүү). Опцион сатып алуучунун душманы жана сатуучунун досу.
- Вега (): Волатилдүүлүктүн 1%'га секирүүсүнөн баа канча өзгөрөт. (Спойлер: Вега чындыгында грек тамгасы эмес, бирок бул салтка айланды).
- Ро (): Пайыздык ченин өзгөрүүсүнө сезгичтик. Крипто трейдерлерин сейрек тынчсыздандырат, анткени крипто өтө тез кыймылдайт.
Алгоритмдик маркет-мейкерлер (мисалы, Deribit же опцион DEX'тери сыяктуу биржаларда) өз позицияларын "Дельта-нейтралдуу" () кармоо үчүн базалык актив менен үзгүлтүксүз соода жүргүзүшөт. Алар спредден жана Implied менен Historical волатилдүүлүктөрдүн ортосундагы айырмачылыктан табыш табышат.
Катаал чындык: моделдин чектөөлөрү
Блэк-Шоулз — сонун формула, бирок реалдуу дүйнөдө, өзгөчө криптодо, анын өлүмгө алып келүүчү кемчиликтери бар:
- Туруктуу волатилдүүлүк: Формула волатилдүүлүктүн бардык страйктер үчүн бирдей экенин болжолдойт. Чындыгында "Волатилдүүлүк жылмаюусу" (Volatility Smile) бар — акчадан тышкаркы опциондор модель болжогондон кымбатыраак турат, анткени трейдерлер "кара куулардан" коргонуу үчүн ашыкча төлөшөт.
- Логнормалдык бөлүштүрүү: Модель баалардын логнормалдык түрдө бөлүштүрүлөрүн жана экстремалдуу кыймылдардын мүмкүн эместигин болжолдойт. Криптодо экстремалдуу кыймылдар (Fat tails) кадимки шейшемби эле.
- Үзгүлтүксүз соода: Формула сиз комиссиясыз үзгүлтүксүз хеджирлей алат деп болжолдойт. Реалдуу дүйнөдөгү комиссиялар жана слиппаж пайдаңызды тезинен жеп коет.
Корутунду
Блэк-Шоулз формуласы — сандык каржынын Розетта ташы. Анын кемчиликтерин билсе да, бүткүл каржы дүйнөсү азыр деле опциондорду Блэк-Шоулз волатилдүүлүгүнүн бирдиктеринде котировкалайт.
Ушул формуланы жана анын "Гректерин" түшүнүү — жөнөкөй трейдерден сандык изилдөөчүгө чейинки кадам. Кийинки жолу опцион сатып алууну чечкенде, эсиңизде болсун: сиз жалаң баанын багытын эмес, волатилдүүлүктү жана убакытты соодалап жатасыз.
Кошумча окуу
- Википедиядагы Блэк-Шоулз модели
- Investopedia'дагы опциондор: толук колдонмо
- Туунду инструменттер жана тобокелдикти башкаруу
Код репозиторийи
- GitHub репозиторийи: suenot/options-pricing — калькулятордун толук баштапкы коду жана макаладагы мисалдар.
Ийгиликтүү хеджирлөө! 📈
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.