
量化交易到底在赚谁的钱
很多人以为量化交易就是写个程序自动买卖,躺着数钱。真把代码跑起来才发现,账户绿得比韭菜还快。量化交易的本质是用数学和程序代替人眼盯盘,但市场里没有新鲜事,你赚的每一分钱都来自另一个交易者的亏损。搞明白对手盘是谁,比调参重要一百倍。
散户做量化,最容易死在“回测很美,实盘很惨”上。回测曲线45度向上,一上实盘就断崖下跌,问题出在三个地方:过拟合、交易成本、未来函数。
过拟合是散户第一杀手
过拟合说白了就是“对着历史行情硬凑规律”。你用2018年到2023年的螺纹钢期货数据反复调均线参数,调到20日均线金叉60日均线胜率75%,看着漂亮。换个品种、换个时间段,胜率直接掉到40%。因为你不是在找市场规律,是在给历史数据量体裁衣。

防过拟合有个土办法:把数据切成三段。前60%用来想策略,中间20%用来调参数,最后20%打死不碰,只用来验证。如果最后20%的表现和前60%差太远,策略直接扔掉。参数越少越好,三个参数以内的策略往往比十个参数的活得久。
交易成本吃掉一半利润
股票有印花税和佣金,期货有手续费和滑点。回测时很多人只算手续费,忘了滑点。你挂单在3500买螺纹,实际成交价可能是3502,一来一回两个点没了。高频策略尤其吃亏,一天交易二十次,光成本就吃掉大半利润。
算一笔账:期货螺纹钢一手手续费大约4块钱,波动一个点10块。日内策略每天交易10次,光手续费就是40块,相当于4个点的波动。你的策略日均盈利如果只有6个点,扣完手续费只剩2个点,再算上滑点,基本白干。回测时必须把手续费和滑点加进去,而且要比真实情况更悲观。
股票量化和期货量化的区别
股票量化受T+1限制,当天买不能当天卖,日内策略基本废了。股票多因子模型更流行,找一堆财务指标、量价指标打分,买排名靠前的股票。期货量化可以T+0,日内高频和趋势跟踪都能做,杠杆也更高,风险放大同样倍数。
期货量化还有一个坑:主力合约换月。螺纹钢期货每隔几个月换一次主力合约,价格不连续。回测时直接拼接价格会出现跳空缺口,策略信号全乱。正确做法是用复权价格或者只交易单一合约不换月,但后者流动性差,滑点更大。
策略逻辑比代码重要
很多人花三个月学Python,花三天想策略。本末倒置。编程只是工具,策略逻辑才是核心。一个只靠均线交叉的策略,用Excel都能回测,不需要写代码。先把逻辑想清楚:什么条件下开仓,什么条件下平仓,止损放哪里,仓位多大。逻辑跑通了再用代码实现。
均线交叉策略在趋势行情里赚钱,震荡行情里来回打脸。加个过滤条件:当20日均线和60日均线距离超过2%时才交易,距离太近说明市场没方向,空仓等着。这个过滤条件不需要复杂代码,一个if判断就行,但能砍掉一半无效交易。
仓位管理决定你能不能活下来
量化交易最反人性的地方是:策略胜率60%不代表每笔都赚,连续亏五次很正常。如果你每次满仓干,五次连亏直接爆仓。仓位管理公式很简单:单笔亏损不超过总资金的2%。你有10万块,每笔最多亏2000块,止损设50个点,那只能开4手螺纹钢(一手10吨,50个点亏500块)。
期货有杠杆,仓位管理更要命。螺纹钢保证金大约10%,10万块能开30手,但按2%止损原则只能开4手。多出来的杠杆不会增加胜率,只会加速死亡。股票没有杠杆,但满仓单只股票遇到黑天鹅一样完蛋,分散到五只以上不同行业的股票,单只仓位不超过20%。
回测报告里藏着的猫腻
看回测报告别只看收益率,先看最大回撤和夏普比率。最大回撤30%意味着账户从高点跌下来三分之一,你扛不扛得住。夏普比率低于1的策略不值得跑,说明承担的风险和收益不匹配。
还有一个指标叫盈亏比。胜率40%但盈亏比3比1的策略,长期下来是赚钱的:亏一次亏1块,赚一次赚3块,十次交易亏六次赚四次,净赚6块。胜率70%但盈亏比0.5比1的策略,十次赚七次每次赚5毛,亏三次每次亏1块,净赚0.5块,扣掉手续费白干。胜率高不如盈亏比高。
回测报告里还有“交易次数”这个指标。交易次数少于30次的策略,统计意义不够,可能只是运气好。交易次数超过1000次的策略,手续费吃掉所有利润。合理的区间是100到300次,既够统计显著,又不至于被成本拖死。
心理关比技术关更难
量化交易最大的敌人不是市场,是你自己。策略连续亏损一个月,你还能不能坚持执行信号?实盘跑起来发现和回测不一样,你改不改参数?改参数往往越改越亏,因为你在用实盘亏损去拟合近期行情,和过拟合一个道理。
解决心理问题靠制度不靠意志力。把交易规则写下来贴在屏幕上:单笔止损2%,每天最多交易三次,连续亏损五天停止交易一周。规则定好了就机械执行,不带情绪。量化交易的优势本来就是去掉情绪干扰,别自己把优势扔了。
股票和期货量化交易入门不需要数学博士学历,需要的是对市场常识的尊重。先跑通一个简单策略,用最小仓位实盘三个月,把交易成本、滑点、心理波动全体验一遍。活下来比赚得快重要。
