要想不用一个数学模型只用大白话说明白Black-Scholes这个伟大的期权类衍生品定价模型,似乎与用地球语言解释火星文化一样的困难。所以我的所谓白话也不可能是真的大白话了,总要摆出几个简单的数模以说明问题。只不过这些数学上的东西我相信有一点数学和统计学基础的朋友都能看的明白了。事实上即使摆出一大堆数学模型,我也没有能力真的写出其推导的全过程。幸好我的目的不是写清楚BS模型的推导,而是从其原理性的东西出发,得到在目前市场条件上使用此模型带有“批判”性质的结论。
    我想从二叉树模型引出一个无风险投资组合,不过在讨论这个模型之前我先写几点预备知识:
连续复利
    复利的概念做投资的人耳熟能详,例如一个活期账户,你一年取一次不如一个月取一次将本息再存,这样一年下来你的总利息定会多一些。同理,一天取一次似乎利息更多,理论上还可以一分钟取一次,一秒取一次,一毫秒取一次,最后的极限就是连续复利的概念,其表达式为EXP(rt),EXP就是自然数e的指数形式(我不知道如何在电脑上写出指数和根号之类,所以本文中都采用了EXCEL中的表达式)。例如连续复利10%的100元钱1年后的实际利息为100*EXP(10%*1)=110.517元。期权公式中由于均涉及未来价格的贴现,贴现方式在模型中采用的都是连续复利。
无套利机会
    市场应该是没有套利机会的,即使出现套利的机会,也会因为投机者的大量买入或卖出而在短时间内填平这个“错误的价格”。在建立对冲组合时,这样的无套利机会意味着你的无风险组合的收益应该等于市场无风险利率,否则总有投机者会建立头寸用无风险利率的借款买入组合(组合收益大于无风险利率)或者卖出组合放出无风险利率的贷款(组合收益小于无风险利率)来套利,直至两者相等。
Delta
    在期权的对冲和套保中,Delta是一个重要参数。它定义为期权价格变动与标的股票价格变动之比。例如我们下面的例子中股票从15到25元变动的10元,这一过程中股票的期权变动为4元,则Delta为4/10=0.4。说明0.4份股票和1份期权的组合可以对冲掉风险。
    现在我们可以开始谈二叉树模型了,这个模型其实简单,就是事情发展的两种可能性。例如一只现价20元的股票,一年后可能是25元,还有一条分叉可能是15元,如果现在有一个行权价格为21元的看多期权,那这个期权在一年后在两个分叉上对应的价值分别是4元和0元。我们现在来看看这只期权现在的价格应该是多少呢?
    在这个例子里Delta是0.4,也就是说无风险组合为买入0.4份股票而卖出1份看多期权,这样组合在1年后的价值肯定是6元,其可能是一条分叉中的25*0.4-4=6元或者是另一条分叉中的15*0.4-0=6元。如果市场无风险利率为10%,这个1年后的6元现值为6*EXP(-10%)=5.429元。那么这个组合在构建时的成本就应该是5.429元,即20*0.4-f*1=5.429,计算f=2.57元。这就应该是期权的现价。
    这个模型我们可以整理出其一般形式,即f=EXP(-r*t)*(p*Fu+(1-p)*Fd);其中p=(EXP(r*t)-d)/(u-d);r为无风险利率;t为期限;u为现货期末价的可能涨幅(Up分叉),上例中为25/20=1.25,d为现货期末可能跌幅(Down分叉),上例中为15/20=0.75;Fu为期权Up分叉的期末价值,上例中为4元;Fd为期权Down分叉的期末价值,上例中为0元。上例通过这个公式可以计算一下f正好等于2.57元。但是,这个价格有意义吗?两个分叉的期末价格完全是主观上的猜测!在不加主观因素的条件下如何设定这个u和d呢?于是波动率的概念出场了。
    波动率σ是一年内股票连续复利收益的标准差。在一个很小的Δt时间内,收益的方差为σ^2*Δt,经过一连串的推导之后,u=EXP(σ*SQRT(Δt)),d=EXP(-σ*SQRT(Δt)),SQRT是根号。例如上例中如果通过历史数据计算σ为30%,则u=EXP(30%*SQRT(1))=1.3498588,d=EXP(-30%*SQRT(1))=0.7408182,代入二叉树的一般形式,即可得到期权的现价。
    利用波动率计算后的期权定价似乎完全避免了主观的成分,因为它仅仅依靠了波动率,无风险利率,时间期限这些给定的原始数据推出。这似乎对于在我们这个以做投机为主的市场来看有点不可思议。这种之后我会再次提及的所谓风险中性(risk neutral)体系,也是BS模型的重要前提,也成为我“批判”的原因之一。不过这个批判是打引号的,因为错的不是体系和模型,我只是提醒使用者不要忘记这些推导的前提,而我们的市场和投资者性质注定我们目前还无法使用它。
    模型的优化远远没有结束,这个单步二叉树是最简单的,问题多多。BS模型要是这么简单就不会有人因此获诺贝尔奖了。我们可以马上想到的是,可以把时间间隔缩小,将两个分叉各自再分出去,然后再分,再分......你马上就发现每个“二叉”的Delta是不同的,有一些软件可以设定时间步数来用计算机模拟这一过程,但我们想要的还是一般公式的模式,所以我们接下来要探讨一下复杂的多的连续时间的股价随机过程。

