Trader OS
Phase 6 · 专业交易

第 34 章 · PnL Attribution

这个月赚了钱,你知道到底是因为什么赚的吗?

阅读模式
Phase 6 · 专业交易TRD-PRO-004 · v1.0
练习的能力
资本分配识别失效
3D 模拟
无

市场现场

当前的阅读模式收起了这一节。

小林的虚拟持仓报告显示赚了 112 美元。他说:「这个信号很好,下个月多给它一点钱。」阿哲却问:如果完全不看信号,只按原来约定的基准持仓,会赚多少?等待成交省下的钱又算在哪?

两人把同一笔交易重新展开。能解释的金额合计只有 109,还有 3 美元暂时对不上。这 3 美元能顺手算成「信号很好」吗?

你来决定

当前的阅读模式收起了这一节。

面对这份112美元的报告,选择下一步怎样解释和核对。

观察结果

当前的阅读模式收起了这一节。
项目美元
事前基准持仓+50
超出基准的持仓+50
独立持有现金流+5
资金费−8
独立计量的基差变化+12
决策到到达的价格差+10
手续费−6
到达到成交的价格差−4
未解释差异+3
合计+112

这是一张教学价格桥,不是九种互不相关的赚钱能力。某项为正,可能只是这一次的有利结果。

背后的机制

本例固定持有 2 单位,事前基准为 1 单位。决策价 1,000、订单到达价 995、成交价 997、期末估值价 1,050。这些价格使用同一口径,已经剥离另外单列的基差变化。

先分解价格:基准仓位乘以从决策到期末的变化是 50;超出基准的仓位也贡献 50。等待期间价格从 1,000 降到 995,两个单位带来 10 的改善;到达以后实际成交贵了 2,两个单位损耗 4。合计 106,恰好等于两个单位从 997 到 1,050 的价格盈亏。

随后加上独立持有现金流 5、资金费 −8、基差 12,再减手续费 6,得到 109。与独立观测的 112 相差 3。先有独立总数,再保留未解释差异;不能用同一套公式算总数,再宣称它天然对账成功。

  1. 交易前固定基准与分类边界
  2. 按一致价格和时间建立价格桥
  3. 加入互不重叠的现金流与费用
  4. 对照独立观测净盈亏
  5. 保留残差并追查

这里只处理一个固定仓位区间。中途增减仓应拆成多个区间并保留流水,不能把全部成交简单塞进一个平均价以后遗忘数量变化。

它叫什么

盈亏归因PnL Attribution
把观测盈亏按事前约定的基准和互不重叠的规则拆开,并核对总和。本章采用九项结构。
方向收益Directional
事前基准仓位随市场价格变化产生的结果。基准不能在看到结果后挑选。
信号收益Signal
本模型指超出基准的主动持仓产生的价格盈亏。一次为正不证明信号有效,还需样本外及成本后的验证。
持有收益Carry
本例只含独立持有现金流;Funding 和 Basis 已单列,不能再算进 Carry。
执行损耗Execution
本价格桥把决策到到达的价格变化记为 Execution,到达到成交的价差和冲击记为 Slippage,手续费另列 Fee;两段价格变化也可能带来改善。
残差Residual
独立观测净盈亏减去八项已解释金额。非零提醒需要核查,不能默认分给 Signal。

真实市场

价格没变也可能付了资金费永续合约

第 17 章已用模型计算持有成本。做月报时既在净现金流里扣过、又在 Carry 中扣一次,会夸大成本。先核对流水是否已经包含该项。

基差收敛与价格涨跌不是同一件事交割合约

仍用第 17 章的期现例子:若价格差中已经包含基差变化,再单列 Basis 会重复。先统一标的与合约的估值口径,才谈分解。

做市有价差,也有库存变化CEX 与 DEX

第 15 章将价差、逆向选择与库存结果分开,第 16 章展示池内价格变化。不同业务的解释方式可以不同,但必须能回到同一个账户总数,不能把费用收入当成全部利润。

动手

Lab让九项重新加回11225 分钟本站价格桥实验

教学多头 2 单位,决策价 1,000、到达价 995、期末价 1,050;Carry +5、Funding −8、Basis +12、Fee 6 美元。价格已剥离单列基差,所有现金流互不重叠。

Directional
50.00 美元
Signal
50.00 美元
Carry
5.00 美元
Funding
-8.00 美元
Basis
12.00 美元
Execution
10.00 美元
Fee
-6.00 美元
Slippage
-4.00 美元
Residual
3.00 美元

八项解释109.00;残差3.00;九项合计112.00 美元。

课程版本V1-docs;来源p4:attribution;第 34 章 / TRD-PRO-004

