项目状态
已完成
项目类型
风险管理
起始时间
Jun 1, 2025 → Jun 14, 2025
项目描述
基于BSM与BAW定价模型及二阶泰勒近似,自主开发情景分析与业绩归因双模块,实现期权组合P&L、Greeks与保证金的盘后全流程测算与归因;以每日持仓表为输入,输出情景分析与归因结果表,结果与Wind系统偏差小于5%。
负责人

所属板块
盘后期权风险管理体系
学习收获
Attribution-Analysis-of-Options-Trading
Yuyang-Yao75 • Updated Nov 30, 2025



A(Action)
数据获取 & 预处理(自动对接 iFinD)
- 通过
iFinDPy自动登录并调取数据,包括: - 合约类型、行权方式、执行价、乘数、交易所
- 当日/前一日期权收盘价
- 当日/前一日标的收盘价
- 剩余交易日(并进行口径修正:iFinD 包含当天,需 -1)
- 对缺失字段输出告警,并使用合理回退逻辑(如使用前收盘替代)。
隐含波动率(IV)计算
欧式:Black–Scholes–Merton 模型 + 牛顿法反解
- 使用
newton迭代求解隐含波
- 对市场价格执行三类稳健机制:
① 无套利检查(价格越界→截断或修正)
② 平价修正(C/P 不自洽时,用 C–P 推公允价)
③ vega → 0 时自动停止,避免数值爆炸
美式:Barone–Adesi & Whaley(BAW)+ 二分法
- 对于美式期权(特别是 ETF 期权),采用 BAW 模型反推 IV
- 使用二分法在固定区间内求解,避免牛顿法失稳
- 对异常情况提供回退(返回 -1 并在归因中标记)
行为上保证“当日 IV – 前日 IV”具有可解释性,从而支撑 Vega 项归因。
希腊值计算(与 IV 一致口径)
欧式:解析解
- 基于 BSM 公式直接计算
- 包含:Delta、Gamma、Vega、Theta(自然日/交易日口径统一)
美式:有限差分法
所有希腊输出均为“单份期权”的标准化形式,后续乘乘数 × 持仓规模。
收益归因核心逻辑
残差项用于捕捉:
- 定价模型误差
- 市场微观结构(跳价、挂单成交)
- 行权方式差异
- 交易所口径差异(特别是美式期权)
数据输出与历史管理(归因分析.xlsx)
系统自动生成/更新以下 sheet:
- 持仓期权数据(全部数据字段与计算结果)
- 分标的拆解(每个标的单独一张表)
- 历史总表 all_position(长期追踪 Delta/Gamma/Vega/Theta 变化)
所有历史均自动追加,保证审计和复盘能力。
工程增强与容错
- IV 求解失败 → 标记并保留原项,确保系统不中断
- 数据缺失 → 自动回退或填补,并记录日志
- 输出全程使用 openpyxl 追加写入,防止损坏已有历史数据
- 支持连续运行(无需手动清空文件)
可改进
可改进部分同期权情景分析板块开发


