Tag Archives: 金融

期权的波动率交易

最近这一两个月一直在做上交所的模拟期权交易,这里做点小结。 国外的期权交易已经有蛮长的一段时间了,国内之前推过权证,但是很快被叫停了。之后尚主席一直把精力放在扩大A股规模上,对于结构化产品没有太大的兴趣,不过说不定这也算是他的幸运吧,否则金融危机那阵。。。。 郭主席科班出身,又碰上一片愁云惨淡的股市,对于各种产品都兴致盎然,不是病急乱投医吧。郭主席对于各种新产品推出的力度很大,不过期权交易今年推出来是不肯能了,大概明年吧,中金所和上交所都有设计,到时候也不知道哪家做。 期权交易,最保险的的当然是无风险的套利了,不过这种机会估计除了在模拟市场,实际市场应该不会有这样的机会了。其实我到觉得不一定,市场上什么样的事情不会发生啊,比如有人急需资金,只能平仓,这个时候出现套利机会也不是不可能,出现了也很快就会消失,不会长久存在的。 除了简单的趋势判断型的看涨看跌的多头,期权交易上面更多的是做gamma交易和vega交易。这两种交易实际上都是在玩股票的波动率。波动率交易也应该是期权市场上最基本的交易了,单纯判断趋势的话,风险比较大,不太会成为机构的选择。 Gamma交易策略,是指通过买入期权,同时用标的资产进行delta对冲,以达到组合的市场中性目的。在用标的资产进行delta对冲过程中,由于标的资产的变化而造成delta的不断变化。Gamma交易策略,即为一种试图通过在调整过程中对标的资产的不断低买高卖以达到盈利的交易策略。 由于,不论对于看涨,还是看跌期权,gamma都是大于零的,因此当delta中性的时候,不论价格是上涨还是下跌,组合的收益总是正的。如下图所示。 gamma越大,S的波动越大,只要有这样的波动,我们就可以不断的高买低卖,从而获得收益。 看上去这样的策略完美无权,但是我们想要实现价格曲线的开口向上,就只能是gamma为正,而看涨看跌期权的gamma都是大于零的,也就是说,我们需要gamma多头,买入期权。买入期权是要成本的,而这个成本实际上是消耗在期权的时间价值身上,也就是说,我们每天都在损失期权的时间价值,这个用theta衡量。因此每日的股票价格的涨幅要满足下面的不等式,这种策略才有合适的收益。 我们期权,标的股票一般都是大盘股,或者指数,每日标的证券的波动有限,我们认为vega交易,也就是波动率空头更有前途。波动率空头简单,就是保持delta中性,卖空期权,这样我们一方面收获了期权的时间价值,另外一方面,只要期权的隐含波动率在下降,我们就有合适的收益。 不过波动率空头策略带来的一个问题就是暴露在外面的头寸非常大,即便对冲的delta,但是如果gamma比较大,市场有突发事件,还是有很大的市场风险,因此在做波动率口头策略的时候,一定要对市场和本身的头寸有更详尽的分析,不管是跨式策略,还是宽跨式策略都是常见的波动率空头策略。在运用这些策略的时候,并不能用简单的盈亏平衡点分析,因为我们一般采用的是delta hedge,而不是完全的spread策略,卖出的看涨看跌期权相互匹配,这一点倒是比较容易疏忽。 -EOF

Posted in 技术相关 | Tagged , , | 1 Comment

金融仿真笔记(5)

1.前面也说到了这个函数InstSet = instaddfield(‘FieldName’, FieldList, ‘Data’,DataList, ‘Type’, TypeString),但是因为课件没来,没深入了解,现在尝试了下,其中的参数FieldName之类并不可以自己更改,应该是它文件里面指定了,所以直接照抄,大小写区分,不然可能出现一些奇怪的错误,会把fieldname认作参数值什么的。 不过这次倒是顺便真发现了一个小问题,matlab里面的字符型矩阵,比如['c' 'c' 'c' 'p' 'p' 'p']它并不是将其看成一个6*1的矩阵,只是看成一个1*1的矩阵(错了,还是6*1的,不过下文论述没有问题),这样会带来很多问题,要将字符串隔开,推荐使用分号,这样处理之后会减少很多麻烦,尤其是在处理的矩阵数据时时间的时候,有时候会出现不能识别出时间,就是datenum函数出错。 2.bootstrap method,息票分离方法,这里面会用到连续复利,自然对数log(x),以10为底log10(x),另外常数e并没有直接的类似pi这样的写法,用的是exp(1)。 3.几点小技巧,将函数名写好,加一个(然后停止输入,会出现函数参数提示。另外解方程的几个函数是,fzero,fsolve。eval将字符串变成函数,feval可以计算函数值。注意要输入一个参考值,右边化成零。而多项式求根可以用roots.poly2str(p,’x‘)显示方程式形式,format rat有理数显示。solve是符号函数中使用的,可以直接写方程,左边=右边的形式,x=vpa(x,3)指定精度。

Posted in 读书笔记 | Tagged , , | Leave a comment