期权主要使用的定价方法有偏微分方程法、鞅方法和数值方法。而数值方法又包括了二叉树方法、有限差分法和蒙特卡洛模拟方法。

想了解下不?

不想?滚

想,那得先知道 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时刻均有相同的收益,在期权合约的存续期内也应该有相同的价值。否则,就会出现无风险套利机会,套利者可以买入价格低的投资组合,与此同时卖空价格高的投资组合进行无风险的套利,无风险套利收益就是等于两个组合价值的差额。

公式如下:

看涨期权 + 零息债券价格 = 看跌期权 + 基础资产价格

【金融量化分析】#期权相关定价方法与代码表达相关推荐

  1. python金融量化分析 | 闲杂笔记

    最近事情好像有点多,处理得心不在焉.之前国庆计划把张五常老师的经济解释卷二看完,但也是只把第三章生产的成本看了一下,哈哈~ 这是一篇python金融量化分析的闲杂且入门的笔记,感觉学习价值较低,我只是 ...

  2. 【统计分析】(task5) 金融量化分析与随机模拟(通过随机模拟估计看涨期权的报酬分布)

    内容总结 学习datawhale的gitmodel教程.小郭为了锁定价格波动风险,签订合约即买进看涨期权:提前给榴莲超市2块权利金,现在榴莲30元一块(期权的标的资产),下个月能用20元买到一块榴莲( ...

  3. 后端开发、爬虫开发、人工智能、金融量化分析、大数据跟Python是什么关系?

    Python是一种计算机程序设计语言,又被称为胶水语言,可以用混合编译的方式使用c/c++/java等语言的库.你可能已经听说过很多种流行的编程语言,比如在大学里感觉非常难学的C语言,进入社会非常流行 ...

  4. 2、金融量化分析简介

    学习目标 金融量化简介 数据分析简介 常用库简介 1.学习目标 ​ 谈到金融量化分析,可能大多数人想到的肯定就是海量的股票数据,交叉错乱的股票数据图表,让从未接触过金融的人无法入手,就会想这种东西我怎 ...

  5. 金融量化分析基础知识

    文章目录 金融量化分析 金融量化软件包 股票基础知识 金融量化分析 量化交易的核心是策略分析,通过对历史数据.实时数据分析,选择最佳的交易品种和最好的交易时间. 主流的量化交易:quantopian. ...

  6. 期权定价matlab计算,期权的定价方法概述及利用matlab计算期权价格

    期权的定价方法概述及利用matlab计算期权价格 摘要期权是功能最多.最激动人心的融衍生工具之一.期权定价问题一直是金融数学当中最复杂的问题之一,简要介绍几种基本的期权定价理论,并利用matlab金融 ...

  7. 金融量化分析精讲课程-李杰-专题视频课程

    金融量化分析精讲课程-1316人已学习 课程介绍         金融分析包含金融知识和Python相关模块的学习,手把手带你从金融小白到开发量化交易策略的大拿.学习内容囊括Numpy\Pandas\ ...

  8. 金融量化分析世界观和方法论

    在进入一个领域以前,我们要明确这个领域的世界观,世界观决定我们应该以什么样的思想指导我们的研究.不仅仅是这个领域能够做什么,也应该明确这个领域当前的局限性. 金融量化分析旨在对金融运行参数进行数学分析 ...

  9. 数据分析——金融量化分析

    1.什么是数据分析? 数据的获取.清洗.转换.建模 2.分类与回归(分类是有监督的,有标签) 应用:信用卡申请人风险评估,预测公司业务增长量.预测房价 原理:分类-将数据映射到预先定义的群或者类,算法 ...

最新文章

  1. debian/ubuntu 安装和使用perf
  2. service层加需要加锁吗_Redis分布式锁,你真的用对了吗?
  3. 图像的七个不变矩 可用于图像的匹配
  4. GDCM:读取和打印DICOM的属性的测试程序
  5. 线性代数之矩阵偏导续
  6. 计算机常用数制转换说课稿,进制与进制转换说课稿
  7. @RequestBody、@RequestParam、@PathVariable
  8. git remote 使用总结
  9. vos3000下载java_VOS3000 安装
  10. 怎么用ps做一个黑底白字_ps怎么把白底黑字变成黑底白字
  11. 基于【NPU+AI ISP】多媒体SoC方案开发硬件边缘计算_AI 摄像机产品
  12. 利用多线程与网络编程编写的实时聊天小程序
  13. 正六边形C语言输出算法记录
  14. HTML圆和圆角柜形的制作,圆角柜是典型的明式家具,详细解析圆角柜的智慧法则...
  15. RoboCup智能机器人足球教程(二)
  16. 解决 Cannot resolve symbol ‘XXXxxx‘问题
  17. HTML开发 完美解决移动端H5页面pop弹出蒙版后底层滑动问题
  18. 计算机网络实验之Cisco Packet Tracer 实验
  19. J storm战队成员_DOTA2J.Storm战队介绍-DOTA2MD迪士尼Major预选赛J.Storm战队介绍_牛游戏网攻略...
  20. 计算机类学术论文格式,学术论文格式要求-北京交通大学.doc

热门文章

  1. 2023年全国最新安全员精选真题及答案55
  2. win10音频服务未响应未修复
  3. 【GBase 8a MPP数据库集群】使用 TABLE_FIELDS 指定加载 longblob 数据
  4. python口号_1947年10月10日,中国人民解放军总部发表宣言,提出的口号是( )
  5. 通过IDEA使用GIt
  6. 如何写出让CPU跑得更快的代码?
  7. 彻底关闭 输入法 讨厌的全角
  8. Android快速入门
  9. Cocos2d场景切换效果汇总
  10. 微信小程序防抖处理 高频访问