交易成本构成分析

做量化交易这些年,我见过太多人只盯着策略收益率看。

结果呢?回测跑得漂亮,实盘一跑就亏。问题出在哪?

说白了,就是没把交易成本当回事。今天咱们就把这笔账算清楚。

一、显性成本:看得见的“硬支出”

显性成本,就是交易所、券商、监管机构明码标价收的钱。这部分钱,你每交易一笔就得交一笔,跑不掉。

1. 佣金

佣金是券商收的服务费。我刚开始做交易那会儿,佣金还是千分之三。现在竞争激烈,很多券商能给到万分之一点五,甚至更低。

但要注意,佣金有“最低收费”。比如一笔5元起步,你交易1万元,按万分之一算只要1元,但实际得交5元。小单子多了,这笔钱很可观。

我的习惯:做高频策略时,我会专门跟券商谈“免五”政策。不然一天几百笔交易,光最低收费就能吃掉利润。

2. 印花税

这个是国家收的,目前A股是卖出时收千分之一。单向收取,买入不收。

你想想看,一年换手率10倍的话,光印花税就吃掉1%的收益。对于高频策略,这简直是噩梦。

3. 过户费

这个费用很低,目前是万分之零点一。但别小看它,积少成多。

费用类型 收费标准 收取方向
佣金 万分之1.5~3(可谈) 买卖双向
印花税 千分之一 卖出时收取
过户费 万分之0.1 买卖双向

避坑指南:我曾经见过一个团队,回测时把佣金设成万分之二,结果实盘用的是万分之三。一个月下来,收益差了将近5%。所以,回测参数一定要跟实际券商费率对齐。

二、隐性成本:看不见的“吸血鬼”

隐性成本比显性成本更可怕。因为它看不见摸不着,但实实在在影响你的收益。

1. 买卖价差

你打开行情软件,看到买一价10.00元,卖一价10.01元。这0.01元就是价差。

你一买一卖,先亏掉这个价差。对于流动性差的股票,价差可能达到0.05元甚至更大。

为什么会这样?因为做市商要赚钱,流动性提供者要补偿风险。说白了,这就是你为“即时成交”付出的代价。

2. 市场冲击

这个我深有体会。有一次我执行一个大单,刚挂出去,股价直接被打穿了。等我买完,价格已经涨了0.3%。

市场冲击就是你下单后,价格朝不利方向移动的部分。它跟你的订单规模成正比,跟市场流动性成反比。

我的经验:对于大单,我习惯用算法交易拆单。比如TWAP、VWAP,把一个大单拆成几十个小单,慢慢吃。虽然执行时间长了点,但冲击成本能降低80%以上。

3. 延迟成本

这个在量化交易里特别重要。你看到行情,到下单,到交易所撮合,中间有延迟。

对于高频策略,1毫秒的延迟可能就意味着几百块钱的差价。我见过有人为了减少延迟,直接把服务器托管到交易所机房隔壁。

注意:延迟成本不是线性的。行情波动剧烈时,延迟成本会急剧放大。比如开盘前几分钟,或者重大消息公布时,延迟成本可能是平时的10倍。

三、机会成本:最容易被忽略的成本

机会成本,就是你因为没成交而错过的收益。

举个例子:你挂单10.00元买入,结果股价最低只到10.01元,然后一路涨到10.50元。你没买到,少赚了5%。

这就是机会成本。它跟你的订单激进程度有关。挂得太保守,容易错过行情;挂得太激进,又容易多付冲击成本。

怎么平衡?我个人习惯用“限价单+市价单”组合。核心仓位用限价单慢慢吃,边缘仓位用市价单抢速度。这样既能控制成本,又能减少错失机会的概率。

四、知识体系总览

下面这张图,把交易成本的构成梳理清楚了。你可以把它当作一个检查清单,每次做策略回测时,对照着看看有没有遗漏。

交易成本构成分析 显性成本 隐性成本 机会成本 佣金 印花税 过户费 买卖价差 市场冲击 延迟成本 未成交损失 挂单过保守 行情错过 核心原则:显性成本靠谈判,隐性成本靠算法,机会成本靠平衡 三者相互制约,不能只优化单一维度

嗯,这张图基本把交易成本的骨架搭出来了。显性成本是明牌,谈好费率就行。隐性成本是暗箭,得靠算法和订单类型来防。机会成本是取舍,你得想清楚自己到底要什么。

一个小建议:每次做策略回测时,把这三类成本都加进去。显性成本按实际费率算,隐性成本按历史数据估算,机会成本按滑点模型模拟。这样出来的结果才靠谱。

好了,交易成本构成就聊到这儿。记住一句话:控制成本,就是创造收益。下一章咱们聊聊怎么具体量化这些成本,以及怎么在策略里把它们算进去。


公众号:蓝海资料掘金营,微信deep3321