0. Импортируем нужные библиотеки
import requests
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
1. Извлекаем данные о расчетных параметрах КБД
Расчетные параметры на конкретную дату указаны внизу страницы
www.moex.com/ru/marketdata/indices/state/g-curve/
# URL для API MOEX, данные по ZCYC (zero coupon yield curve)
url = "https://iss.moex.com/iss/engines/stock/zcyc/securities.json"
# Запрос на получение данных
response = requests.get(url)
data = response.json()
# Извлекаем данные из секции 'params'
columns = data['params']['columns']
values = data['params']['data']
# Преобразуем в DataFrame
df = pd.DataFrame(values, columns=columns)
# Выбираем нужные столбцы: B1, B2, B3, T1, G1, ..., G9
df_selected = df[['tradedate', 'tradetime', 'B1', 'B2', 'B3', 'T1', 'G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8', 'G9']]
# Извлекаем параметры для функции GT из df_selected
beta0 = df_selected['B1'].values[0]
beta1 = df_selected['B2'].values[0]
beta2 = df_selected['B3'].values[0]
tau = df_selected['T1'].values[0]
g_values = df_selected[['G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8', 'G9']].values[0].tolist()
(
Читать дальше )