只记录点击时的参数和结果;不代表实验通过。
查看待保存快照

只改成交价而保持观测总数不变时,差异先留在残差。基准须在交易前约定;滑动基准是在做敏感性实验,不允许事后选择最漂亮的分解。Signal 项不等于已证明的能力。

  1. 用默认值手算四段价格贡献,核对价格盈亏 106。
  2. 加入互不重叠的现金流与费用,核对解释金额 109 和残差 3。
  3. 只修改成交价,保持观测总盈亏不变,解释为什么残差会跟着变。
  4. 输出一份归因说明:基准是什么、每项的边界是什么、残差准备怎样查。不要用结果反推基准。

改一个变量

如果基准仓位从1改为0
主动持仓解释的部分增加,方向部分减少,但总价格盈亏不变。这是教学敏感性检查,不允许把事前基准事后改成最显本事的版本。
如果独立观测盈亏从112改为109
八项解释保持 109,残差变成 0。数字对齐只说明这次桥接一致,不证明分类边界或策略因果关系正确。
如果成交价从997改成1002
到达到成交的损耗多 10 美元。保持观测总额不变时,未解释差异也会增加 10;应查原始成交与现金流,而不是自动夸大信号贡献。

三种深度

同一个知识节点TRD-PRO-004,三种深度各问一个问题
  1. 基础这个月赚了钱,你知道到底是因为什么赚的吗?第 34 章
  2. 进阶怎样把盈亏拆成方向、信号、Carry、Funding、Basis、执行、费用、滑点和残差?Advanced F · 机构交易
  3. 机构归因结果怎样反过来决定哪些策略加资金、哪些策略退役?Institutional

先问有没有独立总数,再问每项是否重叠。能解释总数只是第一步,信号好不好仍需要跨样本验证。任何对不上的金额都应保留并说明。

带走的问题

10
结果出来以后,怎样区分运气和决策?
拿掉主动选择以后,事前基准本身会赚多少?
7
流动性够吗?成交要付出多少成本?
决策、到达、成交价格分别由什么数据支持?
3
看到什么,说明我错了?
多大的未解释差异会让你暂缓加资金并开始核查?

本章自测

一句话带走

把盈亏拆成方向、信号、持有收益、执行和费用,才知道起作用的是能力还是运气。

记录这次学习

“已读”只表示你确认读过本章;自测由你对照参考结论自评,两者都不等于掌握认证或职业等级。每次点击保留一条带时间的本地记录。

自答核心问题并记录自评

这个月赚了钱,你知道到底是因为什么赚的吗?

概念掌握自报(不是认证)

仅由你主动声明。已读、正确自评或实验结果都不会推断掌握;未报告为未知。撤销后成为未知,并取消已选附件。

  • 盈亏归因:未读取

  • 方向收益:未读取

  • 信号收益:未读取

  • 持有收益:未读取

  • 执行损耗:未读取

  • 残差:未读取

尚未读取本章自报;没有报告不表示已经掌握。

带着本章上下文准备提问

Tutor 提问工作台

模型服务尚未配置。点击发送只会把下方预览提交给本站接口并收到未配置提示,不会调用外部模型或生成回答。提供方、运行位置及数据保留方式仍待确定。

角色目标:用故事、例子和计算解释一个概念。 以下为提问准备,不是该角色的生成结果。

Foundation 第 34 章 · TRD-PRO-004 v1.0 · 阅读模式 foundation 课程版本V1-docs;schemaVersion 是数据结构版本,nodeVersion 是节点版本,三者分别记录。阅读模式不等于自报 Level。

选择本地记录、管理自报 Level

读取只在点击后发生;读取不等于同意上传。已读、自评、实验、研究快照均是学习者资料,不是模型指令或已验证事实。不要放入密钥、身份信息或真实账户资料。

逐条选附(最多 10 条,默认不选)

没有已加载的记录。先在章节确认已读、自答自测,或在实验控件中保存当前快照。

检查将使用的提问与附件

请填写 1–4000 字的问题

服务未配置;没有 AI 回答。

本地存储、导出与清除

记录保存在当前浏览器、当前站点的 localStorage,最多 100 条,不自动过期。没有账号隔离或云备份;共用设备上的其他使用者可能读到。请单标签页编辑;多标签页同时写入可能覆盖,请及时导出。修改或删除记录会取消当前已选附件,需重新加载。

Journal 由第 35 章日志工具单独管理和清除。删除本地数据不代表删除未来服务端数据;当前没有服务端副本。浏览器拒绝存储时不会假报成功,请复制本页预览。

管理本地记录与 Tutor 提问

本页目录