1. 期权基础回顾:合约要素、看涨看跌、内在价值与时间价值
做量化交易这些年,我接触过不少策略。但说实话,期权是我觉得最「性感」的品种。它不像股票那样非涨即跌,也不像期货那样线性对称。期权自带杠杆、自带保险、自带时间衰减——这些特性,让策略开发变得特别有意思。
不过,在开始搭建回测框架之前,咱们得先把地基打牢。期权的基础概念,我建议你反复看几遍。为什么?因为后面所有的策略逻辑,都建立在这些概念之上。你想想看,如果连内在价值和时间价值都分不清,那回测出来的结果你敢信吗?
1.1 期权合约的核心要素
每张期权合约,说白了就是一份「权利合同」。我习惯把它拆成五个要素来记:
- 标的资产:期权对应的是什么?股票、ETF、指数、商品期货……最常见的是50ETF和300ETF。
- 行权价:到期时,你有权按这个价格买入或卖出标的。比如50ETF购3月3.200,行权价就是3.200元。
- 到期日:权利失效的那一天。国内期权通常是每个月的第四个星期三。
- 合约类型:看涨(Call)还是看跌(Put),这个后面细说。
- 权利金:你买这张合约要花的钱。也就是期权的价格。
重要提醒: 权利金不是保证金。买方付权利金,没有追加保证金的风险;卖方收权利金,但要交保证金。这个区别,我在早期做策略时吃过亏——以为卖期权和买期权一样「轻仓」,结果波动一来,保证金不够被强平了。
1.2 看涨期权与看跌期权
这两个概念,我建议你用「方向」来理解:
- 看涨期权(Call):你赌标的会涨。买了Call,到期时你有权以行权价买入标的。如果标的涨了,你就赚差价。
- 看跌期权(Put):你赌标的会跌。买了Put,到期时你有权以行权价卖出标的。如果标的跌了,你就赚差价。
嗯,这里要注意:期权买方和卖方的盈亏是不对称的。买方最多亏掉权利金,但收益理论上无限;卖方最多赚权利金,但亏损理论上无限。我见过不少新手,看到卖期权「稳稳收租」就冲进去,结果遇到黑天鹅,一夜回到解放前。
我的习惯: 做策略时,我一般把买方策略和卖方策略分开回测。因为它们的风险特征完全不同,混在一起容易掩盖问题。
1.3 内在价值与时间价值
期权的价格(权利金)由两部分组成:
权利金 = 内在价值 + 时间价值
内在价值,就是期权如果现在行权,能赚多少钱。举个例子:
- 50ETF现价3.300元,行权价3.200元的Call,内在价值 = 3.300 - 3.200 = 0.100元
- 如果现价3.100元,那这个Call的内在价值就是0——因为行权反而亏钱
时间价值,就是权利金减去内在价值剩下的部分。它代表「未来可能赚钱」的溢价。时间越长,不确定性越大,时间价值越高。
我曾经犯过一个错:买了一个深度虚值的期权,觉得便宜。结果到期时标的没怎么动,时间价值归零,权利金全亏了。后来我总结:时间价值是买方的敌人,卖方的朋友。
避坑指南: 时间价值衰减不是线性的。越临近到期,衰减越快。我建议你在回测时,把时间价值衰减曲线画出来,这样能直观看到「什么时候该平仓」。
1.4 期权状态分类
根据行权价和标的价格的关系,期权分为三种状态:
| 状态 | 看涨期权 | 看跌期权 |
|---|---|---|
| 实值(ITM) | 行权价 < 标的价格 | 行权价 > 标的价格 |
| 平值(ATM) | 行权价 ≈ 标的价格 | 行权价 ≈ 标的价格 |
| 虚值(OTM) | 行权价 > 标的价格 | 行权价 < 标的价格 |
实值期权有内在价值,虚值期权只有时间价值。平值期权的时间价值最大——因为不确定性最高。
1.5 知识体系结构图
下面这张图,是我自己画的知识框架。你可以把它当作本章的「地图」:
1.6 实战中的小建议
我个人习惯,在搭建回测框架之前,先把这些基础概念写成函数。比如:
def intrinsic_value(spot, strike, option_type):
if option_type == 'call':
return max(0, spot - strike)
elif option_type == 'put':
return max(0, strike - spot)
def time_value(premium, intrinsic):
return premium - intrinsic
别小看这几行代码。我在项目中遇到过,有人把内在价值算反了,导致回测结果完全错误。嗯,基础越扎实,后面越省心。
一个小技巧: 你可以用「期权计算器」来验证自己的理解。输入行权价、标的价格、剩余时间、波动率,看看算出来的理论价格和实际价格差多少。我每次开发新策略前,都会做这个验证。
好了,期权基础就回顾到这里。记住:合约要素是骨架,看涨看跌是方向,内在价值和时间价值是灵魂。这三样东西搞清楚了,后面的策略开发才能站得住脚。