滑点:纸面收益的第一杀手
我的掌握程度:
先掌握这个答案
滑点=预期成交价与实际成交价之差。来源:①下单到成交的延迟(价格在动);②买卖价差(市价单跨价差);③大单吃穿多档盘口(q-030)。决定因素:流动性(q-029)、下单急迫性、行情波动、订单大小。规律:开盘/收盘、财报日、小盘股、急跌时滑点最大。
先读结论,再核对下方使用边界;数字例题为教学情景,涉及实际行情与规则时请核对原始来源。
从理解到使用
成本必须按成交口径计算
声明换手是单向还是双向,是否有单笔最低佣金、卖出税费、借券利息和期货展期。成交价差、冲击与资金占用不能混为一个固定常数;对费率和参与率做压力测试。
本阶段实战方法 · 把行情数字变成可比较的收益
看股票、基金或策略业绩时,先对齐本金、起止日期、现金流与费用。
- 选一个固定区间,记录期初价值、期末价值、分红、出入金和交易费用。
- 没有中途出入金时,用(期末价值+已取出分红-期初价值-费用)÷期初价值计算收益;有出入金时先区分时间加权与资金加权。
- 用相同区间的基准作比较,同时记录最大亏损;不要单凭一次盈利评价能力。
使用边界
- 不同期限的收益不可直接排名;年化只是换算,不是未来收益承诺。
- 模拟价格不是实时行情。普通股票交易手数、T+1和费用应按具体市场规则核对。
背景 · 从一个困惑说起
回测说:10:00以20.00元买入1000股。实盘你按下买入的瞬间,成交回报显示20.06元——那0.3%的差价去了哪?去了一群更快的做市商和挂单者口袋里。这就是滑点。
由此产生的问题
滑点为什么必然存在?它的大小由什么决定?回测里该怎么保守地假设它?
核心概念
滑点=预期成交价与实际成交价之差。来源:①下单到成交的延迟(价格在动);②买卖价差(市价单跨价差);③大单吃穿多档盘口(q-030)。决定因素:流动性(q-029)、下单急迫性、行情波动、订单大小。规律:开盘/收盘、财报日、小盘股、急跌时滑点最大。
为什么需要它
①「回测-实盘差」的头号来源:机构实证中滑点常占回测虚高部分的一半以上;②策略可行性筛选:日均收益0.1%的因子,0.2%滑点直接判负;③保守原则:回测滑点宁大勿小(单边0.1%-0.3%起步),实盘只会更差不会更好——「回测乐观偏差」的解毒剂。
实际应用场景
执行优化:限价单替代市价单(接受不成交风险)、分批下单(TWAP)、避开开盘前几分钟;实盘滑点统计:每月把实际成交价与信号价对比,校准回测参数——这是策略「体检」的固定项目。
与之前知识的联系
q-030撮合机制解释了滑点的微观来源(排队+跨价差),q-053把它纳入成本模型。下一题冲击成本是滑点在「大单」情形下的放大版。
⚠ 常见误解
- 限价单能消灭滑点:消灭了价格滑点,换来「不成交」的风险(踏空也是成本)
- 滑点是券商偷的:滑点付给了对手方(做市商/更快的交易者),是市场微观结构的物理摩擦
- 小资金没有滑点:小单滑点小但非零;急行情里小单照样吃差价
🛠 本题实践任务
如果你有实盘/模拟盘:选一笔交易,对比「下单时看到的价」和「实际成交价」,算出你的真实滑点。没有的话:观察任一股开盘后前5分钟的分钟线波动幅度,感受一天中滑点最大的时段。
💡 提示(先自己想5分钟再看)
开盘30分钟波动通常最大,滑点也最大;盘口价差宽度直接可见。
✅ 验收标准
一个滑点数字(或时段观察记录)。建立直觉:你的策略报告里的每个收益数字,都要先减去滑点再看。
在你的浏览器内运行。首次需联网下载 Python;支持标准库和 Pyodide 提供的 NumPy、pandas 等包。行情抓取、系统文件访问和部分第三方库请在本地环境运行。输出自检仅比对结果关键词,不代替逻辑审查。
Python · 独立工作线程 · 执行限时10秒
🤖 AI导师
导师会先检查你的前置知识(总成本、订单簿),再用案例、公式和代码帮助理解。此功能需要先启用服务。