⚠️ 避坑指南

量化交易的7个致命陷阱

避免回测完美实盘巨亏

拆解量化回测7大致命坑,杜绝回测完美实盘巨亏

深度拆解量化交易新手必踩的7个致命坑,附可落地的避坑方法,帮你杜绝回测盈利实盘亏损。

✍️ 诺摩量化👥 准备尝试量化但怕踩坑的散户,以及回测获取收益实盘亏钱的量化新手📑 7 章📄 21 节

📝 前言

很多刚接触量化的股民,都经历过一模一样的“幻灭”过程:

兴冲冲找到一个策略,或者自己写了一套规则,放到历史行情里一回测,年化收益百分之几十,最大回撤又小,看起来完美无缺,仿佛找到了财富密码。

可一旦真金白银挂上实盘,立刻就变了味:该涨的时候不涨,该跌的时候跌得更凶,收益曲线和回测里判若两人,没几个月就亏得怀疑人生。

问题出在哪?是策略骗人,还是量化根本没用?

都不是。绝大多数时候,不是策略本身失效了,而是你在回测阶段就踩了隐形的坑——你看到的“完美收益”,从一开始就是虚假的、无法复制的。

这本书不讲高深的模型,也不教复杂的代码。我们只做一件事:把量化入门路上最致命的7个陷阱挨个拆透,告诉你它们是什么、怎么出现、怎么识别、怎么避开。

这些坑,90%的量化新手都踩过,很多人亏了钱都不知道问题出在哪。当你能避开这7个陷阱,你的实盘表现就已经能超过市场上80%的半吊子量化玩家。

第 1 章

陷阱一:过拟合——把历史噪音当成了必然规律

量化新手踩的第一个也是最常见的坑,命中“过拟合”核心搜索词。

1.1 什么是过拟合:你的策略只是完美适配了过去

过拟合,是量化新手踩的第一个,也是最常见的一个坑。

简单说就是:你写的策略,过度贴合了历史行情的走势,把历史上偶然出现的波动,当成了必然会重复的规律。

打个比方:你观察过去3年的行情,发现“每周一上涨的概率是60%”,于是做了个“周五买、周一卖”的策略,回测一看收益还不错。但这个规律,可能只是过去3年的偶然现象,背后没有任何逻辑支撑,未来大概率不会重复。

量化里的过拟合,大多是这么来的:你为了让回测收益更高,不断给策略加条件、调参数——均线改个数值、加个过滤指标、再加个形态判断,改来改去,回测曲线越来越好看。

但这时候你的策略,已经不是在赚“市场规律”的钱,而是在赚“刚好适配这段历史行情”的钱。

历史不会简单重复。过去刚好出现的走势,未来几乎不会一模一样再走一遍。所以回测越完美的策略,实盘往往死得越快——因为它除了适配那段历史,什么都不会。

过拟合历史噪音策略适配
📖 关联术语:过拟合、策略回测

1.2 典型特征:参数越多、规则越细,死得越快

过拟合的策略,通常有几个非常明显的特征:

第一个特征:参数极多,规则极复杂

一个策略里,七八个指标叠加,十几个参数要调,买卖条件写了几十条。规则越复杂,就越容易刚好贴合历史走势,也越难在未来复现。真正有效的量化策略,往往逻辑都很简单。

第二个特征:对参数极其敏感

某个参数改一点点,收益就天差地别。比如均线参数设20日,年化30%;改成21日,年化直接变成5%。这就说明策略根本没有抓住普遍规律,只是刚好卡在了某个历史最优值上。

第三个特征:样本内封神,样本外拉胯

用前5年的数据回测,收益逆天;用后面2年没见过的数据一测,收益直接腰斩甚至亏损。这是判断过拟合最准确的方法。

第四个特征:交易逻辑说不通

你说不出策略获取收益的底层逻辑是什么,只知道“回测看起来很获取收益”。凡是说不清楚逻辑的策略,哪怕回测再好看,大概率都是过拟合的产物。

延伸服务:如果想把这套方法做成可回测、可实盘的完整系统,可在 intoquant.com 了解壹信量化的策略定制服务。

过拟合特征参数敏感样本外测试
📖 关联术语:过拟合

1.3 避坑方法:简化策略+样本外验证,拒绝过度拟合

