Tag Archives: 期权

关于期权delta复制的几个问题

  有同事始终对delta复制有强烈的不信任感,认为delta复制里面,有很多要素把握不到,不知道什么地方就会出什么问题。 我不这样认为,bs理论最开始的组合构建,本身就是delta复制的流程,因此,delta复制,和bs模型所给的价格,是自洽的,我们可以指责bs模型有各种问题,比如: 股价连续平滑变化,满足对数正太分布 实际上,有一点,就是bs模型里面,对股价是否有漂移,没有任何假设,这不是指责bs模型的一个理由,因为复制组合可以对冲掉漂移。 连续对冲,交易没有摩擦成本,以任意数量交易没有冲击 假设可以任意份额交易,这个也是个摩擦问题。没有交易税费,没有买卖价差,没有清算费用等等,这需要平衡。 资金随意融入融出,股票可以任意卖空 融入融出利息固定,实际上股票卖空有一个融券利率,可以放在虚拟的股息率里面解决。 波动率为常数 这和实际显然不同,但是假设里面波动率是常数。 但这些问题,对于一个用动态复制来模拟bs模型所给出的价格的时候,并不是必然存在的。有些问题,对bs模型来说,是问题,比如交易没有摩擦,资金无限融入,但是,在我们用动态复制模拟的时候,第一个模型,也是不考虑交易摩擦,资金融入更是没有限制。 因此,用动态复制和bs模型所给出的价格,在这两个限制上面,其实是自洽的,二者最终的结果也是一致的。 连续对冲和离散对冲 bs模型的假设里面,是连续对冲的。我们用动态复制模拟的时候,用的是数值计算的方法,天生是离散的。但是这离散因素导致的结果有多严重,我们应该好好分析一下。 首先,离散对冲的结果应该是无偏的,也就是说,我认为对冲间隔取长取短,在没有交易摩擦的前提下,最终的期望是相同的。这不是天然成立,我要查下书验证一下我的观点。 离散对冲是无偏的,但是如果考虑交易成本, 其次,离散对冲的时间间隔的长短,影响的是最终的对冲误差,时间间隔越长,误差越大,这个时间间隔和对冲误差的关系,那就是有偏的了。 交易越频繁,对冲成本越高,偏差越厉害。理想的情况下,不要对冲,持有到期,只要重复次数足够多,最终的期望收益,就是期权的理论价值。 这样算下来,对冲次数越多,实际上是越不划算的。 实际上,离散对冲和连续对冲,我觉得其差异,可以用样本方差和总体方差解释(并不确定)。 价格路径不完全满足对数正太分布 在bs的理论体系下,价格是满足对数正太分布的,这个是求解pde结果的必须。我们不管用蒙特卡洛方法生成价格路径,还是用实际股价,都没法得到一个完美对数正太分布的价格。其中,蒙特卡洛的问题在于,我们的价格路径上的点,往往是有限的,这和后面不连续对冲有关,因此虽然我们在生成分布的时候,用的是对数正太分布,但是实际上最终出来的结果,并不能完美契合。 分布曲线上的差异还好说,更重要的是,由于蒙特卡洛是离散取样,导致最终的波动率和我们预设的参数是不一致的。我们给的参数是0.25,最终出来的结果可能是0.26。这种不一致导致了最终对冲出来的价格和理论值不一致。 当然,间隔越小,误差越小,这种误差也应该是可以推导得到的。这种不一致本质上,和波动率和离散采样有关~~,似乎不一定是无偏的,我印象里面说是,采样点数越少,波动率越倾向低估。~~ 不过有一点需要注意, s^2=\frac{1}{N-1}\sum^2_{i=1}(x_i-\bar x)^2s2=N−11​i=1∑2​(xi​−x¯)2 这个式子通过样本,得到的总体方差的估计是无偏的,但是,对方差开平方后,得到的波动率,却是有偏的。由于 E(s)=E(\sqrt s^2)<\sqrt(E(s^2)=\sqrt\sigma^2=\sigmaE(s)=E(s​2)<(​E(s2)=σ​2=σ 即,平方根的均值总是比均值的平方根小,前者是我们采样得到的波动率,后者是随机变量本身的波动率 \sigma =\frac{\bar s}{b}σ=bs¯​ 当取样数量超过50时,误差已经小于2%了。 根据上述结论,我们知道,当利用蒙特卡洛生成一条路径,实际路径的波动率,往往是低于我们最初给出的系数的。 这样,我们对路径采样的影响,也有了一个大致的判断。 交易成本对动态复制的影响 真正影响动态复制的,交易成本的影响就不在是无偏的了。交易频率越高,交易成本越大。如何权衡交易成本和对冲精度,应该有比较深刻的研究,但我没有看到呢。 … Continue reading

Posted in 学术研究 | Tagged , | Leave a comment

美式期权baw定价的python实现

这一年多,写小程序的语言,逐步从matalb转到了python。实际上,我觉得MATLAB对于我来说,要友好很多,帮助文件论述清晰,还有详尽的示例,而且相关工具函数齐备,临时做些计算非常方便。不过,知乎上提及金融分析,基本上都是python了,而且社区论坛python也要活跃很多。虽然这些论坛主要是搞程序的在做,但对新进入的人来说,肯定优选python作为入门工具了。Matlab在金融工程里面的份额肯定要减少很多了。 # -*- coding: utf-8 -*- """ __author__ = 'laofish' __title__=pyderivatives_fun.py __mtime__ = 2017-01-07 """ import numpy as np import time import pandas as pd from optbkfun import * from scipy.stats import norm # from statsmodels import * import scipy.optimize … Continue reading

Posted in 学术研究 | Tagged | 3 Comments

美式认沽期权何时会被提前行权

很久不思考业务细节了,今天遇到一个问题,需要动脑子了。 我们知道美式认购期权不需要提前行权,原因有两个,一个是期权波动价值(由于价格波动获得利润的可能性),二是早晚行权支付的资金是一样的,那么晚点支付可以节省资金成本。如果你想了结头寸,你的选择应该是保留期权卖空股票,或者直接卖出期权而不是行权。实际上,上述也就是认购期权的时间价值,由于二者都是正的,因此美式认购期权时间价值永远大于零。 但是美式认沽期权就存在提前行权的必要了。不过在说美式期权之前,先要说欧式认沽期权。我们知道,欧式认沽期权有时候 theta 是正值,也就是说,它的时间价值为负。 但是需要注意的是,是深度实值认沽期权 theta 是正值,并不是实值 theta 是正值。 为什么会这样,这里同样有两点,其一是波动率,其二是资金成本,如果波动率消失了,那么现在拿到现金比将来拿到现金更好,这个是和 carry 有关,和前面认购期权相反。 波动率上,和认购期权不同的是,那么实际上因为股票价格不能为负,因此深度实值的认沽期权,波动上总是对我们不利的情况要远大于波动率对我们有利的情况,因此需要提前行权。 这还可以从 theta 的公式角度考虑, 其实也好理解,比如轻微实值的认沽期权,标的价格可能向下波动,也就是说内在价值可能增加,如果现在行权,那么你放弃了一部分波动的可能性,theta 的前半部分,就和这个波动的价值有关。 但是由于在股票价格下跌后,波动的不对称性,同样的波动,对内在价值的影响是不对称的。 再搞清上面的问题之后。美式认沽期权,若波动率溢价高于所损失的无风险利率,那么时间价值为正,反之为负。所以投资者可能会在波动率小到一定程度时,选择执行期权。 顺便提一句,什么时候提前行权带红利认购期权,只要红利超过剩余时间价值,就应该提前行权。

Posted in 学术研究 | Tagged , | Leave a comment