白话解析BS模型(一)相关推荐

  1. 白话解析BS模型(三)

        在二叉树模型中我们考虑了买入delta份股票卖出一份看涨期权的无风险组合.提到了将分叉步数变大后,每一步的Delta值都是不同的,其任何一个微小时期内的Delta等于Δf/ΔS,而无风险收益就 ...

  2. 白话解析BS模型(二)

    维纳过程     维纳过程其实就是物理学中布朗运动的统计学表达模型.就是均值为0,方差为1的标准正态分布.在一个很小时间Δt内,变量Z的变化Δz=Єsqrt(Δt),Є服从于标准状态分布φ(0,1). ...

  3. [白话解析] 以水浒传为例深入浅出最大熵模型

    [白话解析] 深入浅出最大熵模型 0x00 摘要 本文将尽量使用易懂的方式,尽可能不涉及数学公式,而是从整体的思路上来看,运用感性直觉的思考来解释最大熵模型.并且从名著中找了几个具体应用场景来帮助大家 ...

  4. [白话解析] 通过实例来梳理概念 :准确率 (Accuracy)、精准率(Precision)、召回率(Recall) 和 F值(F-Measure)

    [白话解析] 通过实例来梳理概念 :准确率 (Accuracy).精准率(Precision).召回率(Recall)和F值(F-Measure) 文章目录 [白话解析] 通过实例来梳理概念 :准确率 ...

  5. [白话解析] 用水浒传为例学习条件随机场

    [白话解析] 用水浒传为例学习条件随机场 0x00 摘要 本文将尽量使用易懂的方式,尽可能不涉及数学公式,而是从整体的思路上来看,运用感性直觉的思考来解释条件随机场.并且用水浒传为例学习.并且从名著中 ...

  6. linux运维-BS模型|前端|后端|数据库都是干嘛的?

    BS模型 最近陷入疯狂的画图中,模拟一个信息管理系统开发的流程,来了解运维和数据库模块的工作内容(没有项目可以做,就自己创造项目啊) 基于目前都是BS模型的web开发,即用浏览器登录系统,而不是下载客 ...

  7. alin的学习之路(Linux网络编程:十)(http协议,BS模型)

    alin的学习之路(Linux网络编程:十)(http协议,BS模型) 需求:使用B/S模型来访问主机中的文件(包括目录) 0. B/S 模型 注意事项 1. 浏览器请求ico ​ 准备一个favic ...

  8. [白话解析] 通俗解析集成学习之bagging,boosting 随机森林

    [白话解析] 通俗解析集成学习之bagging,boosting & 随机森林 0x00 摘要 本文将尽量使用通俗易懂的方式,尽可能不涉及数学公式,而是从整体的思路上来看,运用感性直觉的思考来 ...

  9. Python基于statsmodels包构建多元线性回归模型:模型构建、模型解析、模型推理预测

    Python基于statsmodels包构建多元线性回归模型:模型构建.模型解析.模型推理预测 目录

最新文章

  1. python使用fpdf生成结账发票pdf文件
  2. 全自动驾驶“生死时速”,特斯拉收购计算机视觉创企DeepScale
  3. 一图看懂所有机器学习概念
  4. NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...
  5. 【面试招聘】如何写出发光的简历|附10个模版
  6. frpfile官方最新绕id工具_【IPFS动态】IPFS官方周报第104期:Chromium增加了对IPFS的支持!...
  7. python怎么写多行_python 多行字符串怎么写才能不破坏缩进
  8. 计算机软考培训网校,计算机软考培训中心
  9. 年轻人不要上来就说我要创业
  10. android 自动打包工具,AutopackingAndroid
  11. MySQL 之 四种隔离级别
  12. 小程序自定义图片预览和多图下载的实现
  13. SpringBoot学习——springboot整合Redis实现数据缓存
  14. 日志文件的格式和内容,日志文件的作用,登记日志文件的规则
  15. 小程序与云开发实战 36 讲
  16. excel查找通配符波浪号,星号
  17. Adobe或QQ的oxc000007b错误解决方案.
  18. 健身小程序开发的主要功能
  19. css3中的属性选择器有哪些,CSS3中属性选择器使用方法详解
  20. ie调用java闪退_win7旗舰版系统位数不兼容导致IE浏览器频繁出现闪退怎么办

热门文章

  1. 图图的学习笔记-进程
  2. 理财学习01-初识基金
  3. JavaWeb QQ邮箱找回密码
  4. 图文介绍STM32L4读写内部flash
  5. Hauppauge WinTV-HVR1700电视卡调试报告
  6. 练习8-8 移动字母
  7. python office365_Python 使用office365邮箱的示例
  8. 无水印上传本地图片到网络获取地址+小书匠使用 +github和 七牛云 图床绑定--菜鸟小回
  9. 【轻量级】轻量级网络结构总结
  10. YII2框架中 where limit offset 函数对分页的使用