过拟合无法完全消除,但可以通过正确的方法控制在可接受范围内。

第一,策略做减法,宁简勿繁

  • 尽量少用参数,核心参数不超过3个;
  • 尽量少叠加指标,抓住核心驱动逻辑就够了;
  • 不要为了提升几个点的回测收益,不停加过滤条件。

实盘里,简单而鲁棒的策略,永远比复杂而脆弱的策略活得久。

第二,严格做样本外测试

把数据分成两部分:样本内数据(70%-80%)用来写策略、调参数;样本外数据(20%-30%)留到最后测试。如果样本外收益和样本内相差不大,说明策略普适性强;如果样本外直接崩了,就是严重过拟合。

第三,参数不要卡到最优值

比如均线参数20日收益最高,实盘就用15日或25日,故意不用最优值。如果参数在合理区间内收益都差不多,说明策略稳健;如果只有卡在某个点才获取收益,那一定是过拟合了。

核心认知:量化追求的不是“历史最高收益”,而是“未来大概率能有收益”。

策略简化样本外验证参数冗余鲁棒性
📖 关联术语:过拟合、策略回测

❓ 本章常见问题

过拟合的策略实盘一定会亏钱吗?

不一定,但实盘收益大幅低于回测是大概率事件。过拟合的策略只是完美适配了历史行情,未来行情变化后很容易失效;行情和历史高度相似时也可能盈利,但长期看稳定性极差,风险远大于收益。

策略越简单,就越不容易过拟合吗?

大概率是。参数越少、规则越简单的策略,贴合历史噪音的概率越低,过拟合程度越轻;但简单不代表有效,核心还是策略底层逻辑是否成立,不能为了防过拟合而牺牲策略逻辑。

怎么快速判断一个策略有没有过拟合?

三个简单方法:一是看参数敏感性,参数微调收益就大幅波动基本就是过拟合;二是做样本外测试,样本外收益腰斩就是严重过拟合;三是看交易逻辑,说不通获取收益逻辑的策略,回测再好看也大概率是过拟合。

第 2 章

陷阱二:未来函数——用未来的数据赚过去的钱

最隐蔽的回测“作弊器”,命中“未来函数”搜索词。

2.1 概念解析:最隐蔽的回测“作弊器”

如果说过拟合是“无意的自欺”,那未来函数就是“隐形的作弊”。

很多新手的策略回测收益高得离谱,实盘却根本无法执行,本质上就是在回测里偷偷用到了“未来才会知道的数据”。

就是你在当天的交易信号里,用到了当天收盘后才能确定的数据。

举个最直白的例子:你写了一个策略“当天收盘价跌破20日均线就卖出”。看起来没问题,但收盘价是当天收盘之后才最终确定的,你在盘中根本不知道当天的收盘价。

如果回测默认当天就能用收盘价交易,就相当于提前知道了未来的价格,当然怎么买怎么赚。可实盘里,你不可能提前知道收盘价。

未来函数最坑的地方在于:它非常隐蔽,回测曲线完美得像印钞机,但实盘一用就完全不是那么回事。

需要工程化落地?intoquant.com 提供回测合规代检、系统搭建与自动化部署服务。

未来函数收盘价陷阱回测作弊
📖 关联术语:前视偏差

2.2 常见场景:收盘价成交、未来指标引用的隐形坑

新手最容易踩的未来函数坑,主要有三类:

第一类:收盘价成交默认

绝大多数回测工具默认按收盘价成交。但实盘里你不可能精准在收盘价买卖,更不可能提前知道收盘价来决定要不要交易。

第二类:引用了未来才会确定的指标

很多指标基于整根K线数据计算,比如当日MACD、RSI、均线。如果你在K线还没走完时就用整根K线的指标值触发交易,本质上就是用了未来数据。

比如“当日MACD金叉就买入”,金叉是收盘后才确定的,盘中你根本不知道会不会金叉。

第三类:事后调整的基础数据

比如上市公司的财务数据会有修正,指数成分股会定期变更。如果用现在最新的数据去测过去的行情,也是典型的未来函数。很多“多因子选股策略”回测好看实盘不行,很大原因就是用了未来的财务数据。

