成本口径学:含费/不含费、单边/双边、显性/隐性
我的掌握程度:
先掌握这个答案
三口径轴:①费轴:毛收益(零成本幻想)vs 净收益(全成本)——汇报默认净口径、毛口径仅作诊断;②边轴:单边成本(一次买或卖)vs 双边(一买一卖的轮回)——换手率×双边=年化成本(q-056),说"成本0.3%"必须注明哪边;③显隐轴:显性(佣金/印花税)vs 全含(+滑点+冲击)——机构默认全含、学术常只显性——读文献先看它用的是哪档。标准披露格式:"年化收益+12.3%(净口径:双边全含0.28%,年换手8.2倍,成本拖累2.3%)"——一行五要素。透明化对照表:三档成本假设(乐观/基准/悲观)×净收益——q-518敏感性表的轻量版,任何汇报的"成本附录"。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
成本必须按成交口径计算
声明换手是单向还是双向,是否有单笔最低佣金、卖出税费、借券利息和期货展期。成交价差、冲击与资金占用不能混为一个固定常数;对费率和参与率做压力测试。
本阶段实战方法 · 回测先过时序、成交与成本三道关
把信号变成策略收益时,每笔收益必须能追溯到当时能下出的订单。
- 画出时间线:数据可得→算信号→下单→成交→持仓收益;收盘信号不能倒用当天完整收益。
- 明确交易价格、T+1可卖数量、停牌涨跌停、仓位上限和实际成交量约束。
- 同时报告毛/净收益、换手、最大回撤、基准和样本外结果;对滑点与费率做压力测试。
使用边界
- 简单shift(1)只解决部分时序问题;次日开盘成交还要区分隔夜和日内收益。
- 成本应按成交金额与买卖方向计提;0.15%是教学情景,不是统一市场费率。
背景 · 从一个困惑说起
两份回测报告都写着"年化+12%"——一份不含费、一份扣完所有成本。数字一样、含义差3个点/年。成本口径是回测报告里最容易"不小心"(或故意)含糊的地方,这一题给它立规矩。
由此产生的问题
成本报告的三个口径轴(费前/费后、单边/双边、显性/显隐全含)?"年化+X%"的标准披露格式?换手×成本的对照表怎么让成本透明化?
核心概念
三口径轴:①费轴:毛收益(零成本幻想)vs 净收益(全成本)——汇报默认净口径、毛口径仅作诊断;②边轴:单边成本(一次买或卖)vs 双边(一买一卖的轮回)——换手率×双边=年化成本(q-056),说"成本0.3%"必须注明哪边;③显隐轴:显性(佣金/印花税)vs 全含(+滑点+冲击)——机构默认全含、学术常只显性——读文献先看它用的是哪档。标准披露格式:"年化收益+12.3%(净口径:双边全含0.28%,年换手8.2倍,成本拖累2.3%)"——一行五要素。透明化对照表:三档成本假设(乐观/基准/悲观)×净收益——q-518敏感性表的轻量版,任何汇报的"成本附录"。
为什么需要它
①口径即公平:不同口径的数字不可比较——统一净口径是行业沟通的底线(你自己的报告先做到,再看穿别人的);②"不小心"的重灾区:忘了滑点(只算显性)、双边报成单边、毛收益当选净收益——三个"不小心"叠出3-5个点/年的虚高;③换手×成本公式的复利意义:8倍换手×0.35%双边=2.8%/年——成本是策略身上最确定的复利税,口径模糊=税务不透明。
实际应用场景
落地:给引擎的输出加一行标准披露(五要素);汇报模板的收益行旁永远附成本行——"12.3%(净)/14.6%(毛)"并列呈现。
与之前知识的联系
q-053/056(成本构成与换手税)的口径学收口;q-518(滑点三档)是第三轴的展开;与q-503五件套的绩效面板合并成完整披露。
⚠ 常见误解
- 大家说的年化应该都是净的:学术与宣传常是毛或半毛——听到任何年化先问口径(三轴各在哪档)
- 双边成本=单边×2这么简单:买与卖的成本结构不同(印花税只在卖边)——精确算法见q-053,粗算才用×2
- 口径是小事:3个点/年的口径差在十年复利下是30%+的终值差——口径是大事伪装成小事
🛠 本题实践任务
为你最新回测生成三顶帽子的披露行(毛/显性/全含);检查你以往对外说过的"年化X%"戴的是哪顶帽子——需要更正的更正。
💡 提示(先自己想5分钟再看)
换手×双边的拖累公式(q-056);三行并列写进报告头部——从今天起你的数字自带口径。
✅ 验收标准
三顶帽子披露行+一次旧口径的自查更正。成本透明是研究信用的一部分。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(成本三件套、滑点假设),再用案例、公式和代码帮助理解。此功能需要先启用服务。