【金融量化分析】#期权相关定价方法与代码表达
期权主要使用的定价方法有偏微分方程法、鞅方法和数值方法。而数值方法又包括了二叉树方法、有限差分法和蒙特卡洛模拟方法。
想了解下不?
不想?滚
想,那得先知道 Black-Scholes 期权定价公式
Black-Scholes 期权定价公式(偏微分方程SDE)
简单推导期权定价模型:https://zhuanlan.zhihu.com/p/399851702
说人话就是:模型在推导过程中运用到了一个很重要的微分方程:
其中,式子中的 f 表示看涨期权价格,S表示期权基础资产的价格,r为连续复利的无风险收益率,σ为基础资产价格百分比变化(收益率)的波动率,t是时间变量。
欧式看涨期权
欧式看跌期权
L=K(不同版本的表达)
其中
Code:
function Call = blsprice(S,K,r,T,sigma)
% BS formula for European call pricingd1 = (1./(sigma.*sqrt(T))).*( log(S/K) + (r+sigma.^2/2).*T);
d2 = d1 - sigma.*sqrt(T);
Z1 = normcdf(d1,0,1);
Z2 = normcdf(d2,0,1);
Call = Z1*S - Z2*K*exp(-r*T);
end
python代码实现
import numpy as np
from scipy.stats import normdef call_BS(S,K,sigma,r,T):'''用bs模型计算欧式看涨期权价格S 期权基础资产价格K 期权执行价格sigma 基础资产价格百分比变化(收益率)的年化波动率r 无风险收益率T 期权合约剩余年限'''d1 = (np.log(S/K) + (r + pow(sigma,2)/2)*T) / (sigma*np.sqrt(T))d2 = d1 - sigma*np.sqrt(T)return S*norm.cdf(d1) - K*np.exp(-r*T)*norm.cdf(d2)def put_BS(S,K,sigma,r,T):'''用bs模型计算欧式看跌期权价格S 期权基础资产价格K 期权执行价格sigma 基础资产价格百分比变化(收益率)的年化波动率r 无风险收益率T 期权合约剩余年限'''d1 = (np.log(S/K) + (r + pow(sigma,2)/2)*T) / (sigma*np.sqrt(T))d2 = d1 - sigma*np.sqrt(T)return K*np.exp(-r*T)*norm.cdf(-d2) - S*norm.cdf(-d1)
B-S的应用:隐含波动率的计算
https://blog.csdn.net/hzk427/article/details/104501847
call put parity 看跌-看涨平价关系式(待补充)
具有相同执行价格与期限的欧式看跌期权、看涨期权在价格上有一个重要关系式。上面put的价格也由此推出
两个投资组合的讨论(无套利)
首先,考虑以下两个投资组合在期权合约到期时的盈亏情况。A投资组合:一份欧式看涨期权和一份在T时刻到期的本金为K的零息债券;B投资组合:一份欧式看跌期权和一份基础资产。这里需要假设看涨期权与看跌期权具有相同的执行价格K与相同的合约期限T。
对于A投资组合而言,零息债券在期权合约到期日(T时刻)的价值显然是等于K,而对于看涨期权则分两种情形讨论。
情形1:如果在T时刻,基础资产价格St>K,A投资组合中的欧式看涨期权将被执行,此时,A投资组合的价值是(St-K)+K=St;
情形2:如果在T时刻,基础资产价格St<K,A投资组合中的欧式看涨期权就没有价值,此时A投资组合的价值为K。
对于B投资组合而言,也分两种情形讨论。
情形1:如果在T时刻,基础资产价格St>K,此时,B投资组合中的欧式看跌期权没有价值,此时,B投资组合价值为St,也就是仅剩下基础资产的价值;
情形2:如果在T时刻,基础资产价格St<K,此时,B投资组合中的欧式看跌期权会被行使,此时B投资组合价值为(K-St)+St=K。综合以上的分析,当St>K时,在T时刻两个投资组合的价值均为St;当St<K时在T时刻两个投资组合的价值均为K。换而言之,在T时刻(期权合约到期时),两个投资组合的价值均为max(St, K)
由于A投资组合与B投资组合中的期权均为欧式期权,在期权到期之前均不能行使,既然两个投资组合在T时刻均有相同的收益,在期权合约的存续期内也应该有相同的价值。否则,就会出现无风险套利机会,套利者可以买入价格低的投资组合,与此同时卖空价格高的投资组合进行无风险的套利,无风险套利收益就是等于两个组合价值的差额。
公式如下:
看涨期权 + 零息债券价格 = 看跌期权 + 基础资产价格
【金融量化分析】#期权相关定价方法与代码表达相关推荐
- python金融量化分析 | 闲杂笔记
最近事情好像有点多,处理得心不在焉.之前国庆计划把张五常老师的经济解释卷二看完,但也是只把第三章生产的成本看了一下,哈哈~ 这是一篇python金融量化分析的闲杂且入门的笔记,感觉学习价值较低,我只是 ...
- 【统计分析】(task5) 金融量化分析与随机模拟(通过随机模拟估计看涨期权的报酬分布)
内容总结 学习datawhale的gitmodel教程.小郭为了锁定价格波动风险,签订合约即买进看涨期权:提前给榴莲超市2块权利金,现在榴莲30元一块(期权的标的资产),下个月能用20元买到一块榴莲( ...
- 后端开发、爬虫开发、人工智能、金融量化分析、大数据跟Python是什么关系?
Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流行 ...
- 2、金融量化分析简介
学习目标 金融量化简介 数据分析简介 常用库简介 1.学习目标 谈到金融量化分析,可能大多数人想到的肯定就是海量的股票数据,交叉错乱的股票数据图表,让从未接触过金融的人无法入手,就会想这种东西我怎 ...
- 金融量化分析基础知识
文章目录 金融量化分析 金融量化软件包 股票基础知识 金融量化分析 量化交易的核心是策略分析,通过对历史数据.实时数据分析,选择最佳的交易品种和最好的交易时间. 主流的量化交易:quantopian. ...
- 期权定价matlab计算,期权的定价方法概述及利用matlab计算期权价格
期权的定价方法概述及利用matlab计算期权价格 摘要期权是功能最多.最激动人心的融衍生工具之一.期权定价问题一直是金融数学当中最复杂的问题之一,简要介绍几种基本的期权定价理论,并利用matlab金融 ...
- 金融量化分析精讲课程-李杰-专题视频课程
金融量化分析精讲课程-1316人已学习 课程介绍 金融分析包含金融知识和Python相关模块的学习,手把手带你从金融小白到开发量化交易策略的大拿.学习内容囊括Numpy\Pandas\ ...
- 金融量化分析世界观和方法论
在进入一个领域以前,我们要明确这个领域的世界观,世界观决定我们应该以什么样的思想指导我们的研究.不仅仅是这个领域能够做什么,也应该明确这个领域当前的局限性. 金融量化分析旨在对金融运行参数进行数学分析 ...
- 数据分析——金融量化分析
1.什么是数据分析? 数据的获取.清洗.转换.建模 2.分类与回归(分类是有监督的,有标签) 应用:信用卡申请人风险评估,预测公司业务增长量.预测房价 原理:分类-将数据映射到预先定义的群或者类,算法 ...
最新文章
- debian/ubuntu 安装和使用perf
- service层加需要加锁吗_Redis分布式锁,你真的用对了吗?
- 图像的七个不变矩 可用于图像的匹配
- GDCM:读取和打印DICOM的属性的测试程序
- 线性代数之矩阵偏导续
- 计算机常用数制转换说课稿,进制与进制转换说课稿
- @RequestBody、@RequestParam、@PathVariable
- git remote 使用总结
- vos3000下载java_VOS3000 安装
- 怎么用ps做一个黑底白字_ps怎么把白底黑字变成黑底白字
- 基于【NPU+AI ISP】多媒体SoC方案开发硬件边缘计算_AI 摄像机产品
- 利用多线程与网络编程编写的实时聊天小程序
- 正六边形C语言输出算法记录
- HTML圆和圆角柜形的制作,圆角柜是典型的明式家具,详细解析圆角柜的智慧法则...
- RoboCup智能机器人足球教程(二)
- 解决 Cannot resolve symbol ‘XXXxxx‘问题
- HTML开发 完美解决移动端H5页面pop弹出蒙版后底层滑动问题
- 计算机网络实验之Cisco Packet Tracer 实验
- J storm战队成员_DOTA2J.Storm战队介绍-DOTA2MD迪士尼Major预选赛J.Storm战队介绍_牛游戏网攻略...
- 计算机类学术论文格式,学术论文格式要求-北京交通大学.doc