工具提示:a-sig.com 可直接查询A股相关数据与信号,边读边对照验证更高效。

收盘价成交指标引用财务数据滞后
📖 关联术语:前视偏差

2.3 排查方法:逐根K线回放,彻底杜绝未来函数

未来函数排查的核心方法:逐根K线回放测试。

把策略放到K线图上,一根一根往前推,看每一个交易信号出现时,是不是只用到了当时及之前的数据。

第一,成交价格保守化

回测不要用收盘价成交,换成更保守的价格:买卖信号统一用下一根K线的开盘价成交,甚至直接用滑点加成后的价格。

第二,信号产生延迟化

所有当日产生的信号,统一放到下一根K线再执行。当天收盘后确认信号,第二天开盘再买卖。虽然牺牲一点回测收益,但这才是实盘里真正能做到的方式。

第三,分阶段交叉验证

用不同时间段、不同行情环境的数据分别回测。如果所有阶段收益都稳定,大概率没有未来函数;如果某段收益特别高其他阶段不行,就要仔绌排查。

记住:回测不是为了做出好看的曲线,而是为了尽可能接近真实的实盘结果。

K线回放信号延迟交叉验证保守成交
📖 关联术语:前视偏差、策略回测

❓ 本章常见问题

用收盘价交易一定是未来函数吗?

如果是收盘后确认信号、下一根K线开盘成交,就不是未来函数;如果是当日盘中就用当日收盘价触发交易,本质就是提前知道了收盘价格,属于典型的未来函数,实盘根本无法复制。

所有回测工具都有未来函数问题吗?

不是工具本身有问题,是回测设置和策略写法容易引入未来函数。规范的回测工具默认用下一根K线开盘价成交,能规避大部分问题;但如果策略写法不规范,依然可能手动引入未来数据。

未来函数是人为故意作弊吗?

绝大多数情况不是。新手大多是无意中踩坑,不知道收盘价、当日指标的计算逻辑,误以为回测结果是真实的;只有少数人为了包装"神策略",故意用未来函数做出完美回测曲线。

第 3 章

陷阱三:滑点忽略——微小差值吃掉大半利润

微小差值的滚雪球效应,命中“量化滑点”搜索词。

3.1 什么是滑点:预期成交价与实际成交价的差值

很多人回测时默认想在什么价格买就能在什么价格买,可实盘根本不是这样。

滑点就是你下单时预期的价格和最终实际成交的价格之间的差值。

比如你想在10元整买入一只股票,因为市场价格波动、买卖盘口深度不够,最终成交在10.03元。这多出来的0.03元就是滑点。

滑点分两种:

  • 正向滑点:实际成交价比预期更好,很少见;
  • 负向滑点:实际成交价比预期更差,这是常态。

很多新手觉得不就是几分钱的差价吗?大错特错。滑点看起来微小,但会随着交易次数增加,像滚雪球一样越滚越大,最终吃掉你一大半利润,甚至让一个盈利策略直接变成亏损。

滑点正向滑点负向滑点

3.2 影响程度:高频策略的利润杀手,低频也不能忽视

滑点对策略的影响程度和交易频率直接相关。

高频策略:利润的头号杀手

做日内、高频的策略,一天交易几十上百次,每次赚一点点差价。哪怕一次只有千分之一的滑点,累积下来也非常恐怖。很多高频策略回测看起来获取收益,实盘却亏,核心原因就是回测没算滑点。

中低频策略:影响小但不能忽略

就算一个月交易4次,一年也有几十次,每次千分之几的滑点累积也会吃掉几个点的年化收益。更关键的是,遇到极端行情、流动性差时,滑点会瞬间放大。

还有两个因素会放大滑点:

  1. 资金量越大,滑点越高:资金大了要吃掉好几档卖盘才能成交;
  2. 标的流动性越差,滑点越高:小盘股盘口很薄,稍微大一点的单子就能拉出几个点的滑点。

永远不要默认“回测成交价=实盘成交价”。

高频滑点资金量影响流动性影响

3.3 应对方案:回测预留滑点+优选高流动性标的

第一,回测必须预留足够的滑点

  • 大盘蓝筹、宽基指数:预留千分之一到千分之二;
  • 中小盘个股:预留千分之三到千分之五;
  • 高频日内策略:滑点还要再加,甚至按档位模拟成交。

