一、目前国际上主流的期权定价模型主要有:

  • BSM定价模型
  • BAW定价模型
  • CRR定价模型
  • 二叉树模型

二、模型适用,需要说明的是:

1、可以直接用BS模型计算欧式期权的理论价格。

2、BS模型对欧式期权定价有较好的支持,但美式期权由于可以随时执行,影响模型对时间和价格的参数设置,因此对美式期权定价存在困难。

3、BAW定价模型,对美式期权价格进行了近似解析方法求解。该模型,多用于美式期权定价。

4、CRR模型也可以对美式期权进行定价。

5、二叉树模型对美式期权和欧式期权定价都具有较好的支持,但是为了达到一定的精度,必须有大量的模拟运算,对系统要求较高。

三、欧式期权定价的python实现

#期权定价与希腊字母
import numpy as np
from math import sqrt, log
from scipy import stats# 欧式期权BSM定价公式#欧式期权的看涨期权价格及各种希腊值"""Parameters:==========S0: float标的物初始价格水平K: float行权价格T: float到期日r: float固定无风险短期利率sigma: float波动因子==========
"""def d(S0, K, T, r, sigma):S0 = float(S0)d1 = (np.log(S0 /K) + (r + 0.5 * sigma**2) * T )/(sigma * np.sqrt(T))d2 = (np.log(S0 /K) + (r - 0.5 * sigma**2) * T )/(sigma * np.sqrt(T))return (d1,d2)def N(d):value = stats.norm.cdf(d, 0, 1)return value#看涨期权价格
def bsm_call_value(S0, K, T, r, sigma):S0 = float(S0)d1 = d(S0, K, T, r, sigma)[0]d2 = d(S0, K, T, r, sigma)[1]value = S0 * N(d1) - K * np.exp(-r * T) * N(d2)return value
def bsm_call_value_div(S0, K, T, r, sigma, div):S0 = float(S0)S0 = S0 - div * np.exp(-r * T)d1 = d(S0, K, T, r, sigma)[0]d2 = d(S0, K, T, r, sigma)[1]value = S0 * N(d1) - K * np.exp(-r * T) * N(d2)return value#看跌期权价格
def bsm_put_value(S0, K, T, r, sigma):S0 = float(S0)d1 = d(S0, K, T, r, sigma)[0]d2 = d(S0, K, T, r, sigma)[1]value = bsm_call_value(S0, K, T, r, sigma) - S0 + K * np.exp(-r * T)return valuedef bsm_delta (S0, K, T, r, sigma, n):"""delta 计算认购期权的n为1认沽期权的n为-1"""d1 = d(S0, K, T, r, sigma)[0]delta = n * N(n * d1)return deltadef bsm_gamma(S0, K, T, r, sigma):"""gamma 计算"""S0 = float(S0)d1 = d(S0, K, T, r, sigma)[0]gamma = N(d1)/(S0*sigma*np.sqrt(T))return gammadef bsm_vega(S0, K, T, r, sigma):"""vega 计算"""S0 = float(S0)d1 = d(S0, K, T, r, sigma)[0]vega = S0 * N(d1) * np.sqrt(T)return vegadef bsm_theta(S0, K, T, r, sigma):"""theta 计算"""d1 = d(S0, K, T, r, sigma)[0]d2 = d(S0, K, T, r, sigma)[1]theta = -(St * dN(d1) * sigma / (2 * np.sqrt(T))+ r * K * np.exp(-r * T) * N(d2))return thetadef bsm_rho(S0, K, T, r, sigma):"""rho 计算"""d1 = d(S0, K, T, r, sigma)[0]d2 = d(S0, K, T, r, sigma)[1]rho = K * T * np.exp(-r * T ) * N(d2)return rho

四、美式期权的python实现

1、熟悉那几个希腊字母。
2、用Python 写一下,欧式期权、美式期权和二元期权数据模型验证的结果。
3、欧式期权的定价
(1)BS模型公式计算。比较简单,直接用Python 编程,按照公式计算即可实现。
(2)蒙特卡洛模拟计算:Python 版本和Python 向量化版本
最后,还可以进一步计算各种希腊字母。
4、国内市场,豆粕、白糖、玉米、棉花、橡胶的商品期权都是美式期权。

未完待续…

python学习之路:期权定价与python实现相关推荐

  1. python之路 mysql 博客园_教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql...

    教为学:Python学习之路(二):MySQLdb的几种安装方式,以及用Python测试连接MySql Easy_install安装MySQLdb 很简单,以至于我不晓得该怎么说.一句话. sodu ...

  2. Python学习之路—2018/7/14

    Python学习之路-2018/7/12 3.功能开发 3.3 设计博客首页 博客首页中最重要的就是中间的文章区域,所以我首先把文章区域设计出来,一开始并没有数据,如果用orm添加或者直接在数据库添加 ...

  3. Python学习之路—2018/6/20

    Python学习之路-2018/6/20 1.模板语法之变量 views.py def index(request):import datetimes="gyq"l=[1,2,3] ...

  4. Python学习之路9☞面向对象的程序设计

    Python学习之路9☞面向对象的程序设计 一 面向对象的程序设计的由来 见概述:http://www.cnblogs.com/linhaifeng/articles/6428835.html 二 什 ...

  5. python 学习之路开始了

    python 学习之路开始了.....记录点点滴滴.... 转载于:https://www.cnblogs.com/chobit/p/6163287.html

  6. Python学习之路5☞文件处理

    Python学习之路5☞文件处理 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 正趣果上果 2 Interesting fruit fruit 3 4 ...

  7. python学习之路0x00

    Python学习之路0x00 在学习python之前,要知道什么是python? python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,与c语言不同, c语言要编译后才能执行.而 ...

  8. 我的Python学习之路(一)_Mr_Ouyang

    我的Python学习之路(一)_Mr_Ouyang 笔者按: 本文从18:55开始写作,至19:38中断,又从21:12始继续,至23:22写就. 共计耗时113分钟,总字数9081字,约80.4字/ ...

  9. 一木.溪桥---Python学习之路

    一木.溪桥---Python学习之路 1.工作十年常常想起的一些人和一些事 2.选择学习Python的初衷 1.工作十年常常想起的一些人和一些事 我是一名成套电气工程师,专业是电气工程及其自动化(供配 ...

  10. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

最新文章

  1. SAP RETAIL初阶之商品主数据WM视图
  2. MySQL数据库的高可用方案总结
  3. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序
  4. HTML5: 两个viewport的故事(第一部分)
  5. 求生之路显示服务器指令,求生之路2控制台指令..doc
  6. mysql解压版有配置文件么_3分钟安装MySQL5.7解压版
  7. vn.py开源量化交易程序开发框架
  8. IDEA Gradle的配置
  9. springboot 运行jar文件报 “XXX中没有主清单属性”
  10. 关闭windows自动更新小妙招
  11. volatile有序性的真正作用
  12. 路由器开启WDS模式扩展WIFI覆盖范围
  13. 台大林轩田机器学习基石学习笔记(一):The Learning Problem
  14. 安卓平台中国眼实时视频软件之视频源分析
  15. 前端html标签拨打电话
  16. ShardingSphere 5.2.1 发布|新增系统库、强制分片路由、一致性校验
  17. android 触控优化,太滑手了,安卓这款触控优化神器要逆天!
  18. Jemter+Badboy实战经验一(Badboy录制及基础功能)
  19. 2022 CCF中国软件大会(CCF Chinasoft)“面向人工智能的边缘计算技术”论坛成功召开...
  20. Unity打包基于Android的apk环境搭建总结

热门文章

  1. 引发和使用事件(引用自MSDN)
  2. 舒米,又夺冠了。。。。。
  3. 独家 | 离开百度后,王劲创办的景驰将于2020年6月量产自动驾驶汽车
  4. XPRIZE与Esri合作应对海洋制图挑战
  5. vscode你最后一个编辑器_这几个插件,让你的 vscode更牛逼
  6. 3600000毫秒等于多少小时_工地扬尘监测规定-多少算超标?
  7. 桥牌坐庄训练bm2000 level3闯关记录——A4
  8. 如果今天是生命里的最后一天你想做点啥
  9. linux基础知识(持续更新)
  10. 手机回收价格—换换回收让用户低成本换机