if option_type == 'call':
theta = — (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) — r * K * np.exp(-r * T) * norm.cdf(d2)
elif option_type == 'put':
theta = — (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) + r * K * np.exp(-r * T) * norm.cdf(-d2)
else:
raise ValueError(«Invalid option type. Use 'call' or 'put'.»)
return theta
# Параметры опциона
S = 100 # Текущая цена акции
K = 100 # Цена страйк
T = 1 # Срок до экспирации (в годах)
r = 0.05 # Безрисковая процентная ставка
sigma = 0.2 # Волатильность акции
option_type = 'call' # Тип опциона: 'call' (колл) или 'put' (пут)
theta = black_scholes_theta(S, K, T, r, sigma, option_type)
print(f«Theoretical Theta for the {option_type} option: {theta:.4f}»)
Это чатГПТ выжал на твой коммент. Но тут вставляется без отступов..
🎁 Дарим 100 акций новым акционерам в Т-Инвестициях
А что это у нас тут? У нас новая акция для новых инвесторов: можно получить 100 акций ПАО «МГКЛ». Что нужно сделать: 1. Купить от 100 акций $MGKL
Период: с 13 по 30 апреля 2026 года...
В рамках нашего проекта RENI Analytica подготовили небольшой отчет по мировому страхованию, в котором мы описали финансовые результаты за 2025 год крупнейших страховых компаний (Allianz,...
Группа «Аэрофлот» опубликовала операционные результаты за март 2026 года
Подводим операционные итоги марта и первого квартала 2026 года. ✈️ В марте Группа «Аэрофлот» перевезла 4,1 млн пассажиров (+0,1% к прошлому году). ✈️ Несмотря на приостановку полетов в ОАЭ на...
Основные инвест идеи с выступления Mozgovik в Калининграде + презентации с выступления
Доброго дня! В субботу мы ездили в Калининград, выступали перед годовыми подписчиками, обсуждали стратегию и идеи на рынке акций. Спасибо всем, кто пришел!
Коротко о том, что говорили...
Интрадей, если бы так писали и не психовали..)) но почитай, — что только не несут безбашенные головы Дмитрия-со-справкой и его сиамские други.
Наследники вступили в права наследования через 6 ...
dzen.ru/a/adzm3GhbhkGGGWnx?ysclid=mnxncsx6i6609415770
Весьма интересная статья. Особенно учитывая тот факт, что Андрей Леонидович (его родной брат) и еще некоторые уважаемые люди входят в состав ...
Интрига скоро разрешится… На всех форумах советуют покупать ВТБ с таргетами 105-120-150… Инсайд у них — плохого не посоветуют :) Если уж и покупать — нужно было раньше, а так — в казино поставьте день...
Дума одобрила право эмитентов в 2026 году обменять бонды с номиналом в валюте на рублевые
www.interfax.ru/russia/1063956
интересно как скажется на финансовом положении Газпрома перевод его валю...
Дума одобрила право эмитентов в 2026 году обменять бонды с номиналом в валюте на рублевые
www.interfax.ru/russia/1063956
Думаю под это дело компании с большим валютным долгом могут и потерпеть ...
МВФ: после войны США и Израиля с Ираном мировые цены на топливо и удобрения останутся высокими долгое время Мировые цены на топливо и удобрения после окончания войны США и Израиля против Ирана будут о...
import numpy as np
from scipy.stats import norm
def black_scholes_theta(S, K, T, r, sigma, option_type):
d1 = (np.log(S / K) + (r + 0.5 * sigma ** 2) * T) / (sigma * np.sqrt(T))
d2 = d1 — sigma * np.sqrt(T)
if option_type == 'call':
theta = — (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) — r * K * np.exp(-r * T) * norm.cdf(d2)
elif option_type == 'put':
theta = — (S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) + r * K * np.exp(-r * T) * norm.cdf(-d2)
else:
raise ValueError(«Invalid option type. Use 'call' or 'put'.»)
return theta
# Параметры опциона
S = 100 # Текущая цена акции
K = 100 # Цена страйк
T = 1 # Срок до экспирации (в годах)
r = 0.05 # Безрисковая процентная ставка
sigma = 0.2 # Волатильность акции
option_type = 'call' # Тип опциона: 'call' (колл) или 'put' (пут)
theta = black_scholes_theta(S, K, T, r, sigma, option_type)
print(f«Theoretical Theta for the {option_type} option: {theta:.4f}»)
Это чатГПТ выжал на твой коммент. Но тут вставляется без отступов..
def InsKline1m(self, sd): # thname = 'kline' """ kl = {'stream': 'btcusdt@kline_1m', 'data': {'e': 'kline', 'E': 1692194018649, 's': 'BTCUSDT', 'k': {'t': 1692193980000, 'T': 1692194039999, 's': 'BTCUSDT', 'i': '1m', 'f': 4009649234, 'L': 4009650704, 'o': '29087.10', 'c': '29094.90', 'h': '29095.20', 'l': '29087.10', 'v': '148.002', 'n': 1471, 'x': False, 'q': '4305614.76410', 'V': '88.941', 'Q': '2587451.86430', 'B': '0'}}} """ ""«if threading.get_ident() != self.threads[thname]['thread_id']: # print('aaaa ',threading.get_ident()) self.threads[thname]['thread_id'] = threading.get_ident() self.OpenDB(thname) „“» dt = self.ConvertToDTime(sd['data']['E']) var = (sd['data']['E'],sd['data']['s'],dt,sd['data']['k']['t'],sd['data']['k']['T'],sd['data']['k']['f'],sd['data']['k']['L'], sd['data']['k']['o'],sd['data']['k']['c'],sd['data']['k']['h'],sd['data']['k']['l'],sd['data']['k']['v'], sd['data']['k']['n'],sd['data']['k']['x'],sd['data']['k']['q'],sd['data']['k']['V'],sd['data']['k']['Q']) #17 sql2 = '(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)' sql1 = 'insert into Kline1m (E,Symbol,dtime,tb,tc,f,L,open,close,high,low,vol,n,x,q,V,Qp) values' + sql2 begin = time.monotonic_ns() self.cursor.execute(sql1, var) self.connect.commit() if sd['data']['k']['x']: dt = self.ConvertToDTime(sd['data']['k']['t']) print('dt ', dt) var = (sd['data']['s'],dt,sd['data']['k']['t'],sd['data']['k']['T'],sd['data']['k']['o'], sd['data']['k']['c'],sd['data']['k']['h'],sd['data']['k']['l'],sd['data']['k']['v'], sd['data']['k']['n'],sd['data']['k']['q'],sd['data']['k']['V'],sd['data']['k']['Q']) #13 sql2 = '(?,?,?,?,?,?,?,?,?,?,?,?,?)' sql1 = 'insert into Kline_1mc (Symbol,dtime,tb,tc,open,close,high,low,vol,n,q,V,Qp) values' + sql2 self.cursor.execute(sql1, var) self.connect.commit() Tq = (time.monotonic_ns() — begin)/1000 print('Time of record ', Tq)
Сорри, форматирование слетело.)