宁可回测保守一点,也比实盘超预期亏损好。

第二,优先选择高流动性标的

  • 优先选大盘蓝筹、主流宽基指数ETF、高成交额品种;
  • 尽量避开成交额低、换手率低的冷门标的;
  • 同一策略放在流动性好的标的上,实盘和回测偏差会小很多。

第三,优化下单方式,减少冲击成本

资金量大时不要一笔大单直接砸,要拆成小单分批成交。比如想买1000手,拆成10次每次100手,能大幅降低滑点成本。

核心认知:滑点是交易的天然成本,不是“意外损失”。做策略时就应该把它算进成本里。

想省心落地:intoquant.com 提供从回测到实盘的一站式定制服务,适合不写代码的投资者。

滑点预留高流动性标的冲击成本分批成交

❓ 本章常见问题

中低频策略可以忽略滑点吗?

不能完全忽略,只是影响更小。中低频策略一年交易几十次,单次千分之几的滑点全年累积也会吃掉1-3个点的收益;遇到极端行情、流动性差的标的,单次滑点可能就吃掉几个点利润,必须预留安全边际。

滑点只对买入有影响吗?

买卖都有影响。买入时可能成交价格比预期高,卖出时可能成交价格比预期低,双向都存在滑点损耗;尤其是下跌行情止损时,滑点通常会比平时更大,实际亏损会比回测更严重。

流动性好的大盘股就没有滑点吗?

有,只是很小。宽基ETF、大盘蓝筹股日常滑点可能只有万分之几,但资金量变大、遇到极端行情时滑点依然会明显放大;回测时按千分之一预留是比较保守稳妥的估算。

第 4 章

陷阱四:流动性风险——想买买不到,想卖卖不出

策略容量的硬约束,命中“量化流动性”搜索词。

4.1 流动性本质:决定了你的策略容量上限

很多新手做策略只看收益率,从来不看流动性。结果回测选了一堆小盘股曲线很漂亮,实盘才发现根本买不到足够的量,想卖也卖不出去。

流动性就是标的买卖的难易程度:想买时能很快买到还不怎么推高价格,想卖时能很快卖掉也不怎么砸低价格,这就是流动性好。

和流动性直接相关的概念叫策略容量——一个策略最多能容纳多少资金还能保持收益水平不下降。资金超过容量,滑点会急剧上升,收益会快速下降。

流动性越差的标的,策略容量越小;交易越频繁的策略,策略容量也越小。

很多小市值策略回测收益极高,但根本容纳不了多少钱,稍微大一点的资金进去收益就没了。这就是流动性带来的天花板。

流动性策略容量资金容量

4.2 小盘股陷阱:回测能满仓成交,实盘砸不动盘口

回测最容易忽略的就是小盘股的流动性陷阱。

回测系统默认你想买多少就能买多少,不管盘子多小都能精准满仓成交。但实盘完全不是这样:

一只小盘股每天成交额才几千万,买卖五档加起来才几百手。你回测里满仓几百万进去好像很轻松,实盘砸几百万买单直接能拉涨好几个点,持仓成本瞬间拉高。

卖的时候更麻烦。行情差时想卖都没人接,挂半天卖不出去,越砸价格越低。

更坑的是极端行情。大盘跳水、个股利空时,流动性差的标的会直接失去承接,封死跌停,你想卖都卖不掉。回测里的止损点根本触发不了成交。

很多小盘股策略回测是印钞机,实盘就是绞肉机,核心原因就是回测完全忽略了流动性约束。

延伸服务:如果想把这套方法做成可回测、可实盘的完整系统,可在 intoquant.com 了解壹信量化的策略定制服务。

小盘股陷阱盘口冲击极端行情

4.3 规避原则:选主流标的+分散仓位+控制单票占比

第一,优先选高流动性标的

  • 宽基指数ETF、行业龙头ETF,每天成交额几十亿上百亿;
  • 大盘蓝筹、沪深300、中证500成分股,流动性有保障;
  • 尽量避开日均成交额低于1亿的小盘股、冷门股。

虽然这些标的的策略收益可能没小盘股那么惊艳,但实盘可执行、可复制。

