要点
- 结构
- 根代码 (6) + YYMMDD (6) + C/P (1) + 行权价 × 1,000 (8)
- 长度
- 补位形式下共 21 位字符
- 生效时间
- 2010 年 2 月 12 日(期权代码规范化计划)
四个部分
期权清算公司的期权代码规范化计划,为每一张合约定义了一个代码,而这个代码本身就写明了识别它所需要的一切。根代码是标的的期权代码,用空格补足到六位。接下来是到期日,按年、月、日写成六位数字,然后是一个字母,C 表示看涨、P 表示看跌。最后是行权价,乘以 1,000 并用零补足到八位,也就是小数点前五位、小数点后三位。
| 代码 | 标的 | 到期日 | 类型 | 行权价 |
|---|---|---|---|---|
| SPY260620C00500000 | SPY | 2026 年 6 月 20 日 | 看涨 | 500.00 |
| QQQ260530P00499500 | QQQ | 2026 年 5 月 30 日 | 看跌 | 499.50 |
| SPX 141122P01950000 | SPX | 2014 年 11 月 22 日 | 看跌 | 1,950.00 |
你会遇到的几种变体
- 很多接口把补位的空格去掉,根代码后面直接接日期,比如 SPY260620C00500000。
- 周度和非标准的指数系列用它们自己的根代码,比如 SPXW 表示 PM 结算的标普 500 周度期权,它把这些期权和同一日期的 SPX 月度系列区分开。
- 公司行为之后的调整合约往往会拿到一个修改过的根代码,比如末尾加一个数字,提示其交割物非标准。
- 有些平台会给代码加一个前缀字符,或者用它们自己的内部编号;在把数据集拼接起来之前先转换。
为什么这个格式对数据工作要紧
因为这个代码是确定性的,它可以从一条期权链的到期日、类型和行权价构造出来,然后作为键去把来自不同数据源的成交、报价、希腊字母和未平仓量拼接起来。
出错通常来自两处。一是行权价字段:499.5 必须写成 00499500,写成 00499005 或者 0049950 都会静默地指向一张不存在的合约。二是根代码:把 SPXW 和 SPX 当成同一个标的,会把两种结算方式混在一起,而这会在到期日那天给出完全错误的结论。
在 Senzoukria 里
期权流为它窗口里的每一张合约构造不补位的 OCC 代码——标的加 YYMMDD 加 C 或 P 加行权价乘 1,000 的八位数字——用它们去向数据商请求成交,并把最新一条期权链的希腊字母和未平仓量挂到每一笔成交上。
完整代码连同这笔成交的时间戳、价格和规模,构成走单里每一笔成交的身份键,这也是连续轮询返回的重复成交能被认出来的机制。换句话说,代码不只是个名字,它是去重的基础。
相关内容
同一栏目
来源
- Wikipedia — Option symbol (OCC format) (2026-09-25)
其他语言版本
常见问题
- OCC 代码里的行权价怎么读?
- 取最后八位数字再除以 1,000。00500000 是 500.000,00499500 是 499.500,01950000 是 1,950.000。这个固定宽度允许的行权价上限是 99,999.999。
- 为什么 SPXW 的根代码和 SPX 不一样?
- 因为它们是同一个指数上两个不同的期权系列,结算方式不同:SPX 月度期权按特别开盘报价做 AM 结算,SPXW 期权按收盘做 PM 结算。即使它们在同一天到期,根代码也把两者分开。