1. 课程导入与成本认知

很多投资者在复盘时会发现一个令人困惑的现象:自己看对了方向、选对了标的,账户净值却始终跑不赢预期。原因往往不在判断本身,而在于交易成本在每一次买卖中被反复扣除。本节作为整门课程的起点,先建立两个核心概念——佣金与滑点,弄清它们的定义、区别,以及为什么必须把它们纳入量化建模,而不是当作事后粗略估算的“杂费”。

一、交易成本为什么值得单独建模

假设某策略年化毛收益为 18%,年换手率为 12 倍(即一年内买入卖出各 12 次),单边佣金 0.025%,单边滑点 0.05%。则单次往返成本约为 2×(0.025%+0.05%)=0.15%,全年成本约 12×0.15%=1.8%,净收益降至约 16.2%。若换手率提高到 40 倍,成本将吞掉约 6% 的收益,策略从“优秀”滑落到“平庸”。这说明:成本不是固定常数,而是与交易频率、单笔规模、市场流动性强耦合的变量。忽略它,回测结果会系统性高估收益,实盘表现与回测的差距往往就来自这里。

因此,本课程的目标不是简单记住几个费率数字,而是建立一套可计算、可复现的成本模型:给定策略的交易行为(频率、单笔金额、标的流动性),能够输出对净收益的合理估计,并据此判断策略是否值得执行、在什么换手率下仍然成立。

二、佣金:显性、可预期、按规则计费

佣金是券商或交易通道收取的服务费用,属于显性成本。它的特点是规则明确、可提前查询、与成交金额或成交笔数挂钩。以 A 股为例,常见构成包括券商净佣金(如万分之 2.5)、规费与过户费等,通常设有单笔最低收费(如 5 元)。港股、美股则各有最低佣金、平台费、监管费等结构。佣金的关键参数是:费率、最低收费、计费方向(单边或双边)。

佣金建模相对直接:单笔佣金 = max(成交金额 × 费率, 最低收费)。但要注意最低收费对小额交易的放大效应——一笔 3000 元的交易按万 2.5 计仅 0.75 元,却因最低 5 元而实际费率高达万分之 16.7。这意味着小单高频策略的佣金成本可能远超名义费率,建模时必须按笔模拟而非简单乘费率。

三、滑点:隐性、随市场状态波动

滑点指预期成交价与实际成交价之间的偏差。下单时看到的价格是盘口快照,但订单到达撮合引擎、排队、部分成交的过程中,价格可能已经移动;大单还会吃掉多档盘口,形成冲击成本。滑点属于隐性成本,无法提前精确查询,只能估计。它的主要影响因素包括:订单规模相对盘口深度的比例、标的波动率、买卖价差、下单方式(市价单还是限价单)、以及市场时段(开盘、收盘前后流动性差异大)。

一个常用的简化估计是:滑点 ≈ 半价差 + 冲击项,其中冲击项与“订单量/平均盘口量”的平方根近似成正比。例如某标的买卖价差 0.02 元、中间价 10 元,半价差即 0.1%;若单笔订单量为盘口平均量的 4 倍,冲击项可能再增加 0.1%~0.2%。这些数字需结合具体标的校准,但结构上说明:滑点随规模非线性上升,不能用一个固定百分比一概而论。

四、两者的本质区别与建模分工

佣金与滑点最核心的区别在于确定性与可控性:佣金是合同约定的、与市场状态无关的确定性支出;滑点是市场微观结构决定的、随流动性和波动变化的随机性支出。前者可以精确复现,后者只能统计建模并做敏感性分析。这也决定了建模分工——佣金按规则逐笔计算,滑点按标的与订单特征参数化估计,并在回测中作为价格调整项施加。

交易成本结构:从毛收益到净收益 策略毛收益 示例:年化 18% 显性成本:佣金 费率 × 成交额,含最低收费 确定性 · 可精确复现 示例:单边 0.025% 隐性成本:滑点 半价差 + 冲击项,随规模非线性 随机性 · 需参数化估计 示例:单边 0.05% 往返总成本 2×(0.025%+0.05%) = 0.15% / 次 净收益 18% − 换手×成本 换手12倍≈16.2% 换手率敏感性(示例假设:毛收益18%,往返成本0.15%) 换手 6 倍 → 成本 0.9% → 净 17.1% 换手 12 倍 → 成本 1.8% → 净 16.2% 换手 40 倍 → 成本 6.0% → 净 12.0% 结论:换手率越高,成本对净收益的侵蚀越显著,策略容量与频率必须与成本结构匹配。

五、建模目标与整体学习框架

基于以上认识,本课程要交付的建模能力可以概括为三层。第一层是参数层:整理佣金费率、最低收费、标的价差、盘口深度、波动率等输入参数,并明确其来源与更新方式。第二层是计算层:按逐笔交易模拟佣金,按订单规模与流动性参数估计滑点,把两者作为价格或收益的调整项施加到回测中。第三层是评估层:输出毛收益、净收益、成本占比、盈亏平衡换手率等指标,用于判断策略在真实成本下是否仍然成立。

需要强调的是,建模的目的不是追求“精确到分”的预测,而是避免系统性高估。滑点本身具有随机性,任何模型都只能给出合理区间;但只要模型结构正确、参数取自可观测的市场数据,就能把回测与实盘的偏差控制在可解释的范围内。后续章节将依次展开佣金规则细节、滑点估计方法、回测中的成本施加方式,以及成本敏感性分析与策略容量评估。

学习建议:在进入后续章节前,先为自己准备一个“成本参数表”草稿,列出你实际交易的品种、券商费率、最低收费、常见买卖价差与单笔规模。带着真实参数学习,建模结果才有直接参考价值。
常见误区:只按名义费率乘成交额估算佣金,忽略最低收费;或用单一固定百分比代表滑点,忽略订单规模与流动性的关系。这两种简化都会在小额高频或大额交易场景下产生明显偏差。