第二,严格控制单只标的的仓位占比

  • 单只个股仓位不超过总资金的5%-10%;
  • 单个行业的仓位也要控制上限;
  • 仓位越分散,受单只标的流动性的影响就越小。

第三,给策略容量留足冗余

不要按极限容量做资金规划。比如策略容量估算1000万,最多做到500万就停。

核心认知:一个策略赚不获取收益,不仅要看收益率,还要看能容纳多少钱。

高流动性标的仓位分散策略容量冗余

❓ 本章常见问题

日均成交额多少的标的算流动性充足?

对普通散户小资金来说,日均成交额1亿以上基本够用;如果资金量百万级,建议选日均成交额5亿以上的标的;宽基ETF、沪深300成分股通常流动性充足,小盘股、冷门转债要格外注意。

回测里为什么体现不出流动性风险?

回测系统默认"想买卖多少就能成交多少",不会模拟盘口深度,也不会考虑大单对价格的冲击;只要价格到了就默认成交,完全忽略了流动性约束,所以小盘股策略回测往往严重失真。

分散仓位就能解决流动性问题吗?

能降低风险但不能完全解决。分散到更多标的可以降低单只标的的仓位占比,减小对单只标的的冲击;但如果选的全是流动性差的标的,整体依然会面临成交困难、滑点巨大的问题,核心还是要选高流动性标的。

第 5 章

陷阱五:过度优化——参数调得越细,实盘越拉胯

参数敏感性问题,命中“量化过度优化”搜索词。

5.1 过度优化的本质:为了历史收益硬凑参数

很多新手做量化最喜欢干的事就是“调参数”。均线参数从5日调到60日一个个试,止损比例从3%试到10%,找到回撤最小收益最高的那个值。

最后调出来的参数回测曲线完美无瑕,可一上实盘就拉胯。

这就是过度优化:你不是在找一个普遍有效的规律,而是在凑一组刚好能让历史收益最大化的参数。

它和过拟合很像,但侧重点不同:过拟合更多是规则本身太复杂,贴合了历史噪音;过度优化更多是参数卡得太死,刚好命中了历史的最优值。

两者的结果是一样的:历史表现完美,未来表现拉胯。因为市场是动态变化的,过去最优的参数,未来大概率不是最优的。

过度优化参数调优历史收益
📖 关联术语:过拟合

5.2 参数敏感性:差一个数值,收益天差地别

判断一个策略是不是过度优化了,最核心的指标就是参数敏感性。

就是你把参数稍微改动一点,策略收益会不会发生剧烈变化。

举个例子:一个均线策略参数设20日年化收益30%,改成19日年化就变成15%,改成21日年化又变成18%。差一个数值收益差一倍,这就是参数敏感性极高,典型的过度优化。

反过来,如果参数在15日到25日之间收益都在20%-30%之间波动差别不大,说明策略很稳健。

过度优化的策略本质上是“参数刚好踩中了历史的运气点”,不是策略逻辑本身有效。市场一直在变,今天的最优参数明天可能就变成最差参数。

参数敏感性稳健性历史最优值

5.3 正确思路:策略鲁棒性,永远比收益率重要

做量化追求的不应该是“历史最高收益”,而应该是“策略的鲁棒性”。

鲁棒性就是策略在不同参数、不同时间段、不同市场环境下都能保持稳定表现。

第一,参数取区间,不取精确值

比如均线参数在15-25日之间策略都能稳定盈利,就在这个区间里随便选一个,不用纠结哪一天收益最高。

第二,少参数,多逻辑

参数越少的策略越不容易过度优化。一个只有两三个参数的策略,只要逻辑通顺,鲁棒性通常远高于十几个参数的复杂策略。

第三,多市场多周期验证

同一个策略拿到不同标的、不同时间周期、不同行情环境里去测。如果在大盘股、小盘股、ETF上都有效,在牛市、熊市、震荡市里都能有收益,说明策略底层逻辑是成立的。

记住:实盘里能持续获取收益的策略,从来不是回测收益最高的那个,而是最稳健、最不容易失效的那个。

鲁棒性参数区间多市场验证少参数多逻辑

❓ 本章常见问题

调参数就是过度优化吗?

