楼主: casey_c
1123 0

[程序分享] 衍生产品组合风险统计 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2018-2-6 14:40:11 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文

课程简介

从风险管理的角度来看,了解衍生品投资组合对某些参数值(市场报价,模型假设等)的敏感程度是很重要的。 本节内容一步步从建立模型开始,到补充衍生工具头寸,用蒙特卡洛方法模拟估值,分无相关和有相关两种情况进行讨论,说明了如何为衍生品投资组合对象生成特定的风险评估报告。


学习目标

  • 学会用两个风险因子建立几何布朗运动模型
  • 学会建立有6个衍生工具头寸的模型
  • 学会投资组合模型用蒙特卡洛模拟的方法进行估值
  • 学会生成投资组合风险报告,分为无相关和有相关两种情况进行讨论
  1. import dx
  2. import datetime as dt
  3. import time
  4. import numpy as np
复制代码
一、风险因子


这个例子是基于两个风险因子,都使用几何布朗运动模型。

  1. # 固定短期利率
  2. r = dx.constant_short_rate('r', 0.01)
复制代码
  1. # 市场环境
  2. me_gbm_1 = dx.market_environment('gbm_1', dt.datetime(2015, 1, 1))
复制代码
  1. # 几何布朗运动
  2. me_gbm_1.add_constant('initial_value', 40.)
  3. me_gbm_1.add_constant('volatility', 0.2)
  4. me_gbm_1.add_constant('currency', 'EUR')
  5. me_gbm_1.add_constant('model', 'gbm')
复制代码
  1. me_gbm_2 = dx.market_environment('gbm_2', me_gbm_1.pricing_date)
复制代码
  1. # 变量环境
  2. val_env = dx.market_environment('val_env', dt.datetime(2015, 1, 1))
  3. val_env.add_constant('paths', 25000)
  4.     # 25,000 个路径
  5. val_env.add_constant('frequency', 'W')
  6.     # 每周频率
  7. val_env.add_curve('discount_curve', r)
  8. val_env.add_constant('starting_date', dt.datetime(2015, 1, 1))
  9. val_env.add_constant('final_date', dt.datetime(2015, 12, 31))
复制代码
  1. # 把变量环境加入市场环境
  2. me_gbm_1.add_environment(val_env)
  3. me_gbm_2.add_environment(me_gbm_1)
  4. me_gbm_2.add_constant('initial_value', 40.)
  5. me_gbm_2.add_constant('volatility', 0.5)
  6.   # 波动较大
复制代码
  1. risk_factors = {'gbm_1' : me_gbm_1, 'gbm_2' : me_gbm_2}
  2.   # 双因子市场
复制代码
二、衍生工具头寸

我们将建立共有6个衍生工具头寸的模型


1、市场环境

所有的衍生工具头寸共用同一个market_environment对象。

  1. # 头寸的市场环境
  2. me_option = dx.market_environment('put', dt.datetime(2015, 1, 1))
  3. me_option.add_constant('maturity', dt.datetime(2015, 12, 31))
  4. me_option.add_constant('currency', 'EUR')
  5. me_option.add_environment(val_env)
复制代码
2、衍生工具头寸

两种不同类型的衍生产品组合 - 美式看跌期权欧式最大看涨期权。 每种派生类型分别对应三个头寸。

以上内容转自 数析学院,如需完整内容可以直接查看原文


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:产品组合 衍生产品 风险统计 生产品 environment python Matplotlib 衍生 统计

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 20:27