Blek-Skoulz formulasi: optsionlar matematikasi va treydingning muqaddas grali
Yagona differensial tenglama moliyaviy bozorlarni qanday butunlay o'zgartirgani va u nega bugun ham trillionlab dollarlarni boshqarishi haqida.
Kirish: fizikadan boylikka
1973-yilgacha optsionlar bilan savdo Yovvoyi G'arbni eslatardi. Optsion aslida qancha turishi kerakligini hech kim aniq bilmasdi. Treyderlar sezgi, tajribaviy qoidalar va omadga tayanardi.
Fischer Blek, Myuron Skoulz va Robert Merton o'zlarining inqilobiy maqolasini chop etganda hammasi o'zgardi. Ular fizikadagi issiqlik tenglamasini (bu tenglama issiqlik moddada qanday tarqalishini tasvirlaydi) olib, uni moliyaviy bozorlarga qo'lladilar. Ushbu kashfiyot uchun Skoulz va Merton 1997-yilda iqtisodiyot bo'yicha Nobel mukofotiga sazovor bo'lishdi (Blek, afsuski, bu lahzani ko'rishga ulgurmadi).
Ularning formulasi bozorga hosila vositalarni bahoslash uchun universal til berdi. Lekin u aynan nimani tasvirlaydi?
Asosiy tushunchalar: optsion yo'nalishlari
Matematikaga sho'ng'ishdan oldin, optsionlarning asosiy risk profillarini eslab olaylik (yashil va qizil chiziqli o'sha grafiklar).
Optsion — kelajakda aktivni oldindan kelishilgan narxda (strayk) sotib olish yoki sotish huquqini (lekin majburiyatini emas) beruvchi shartnoma.
Yo'nalishli strategiyalarning (Long Call va Long Put) risk profillari.
Optsionlarda to'rtta asosiy pozitsiya mavjud:
- Long Call: Siz aktivni sotib olish huquqini sotib olasiz. Agar bazaviy aktiv narxi (S) ko'tarilsa, foydangiz nazariy jihatdan cheksizdir. Maksimal zararingiz optsion uchun to'langan mukofot (narx) hisoblanadi.
- Long Put: Siz aktivni sotish huquqini sotib olasiz. Bozor tushganda foyda olasiz. Portfelni xedjirlash uchun ideal.
- Short Call: Siz sotib olish huquqini sotasiz. Mukofotni darhol olasiz, lekin aktiv narxi "oyga uchib ketsa" cheksiz riskka duch kelasiz (GameStop-ning short squeeze holatini eslang).
- Short Put: Siz sotish huquqini sotasiz. Mukofotni olasiz va aktiv tushib ketsa, uni sotib olishga majbursiz. Ko'pincha Uorren Baffet tomonidan aksiyalarni chegirma bilan sotib olish uchun ishlatiladi.
Breakeven nuqtasi Strayk narxi (X) ± Optsion mukofoti sifatida hisoblanadi.
Sirli tenglama: Blek-Skoulz XDT anatomiyasi
Uoll-strit haqidagi filmlarda doskada tez-tez ko'rinadigan formula — xususiy hosilalar differensial tenglamasi (XDT):
Blek-Skoulz modelining matematik tuzilishi va Call hamda Put uchun narxlash formulalari.
Keling, uni qismlarga ajratamiz (va'da beramiz, u ko'ringanidek qo'rqinchli emas):
- : Optsion narxi (biz topmoqchi bo'lgan qiymat).
- : Vaqt. optsionning vaqt qiymati qanday kamayishini ko'rsatadi (Theta).
- : Bazaviy aktiv narxi (Aksiya/Spot).
- (Sigma): Bazaviy aktivning o'zgaruvchanligi (volatillik). U qanchalik yuqori bo'lsa, optsion shunchalik qimmat bo'ladi.
- : Risksiz foiz stavkasi.
Tenglama mohiyatan quyidagini bildiradi: optsionlar va bazaviy aktivdan tashkil topgan xedjirlangan (risksiz) portfelning daromadi risksiz bank depozitining daromadiga () teng bo'lishi kerak. Bu arbitrajsizlik printsipi deb ataladi.
Amaliy qo'llanilishi: Python'da qiymatni hisoblash
Ushbu tenglamaning analitik yechimi bizga Call va Put narxlari uchun mashhur Blek-Skoulz formulalarini beradi:
Bunda:
Keling, buni Python'da yozamiz. Murakkab matematikani tayyor narxga aylantiruvchi kod:
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}")
Optsion janoblari: "Greklar" bilan tanishing
Blek-Skoulz modeli bizga nafaqat narx, balki "Greklar" (The Greeks) deb nomlanuvchi risklarni boshqarish vositalarini ham berdi. Bular optsion narxining turli parametrlarga nisbatan hosilalari (gradientlari):
- Delta (): Bazaviy aktiv narxi $1'ga o'zgarsa, optsion narxi qancha o'zgaradi. (S bo'yicha birinchi hosila). Delta — sizning yo'nalishli riskingiz.
- Gamma (): Aktiv narxi \frac{\partial^2 V}{\partial S^2}$). Gamma — Deltangizning riski.
- Theta (): Optsion qiymati har kuni qancha kamayadi. (Vaqt bo'yicha o'zgarish). Optsion xaridorining dushmani va sotuvchisining do'sti.
- Vega (): O'zgaruvchanlikning 1% sakrashi bilan narx qancha o'zgaradi. (Spoyler: Vega aslida grek harfi emas, lekin bu an'anaga aylangan).
- Rho (): Foiz stavkasi o'zgarishlariga sezgirlik. Kripto treyderlarini kamdan-kam tashvishga soladi, chunki kripto juda tez harakatlanadi.
Algoritmik market-meykerlar (masalan, Deribit yoki optsion DEX'lari kabi birjalarda) o'z pozitsiyasini "Delta-neytral" () holatda saqlash uchun bazaviy aktiv bilan doimiy savdo qiladi. Ular spreddan hamda Implied va Historical o'zgaruvchanlik o'rtasidagi farqdan daromad topadi.
Qattiq haqiqat: modelning cheklovlari
Blek-Skoulz ajoyib formula, lekin real dunyoda, ayniqsa kriptoda, uning halokatli kamchiliklari bor:
- O'zgarmas o'zgaruvchanlik: Formula o'zgaruvchanlik barcha strayklar uchun bir xil deb faraz qiladi. Aslida "O'zgaruvchanlik tabassumi" (Volatility Smile) mavjud — pul birligidan tashqaridagi optsionlar model bashorat qilganidan qimmatroq turadi, chunki treyderlar "qora oqqushlardan" himoyalanish uchun ortiqcha to'laydi.
- Lognormal taqsimot: Model narxlar lognormal tarzda taqsimlangan va ekstremal harakatlar mumkin emas deb faraz qiladi. Kriptoda ekstremal harakatlar (Fat tails) oddiy seshanba kunidir.
- Uzluksiz savdo: Formula siz to'lovsiz uzluksiz xedjirlay olasiz deb faraz qiladi. Real dunyodagi to'lovlar va sirpanish (slippage) foydangizni tezda yeb qo'yadi.
Xulosa
Blek-Skoulz formulasi — miqdoriy moliyaning Rozetta toshi. Uning kamchiliklarini bilgan holda ham, butun moliya dunyosi hozir ham optsionlarni Blek-Skoulz o'zgaruvchanligi birliklarida kotirovka qiladi.
Ushbu formulani va uning "Greklarini" tushunish — oddiy treyderdan miqdoriy tadqiqotchiga o'tishning bir qadamidir. Keyingi safar optsion sotib olishga qaror qilganingizda, shuni eslang: siz nafaqat narx yo'nalishini, balki o'zgaruvchanlik va vaqtni ham savdo qilyapsiz.
Qo'shimcha o'qish
- Vikipediyada Blek-Skoulz modeli
- Investopedia'da optsionlar: to'liq qo'llanma
- Hosila vositalar va risklarni boshqarish
Kod ombori
- GitHub ombori: suenot/options-pricing — kalkulyator uchun to'liq manba kodi va maqoladagi misollar.
Xedjirlashda omad! 📈
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.