不是。合理的参数优化是找有效的参数区间,过度优化是卡精确的最优值。只要参数在一个区间内收益都稳定,就不是过度优化;如果只有某个精确数值收益高,差一点收益就跳水,就是典型的过度优化。

参数越少,策略就越好吗?

不一定。参数少可以降低过度优化的概率,但如果核心逻辑缺失,参数再少也没用。核心是参数要有对应的逻辑支撑,不是为了少而少;2-3个有逻辑支撑的核心参数,是兼顾效果和稳定性的最优解。

为什么不能用历史最优参数实盘?

因为市场是动态变化的,过去的最优参数未来大概率不是最优的。卡在历史最优值上,市场稍微变化策略就失效;选择有效区间里的普通值,虽然历史收益不是最高,但实盘适应性更强,长期更稳健。

第 6 章

陷阱六:幸存者偏差——你看到的都是活下来的

认知偏差类陷阱,命中“幸存者偏差 量化”搜索词。

6.1 认知偏差:只看见盈利策略,忽略了死掉的99个

幸存者偏差是生活里很常见的认知误区,在量化交易里尤其致命。

你只能看到经过筛选之后活下来的结果,却忽略了那些被淘汰掉的、你看不见的样本。

最经典的例子:二战时统计飞回来的战机,机翼中弹最多就以为要加固机翼,其实是中弹的飞机都没飞回来。

量化里的幸存者偏差最常见的就是策略筛选:有人同时写了100个不同的策略,最后有5个收益特别好,其他95个都亏了。然后他把那5个拿出来给你看。

你只看到了这5个“幸存者”,却不知道背后死掉了95个。这5个之所以表现好,很可能只是运气好,不是真的有效。

网上很多“神策略”“年化翻倍的方法”,本质都是这么来的:同时试很多种参数、很多种规则,最后挑出几个回测最好看的拿出来宣传。

幸存者偏差策略筛选运气与实力

6.2 常见场景:网上的“神策略”为什么你用就亏

普通股民接触到的幸存者偏差主要有三个场景:

第一个场景:网上流传的“暴利策略”

比如“一个指标年化翻倍”,大多都是从无数种指标组合里刚好挑出了过去几年表现最好的那一种。它不是普遍规律,只是历史的偶然。

第二个场景:各种策略大赛、收益排行

排名靠前的往往不是最厉害的,而是赌对了风格、运气最好的。同时有很多人参赛,总有人刚好踩中了当年的市场风格。你跟着第一名的策略做,明年他可能就排到后面去了。

第三个场景:自己筛选出来的“最优策略”

你自己写策略时也会陷入幸存者偏差。试了十几种思路,最后挑出回测最好的那一个,以为找到了宝藏。其实它可能只是这十几个里运气最好的。

暴利策略陷阱策略排行自我筛选偏差

6.3 破局方法:看全量数据、看长期表现、看实盘验证

第一,不要只看收益排名,要看全量表现

如果100个策略里只有5个获取收益95个都亏,那这5个大概率是运气;如果100个策略里七八十个都能稳定盈利,说明这个思路是真的有效。

第二,看长期表现,不要只看一两年

至少要穿越一轮牛熊,看过牛市、熊市、震荡市的完整表现都能稳定盈利才值得信任。时间越长,幸存者偏差的影响就越小。

第三,实盘验证永远是金标准

回测再好看都不如实盘跑一段时间有说服力。再看好的策略也先用小资金实盘跑3-6个月,看实盘和回测的一致性。

核心认知:市场里永远不缺“短期暴利”的神话,缺的是“长期稳定”的方法。

全量数据长期表现实盘验证

❓ 本章常见问题

网上的"神策略"都是幸存者偏差吗?

绝大多数是。很多所谓的暴利策略,都是从几十上百种参数组合里挑出最好的那几个展示,背后失败的都不提;本质是靠运气筛选出来的幸存者,不是策略本身有效,你拿来用大概率回归平庸甚至亏损。

自己做策略也会有幸存者偏差吗?

会。你同时试了十几种思路,最后挑出回测最好的那个,本质也陷入了幸存者偏差。你以为是找到了有效规律,其实只是这个思路刚好适配了这段历史,和网上的"神策略"没有本质区别。

怎么避免幸存者偏差的影响?

三个核心方法:一是看全量策略的整体表现,不是只看最好的;二是看长期穿越牛熊的表现,不是只看一两年;三是必须经过实盘验证,回测再好看也要小资金试跑,真金白银验证才靠谱。

第 7 章

陷阱七:交易成本——手续费积少成多吃掉收益

隐性成本陷阱,命中“量化交易成本”搜索词。

7.1 隐性成本:手续费、印花税、冲击成本全算清

很多人做回测只算买卖差价,把交易成本忽略不计。可真实的交易里成本是实实在在要扣钱的。

一笔完整的交易成本通常包含这几块:

第一,显性成本:手续费、印花税、过户费

  • 佣金:买卖都要收,现在普遍是万分之几;
  • 印花税:卖出时收,A股是千分之一;
  • 过户费:买卖都收,比例很低但积少成多。

别小看万分之几的佣金,交易次数多了总量非常惊人。

第二,隐性成本:滑点、冲击成本

大资金对盘口的冲击成本,不会直接显示在账单里,但确实会让实际收益下降。

第三,时间成本、机会成本

资金占用、持仓等待,虽然不是直接扣钱,但也是成本。

很多新手只看得见佣金,看不见滑点、印花税、冲击成本,算下来总成本比自以为的高好几倍。

显性成本隐性成本印花税冲击成本

7.2 高频误区:换手率越高,成本吞噬越惊人

交易成本对策略的影响和换手率直接挂钩。

假设佣金万二,印花税千一,买卖一次完整成本大概是千分之1.4。

  • 每月换手一次,一年12次,全年成本约1.68%;
  • 每周换手一次,一年50次,全年成本约7%;
  • 每天都交易,一年200多次,全年成本能超过30%。

也就是说做日内高频,一年光交易成本就吃掉30%的本金。策略年化得有30%以上才能刚好覆盖成本,低于30%本质上就是在给券商打工。

很多高频策略回测年化百分之几十,一算上完整交易成本收益直接腰斩甚至变负。

而中低频策略因为换手低,成本占比很小,实盘和回测偏差也更小。

换手率成本吞噬高频误区

7.3 成本控制:降低换手率+优选低佣渠道

第一,优先做中低频策略,降低换手率

这是最根本的方法。交易次数越少成本就越低,策略容错空间也越大。能靠周级别、月级别调仓获取收益的,就不要做日级别。

第二,选对开户渠道,降低佣金费率

开户时多对比,尽量选佣金低、没有杂费的渠道。万分之一和万分之三的佣金,一年下来能差出好几个点的收益。但不要为了低佣金去小券商,要兼顾通道稳定性。

第三,回测必须算全成本

佣金、印花税、滑点一个都不能少。宁可把成本设高一点让回测收益保守一点,也不要低估成本导致实盘远低于预期。

核心认知:交易是有成本的,每一次买卖都在花钱。做策略之前先算清楚成本能不能被覆盖。

延伸工具与服务:量化数据与信号查询 a-sig.com | 回测定制与系统搭建服务 intoquant.com(壹信量化研究团队出品)

成本控制低佣金全成本回测

❓ 本章常见问题

万分之几的佣金,影响真的很大吗?

对低频影响小,对高频影响极大。如果每天交易一次,一年光佣金+印花税就要吃掉30%以上的本金,策略年化得超过30%才能保障本金;很多高频策略回测看起来获取收益,一算完整成本其实是亏的。

交易成本只有手续费吗?

不是。显性成本有佣金、印花税、过户费,隐性成本有滑点、冲击成本;隐性成本往往比显性成本更大,尤其是资金量上来之后,冲击成本可能远高于手续费,是交易成本里最容易被忽略的部分。

降低交易成本就要少交易吗?

核心是提升盈亏比,不是单纯少交易。如果交易频率高但收益能覆盖成本,高频也没问题;如果本身策略收益就薄还频繁交易,成本就会吃掉全部利润。对普通散户来说,中低频策略的成本性价比最高。

📝 本书拆解博文(24 篇)

每篇对应本书一个小节,独立阅读,文末链回本书。

避坑指南

什么是策略过拟合?一文讲透本质原因

避坑指南

过拟合的策略有什么特征?3点一眼识别

避坑指南

怎么避免策略过拟合?3个实用落地方法

