以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文
本文主要介绍使用 python 通过常用数据处理分析包对波动性股指构造期权模型并进行估值的方法。
一、波动性股指 VSTOXX 数据
- import sys
- sys.path.append('../python')
- import numpy as np
- import pandas as pd
- url = 'http://www.stoxx.com/download/historical_values/h_vstoxx.txt'
- vstoxx_index = pd.read_csv(url, index_col=0, header=2,
- parse_dates=True, dayfirst=True,
- sep=',')
- vstoxx_index.info()
- vstoxx_index = vstoxx_index[('2013/12/31' < vstoxx_index.index)
- & (vstoxx_index.index < '2014/4/1')]
- np.round(vstoxx_index.tail(), 2)
2、VSTOXX 期货数据
- vstoxx_futures = pd.read_excel('./source/vstoxx_march_2014.xlsx',
- 'vstoxx_futures')
- vstoxx_futures.info()
- del vstoxx_futures['A_SETTLEMENT_PRICE_SCALED']
- del vstoxx_futures['A_CALL_PUT_FLAG']
- del vstoxx_futures['A_EXERCISE_PRICE']
- del vstoxx_futures['A_PRODUCT_ID']
- columns = ['DATE', 'EXP_YEAR', 'EXP_MONTH', 'PRICE']
- vstoxx_futures.columns = columns
- import datetime as dt
- import calendar
- def third_friday(date):
- day = 21 - (calendar.weekday(date.year, date.month, 1) + 2) % 7
- return dt.datetime(date.year, date.month, day)
- set(vstoxx_futures['EXP_MONTH'])
- third_fridays = {}
- for month in set(vstoxx_futures['EXP_MONTH']):
- third_fridays[month] = third_friday(dt.datetime(2014, month, 1))
- third_fridays
- tf = lambda x: third_fridays[x]
- vstoxx_futures['MATURITY'] = vstoxx_futures['EXP_MONTH'].apply(tf)
- vstoxx_futures.tail()
以上内容转自 数析学院,如需完整内容可以直接查看原文


雷达卡






京公网安备 11010802022788号







