以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文
主要介绍 DX 库中模拟金融市场的基本模型类,以及如何用它们来表示基本的不确定性风险因素如股票,股票指数和利率。
具体包括下模型类:
geometric_brownian_motion: Black-Scholes-Merton (1973) 几何布朗运动
jump_diffusion: Merton (1976) 跳跃扩散
stochastic_volatility: Heston (1993) 随机波动率模型
stoch_vol_jump_diffusion: Bates (1996) 随机波动率跳跃扩散
square_root_diffusion: Cox-Ingersoll-Ross (1985)平方根扩散
square_root_jump_diffusion: 平方根跳跃扩散(实验)
square_root_jump_diffusion_plus: 平方根跳跃扩散加期限结构(实验)
- from dx import *
- import seaborn as sns; sns.set()
- np.set_printoptions(precision=3)
- r = constant_short_rate('r', 0.06)
一、几何布朗移动
为了实例化所有类型的模型类,我们需要建立一个包含最小数据集的market_environment对象(取决于特殊模型类)
- me = market_environment(name='me', pricing_date=dt.datetime(2015, 1, 1))
- e.add_constant('initial_value', 36.)
- me.add_constant('volatility', 0.2)
- me.add_constant('final_date', dt.datetime(2015, 12, 31))
- # 模拟的时间范围
- me.add_constant('currency', 'EUR')
- me.add_constant('frequency', 'M')
- # 每月频率;参数设置使用 pandas 的惯例
- me.add_constant('paths', 10000)
- # 模拟的路径数
- me.add_curve('discount_curve', r)
- gbm = geometric_brownian_motion('gbm', me)
- gbm.generate_time_grid()
- gbm.time_grid
以上内容转自 数析学院,如需完整内容可以直接查看原文


雷达卡




京公网安备 11010802022788号