避坑指南

量化未来函数是什么?最隐蔽的回测作弊器

避坑指南

未来函数常见的3个坑,90%新手都踩过

避坑指南

怎么排查策略里的未来函数?逐K线回放法

避坑指南

量化滑点是什么?为什么回测赚钱实盘亏

避坑指南

滑点对策略影响有多大?高频策略利润杀手

避坑指南

怎么应对滑点风险?两个核心解决方法

避坑指南

量化流动性风险是什么?决定策略容量上限

避坑指南

小盘股回测陷阱:回测能成交,实盘卖不出

避坑指南

怎么规避流动性风险?三个核心原则

避坑指南

策略过度优化是什么?为历史收益硬凑参数

避坑指南

参数敏感性有多可怕?差一个数值天差地别

避坑指南

策略优化的正确思路:鲁棒性比收益重要

避坑指南

量化幸存者偏差是什么?你看到的都是活下来的

避坑指南

网上的神策略为什么你用就亏?真相在这里

避坑指南

怎么避开幸存者偏差?三个破局方法

避坑指南

量化交易成本有哪些?隐性成本最容易被忽略

避坑指南

高频交易误区:换手率越高,成本吞噬越惊人

避坑指南

怎么控制交易成本?三个实用方法

避坑指南

新手做量化第一原则:先求不败,再求盈利

避坑指南

量化策略宁要简单有效,不要复杂完美

避坑指南

小资金实盘验证,再逐步放大仓位

📌 结语

量化交易从来不是什么“躺赢神器”,它只是一套工具、一种方法。

它能帮你克服情绪、严格执行、提升效率,但它也有自己的坑和自己的局限。

很多人觉得量化亏钱是因为量化本身不行。其实不是,是大多数人从回测阶段就踩满了陷阱,从一开始就拿到了一个虚假的“完美结果”。

这本书里讲的7个陷阱,没有一个是需要高深知识才能避开的。它们更像是一层窗户纸:没人说的时候你踩了坑都不知道为什么,有人点透了你一眼就能看明白就能躲开。

当你能避开这些坑,再去做量化交易,你的实盘表现就会超过绝大多数业余玩家。不是因为你有多聪明,而是因为你少走了很多弯路。

交易这条路,从来不是比谁赚得快,而是比谁走得远。避开陷阱,稳住节奏,慢慢建立自己的交易体系,时间最终会给你回报。

📎 附录

附录一:量化策略避坑自查清单

策略上线实盘前,逐条对照检查,全部通过再考虑实盘验证。

  1. 策略逻辑清晰,能明确说清赚的是什么钱
  2. 做过样本外测试,样本外收益与样本内偏差在可接受范围内
  3. 核心参数不超过3个,且在合理区间内收益稳定
  4. 无未来函数问题,信号在下一根K线执行
  5. 回测已预留合理滑点
  6. 标的流动性充足,满足策略资金量需求
  7. 已完整计算全部交易成本,成本后仍为正收益
  8. 最大回撤在自身风险承受范围内
  9. 经过多市场、多周期验证
  10. 计划先小资金实盘验证,确认后再放大仓位

附录二:回测结果真实性校验表

校验项 正常表现 危险信号
收益率曲线 有波动有回撤,整体向上 近乎直线上涨,几乎无回撤
参数敏感性 参数区间内收益稳定 参数微调收益大幅波动
样本外表现 收益回撤略有下降 收益直接腰斩甚至转亏
交易频率 符合策略逻辑 换手极高频
标的普适性 多数主流标的上有效 只在少数特定标的上有效

附录三:延伸阅读推荐

  • 《股民的第一本量化书:从“被收割”到“看懂牌局”》
  • 《散户量化入门手册:从零搭建你的第一个交易策略》
  • 《双低可转债实战全指南:从入门到套利》
  • 诺摩量化学习中心 — 更多量化科普与策略解析

不同人群怎么读这本书

正反认知:客观看待回测避坑的价值

不同需求场景落地指南

⚠️ 风险提示:本书内容仅为投资知识科普与个人观点分享,不构成任何投资建议。市场有风险,投资需谨慎。任何策略的历史表现不代表未来收益,投资者应根据自身风险承受能力自主决策,量力而行。

📚 相关推荐