一、交易成本入门:从一次真实的亏损说起
我记得刚入行那会儿,做第一套高频策略。回测漂亮得不行,年化收益看着就让人兴奋。结果实盘第一天,直接亏了2%。
我当时就懵了。明明信号都对,怎么就不赚钱呢?
后来一查,问题出在交易成本上。回测时我设了万分之一的手续费,但实际成交时,滑点、冲击成本、印花税全来了。说白了,我根本没把交易成本当回事。
嗯,从那以后,我再也不敢小看交易成本了。
1.1 什么是交易成本?
交易成本,就是你做一笔买卖,除了本金之外额外付出的代价。
你想想看,买股票要交佣金,卖股票要交印花税,买卖之间有价差,大单进场还会把价格推高。这些,都是交易成本。
在量化交易里,交易成本不是「有或没有」的问题,而是「有多少」的问题。它直接吃掉你的利润。
核心观点:交易成本是量化策略的「隐形杀手」。回测里再漂亮的曲线,实盘时都会被交易成本削掉一层皮。
1.2 交易成本在量化交易中的重要性
我见过太多人,回测跑得飞起,实盘一塌糊涂。为什么?
因为回测里没有交易成本,或者成本设得太低。高频策略尤其敏感。你想想看,一天交易几百次,每次成本万分之一,累积下来就是几个百分点。
我个人习惯,做任何策略之前,先算一笔账:
- 策略预期收益是多少?
- 交易成本会吃掉多少?
- 扣除成本后,还有没有利润空间?
如果扣除成本后收益为负,那这个策略就是废的。别浪费时间。
我的经验:做回测时,交易成本至少要设到实际水平的1.5倍。为什么?因为实盘总有意外。滑点比你想象的大,冲击成本比你算的多。留点余量,总没错。
1.3 交易成本的构成要素概览
交易成本不是单一的东西。它由好几个部分组成。我把它分成三大类:
| 成本类型 | 具体内容 | 特点 |
|---|---|---|
| 显性成本 | 佣金、印花税、过户费、交易所规费 | 明码标价,容易计算 |
| 隐性成本 | 买卖价差、滑点、市场冲击成本 | 看不见摸不着,但影响巨大 |
| 机会成本 | 延迟成交、未成交导致的收益损失 | 最难量化,但必须考虑 |
显性成本,说白了就是交易所和券商收你的钱。这个好算,查一下费率表就行。
隐性成本就麻烦了。买卖价差,你买的时候按卖一价成交,卖的时候按买一价成交,一来一回就亏了半个价差。滑点呢,就是你的订单成交价格和预期价格之间的差距。市场冲击成本更狠——你一个大单砸进去,直接把价格打飞了。
机会成本,嗯,这个最容易被忽略。你挂了个限价单,结果没成交,价格涨上去了。这算不算成本?当然算。你本来能赚的钱,没赚到,就是成本。
避坑指南:我曾经做过一个统计套利策略,回测时只算了佣金和印花税。实盘跑了三个月,收益比回测低了40%。一查,全是滑点和冲击成本搞的鬼。从那以后,我每个策略都要做「交易成本压力测试」——把成本翻倍、翻三倍,看看策略还能不能活。
1.4 交易成本的知识体系
为了让你更直观地理解交易成本的构成,我画了一张图:
这张图把交易成本的三大类及其子项都列出来了。你仔细看看,每个子项都对应着实盘中的真实场景。
1.5 一个简单的成本计算示例
光说不练假把式。我们拿A股举个例子。
假设你买10万元股票,佣金万分之一,印花税千分之一(卖出时收),没有过户费。你当天买入,第二天卖出。
买入成本:
佣金 = 100,000 × 0.0001 = 10元
买入总成本 = 10元
卖出成本:
佣金 = 100,000 × 0.0001 = 10元
印花税 = 100,000 × 0.001 = 100元
卖出总成本 = 110元
总交易成本 = 10 + 110 = 120元
120元,看起来不多。但如果你做高频交易,一天交易100次呢?那就是12,000元。一个月下来,光交易成本就吃掉你24万。
你想想看,你的策略能扛得住吗?
我的建议:做策略之前,先写一个成本计算函数。把佣金、印花税、滑点、冲击成本全算进去。然后跑一遍回测,看看扣除成本后的真实收益。如果收益还是正的,再考虑实盘。
1.6 为什么交易成本在量化中如此重要?
量化交易和主观交易最大的区别是什么?
量化交易靠的是概率和统计。你赚的不是单笔的钱,而是大量交易后的平均收益。交易成本就像一根吸管,每笔交易都吸走一点。次数多了,吸走的量就很可观。
我见过一个策略,回测年化收益30%,扣除交易成本后只剩8%。你说这策略还能用吗?
所以,交易成本分析不是选修课,是必修课。你绕不过去的。
注意:不同市场的交易成本差异很大。A股、港股、美股、期货、期权,每个市场的费率结构都不一样。做跨市场策略时,一定要分别计算成本,不能一刀切。
好了,这一章的内容就到这里。交易成本的概念、重要性、构成要素,我都讲清楚了。下一章,我们会深入显性成本,看看佣金、印花税这些「明码标价」的费用到底怎么算,怎么优化。
公众号:蓝海资料掘金营,微信deep3321