cq

关于bear和bull spread的几点记录

cq / 2021-07-11


主要回答以下几个问题:

一、盈利模式

call和put,bear和bull,总共4个组合。我们分别来inspect。约定\(S\)为现货价格,\(K_1\)\(K_2\)是执行价,\(K_1<K_2\)

1. bear spread

构建bear spread,也就是构建负delta的组合。

(1)call bear

根据call 的delta 特征,short \(c_{1}\),long \(c_2\)。其中\(c_1\)是实值合约,所以call bear组合,建仓时是净现金流入的。

先看看组合的希腊字母(\(K_1=3.2\), \(K_2=3.6\)):

(2)put bear

除了delta,其实put就是call,call就是put。当需要构造负的delta的时候,那long \(p_2\), short \(p_1\),属于净现金流出。因为跟call bear都是在\(K_1\)执行价上short,在\(K_2\)执行价上long,所以gamma,vega和theta是相同的(前提是波动率接近)。而delta也是相同的,如下:

\[ \Delta_{p_2} - \Delta_{p_1}=N(d_{1}^{2})-1 - N(d_{1}^{1})+1 = N(d_{1}^{2}) - N(d_{1}^{1})=\Delta_{c_2} - \Delta_{c_1} \]

2. bull spread

其实就是 bear spread的头寸反过来,构建正delta的组合。

(1)call bull

long \(c_{1}\),short \(c_2\),建仓时是净现金流出的。希腊祖母,按x轴反转就可以了。同上\(K_1=3.2\), \(K_2=3.6\)

(2)put bull

同put bear道理,不再赘述。唯一变化的是,这是一个净现金流入的组合。

3. 盈利模式总结

  • delta 大概在\(\frac{K_1+K_2}{2}\)的位置取得最大,如果现货价格在这附近起伏,这段时间组合的损益是delta起主要作用。

  • gamma会让delta绝对值在变小的过程中,经历一个慢快慢的过程。比如bear spread 在价格下降的时候,gamma会让我们赚没那么多了,当然价格上升的时候,也让我们不用亏那么多。

  • theta很重要,当价格下跌的时候,theta会转正,且在\(K_1\)位置取得最大值。这个下跌过程中,我们赚delta得钱,同时还赚theta的钱,并且theta逐渐起主要作用。但是如果方向反了,两个都在亏钱。所以做垂直价差,方向非常重要。组合建仓时,是现金流入还是现金流出,这个跟赚或者亏theta无关。

  • vega跟gamma类似,不过有意思的是,一般下跌的时候IV在上升,上涨的时候IV在下降,所以vega会帮助bull spread,欺负bear spread。当然这是经验法则,需要根据市场情况具体看,特别是市场缓慢变化的时候。

现货什么样的轨迹,才对策略最有利呢?其实根据希腊字母,最优应该是现货快速变动到期望的执行价上(熊小牛大)赚到delta的钱,然后在该执行价上停留足够久,赚取short端的时间价值,即theta的钱。盈利模式这一点适用于以上4个组合,跟其他东西无关。

我们用call bull(其他三个相同结果)模拟一下,三种现货的运动轨迹,快速上涨后稳住,逐步上涨和稳住不变后期快速上涨。

模拟结果佐证了上述加粗部分的结论。当然,多数时候是在赚完delta的钱后,就平仓了,这时候时间过去不久,资金效率更高。

二、call 和 put构造的spread有区别吗?

希腊字母和盈利模式方面,上面已经解释过了,两者完全相同,没有区别。我们从以下其他几个维度,进一步考虑:

实值\(c_1\)保证金占用,减去获取的期权费流入\(c_1-c_2\) \[ cash_{call}=c_1+0.12S-(c_1-c_2)=c_2+0.12S \]

虚值\(p_1\)同理: \[ cash_{put}=p_1+0.12S-S+K_1-(p_1-p_2)=p_2+0.12S+K_1-S \] 同时,根据平价公式,不考虑利息: \[ c_2+K_2=p_2+S \] 化简以下: \[ cash_{call}-cash_{put}=2*S-(K_1+K_2) \] 对于bear spread,期待S下降,用call bear占用保证金会比put bear少越来越多。同理,对于bull spread,期待S上浮,适合用put bear。

三、基于当前现货位置,选择两个什么样的行权价?

当对现货方向有大概判断之后,如何选择合约。至于选择call还是put来构造,上面部分已经解决了。现在解决具体选择什么样的\(K_1\)\(K_2\)。有以下几点考虑: