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

S(Situation)

部门在日常期权组合管理中,需要一套稳定、可追溯、可解释的日度盘后收益拆解体系,用于:
  • 分析当日盈亏结构(Delta / Gamma / Vega / Theta)
  • 判断组合风险暴露变化的来源
  • 为管理层提供盘后复盘材料
现有 Wind 提供单标的合约希腊和行情,但存在以下业务痛点:
  1. 无法按组合维度自动化做跨标的汇总,难以满足部门对“组合级归因表”的需求;
  1. 缺乏日度可追溯的盈亏拆解体系,历史数据无法连续管理;
  1. 缺乏用于定位异常盈亏来源的“其他项”机制,不利于风控与操作复盘。
💡

T(Target)

构建一套可在 盘后自动运行 的收益归因框架,具体要求:
  • 输入:仅需“期权持仓表.csv”
  • 数据获取:自动调取期权行情、标的行情、到期日、行权方式等
  • 计算内容
    • 当日与前一日隐含波动率
    • 当日与前一日希腊值(Delta/Gamma/Vega/Theta)
    • 单合约 P&L 与分项归因
    • 组合级与标的级汇总
  • 输出:更新 归因分析.xlsx,包含
    • 当日持仓数据
    • 每个标的的归因表
    • 历史总表(all_position)
  • 稳健性:对缺失数据、错误行情、IV 不收敛等情况具备回退机制
💡

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 追加写入,防止损坏已有历史数据
  • 支持连续运行(无需手动清空文件)
💡

R(Result)

  • 计算口径一致性显著提高:欧式/美式、隐含波、希腊值统一由系统内部计算,避免了 Wind/iFinD 口径差异导致的分项偏移
  • 支持多资产、多策略的组合归因:系统能自动按标的聚合,满足组合管理/风控的需求
  • 实现完整自动化工作流:只需更新持仓文件,即可得到完整归因分析
  • 可追溯性强:历史总表支持任意日期复盘与盈亏来源分析,便于内部风险审查
  • 数值准确性:经一周对账,欧式隐含波与 Wind 差异 <0.1%;归因分析误差 <5%
💡

可改进

 
 
Loading...
务醒
务醒
慢慢搭一座知识楼📖
小红书
统计
文章数:
1
公告
type
Notice
status
Published
date
Jul 2, 2021
slug
#
summary
类型为Notice的文章将被显示为公告
tags
category
icon
password
comment
🎉务醒‘s Blog 已经上线🎉
-- 感谢您的支持 ---