
量化策略到底是个啥?先别被名字吓到
很多人第一次听到量化策略,脑子里浮现的是满屏代码、数学公式、华尔街精英。真没必要。量化策略说白了就是把买卖规则写死,让机器替你执行。你平时炒股凭感觉,今天觉得要涨就买,明天害怕就卖。量化策略反过来,提前定好规矩:什么条件买,什么条件卖,买多少,亏多少止损。机器不跟你讲感情,到了点位就动手。
股票和期货市场里,散户最大的敌人不是庄家,是自己。涨了贪,跌了怕,套了死扛。量化策略解决的就是这个事。它把情绪从交易里踢出去,只留下纪律。
为什么普通人更需要量化思维
你可能会说,我又不会编程,搞什么量化。其实量化思维比量化代码重要一百倍。

第一,量化让你不拍脑袋。 你打算买一只股票,先问自己:买入理由是什么?这个理由过去十年管用吗?如果理由是“感觉要涨”,那跟抛硬币没区别。量化思维强迫你把理由写下来,变成可检查的条件。
第二,量化让你知道啥时候该认输。 期货带杠杆,死扛一次可能就爆仓。量化策略里止损是硬规则,亏到5%自动砍仓。你手动交易时下不去手,机器帮你下手。
第三,量化能帮你算清楚一笔账。 很多人炒股十年,从没算过自己的胜率和盈亏比。量化回测一跑,你才发现自己胜率只有三成,全靠一次暴赚撑着。这种模式迟早翻车。
最简单的量化策略长什么样
别一上来就搞机器学习、神经网络。先从人话能讲清楚的策略开始。
双均线策略
这是股票和期货里最经典的入门策略。规则一句话:短期均线上穿长期均线就买,下穿就卖。
拿股票举例。20日均线代表近一个月平均成本,60日均线代表近三个月平均成本。20日线上穿60日线,说明短期买盘变强,趋势可能向上。反过来就是趋势走弱。
这个策略的好处是逻辑直白,坏处是震荡市里来回打脸。所以你还需要加一个过滤条件,比如只在60日均线向上倾斜时才开仓。
动量策略
动量策略的核心思想是:过去涨得好的,未来一段时间大概率继续涨。这在期货市场尤其明显,因为期货品种有趋势性。
操作方式很简单。每个月末看所有商品期货过去20个交易日的涨幅,挑最强的三个品种做多,最弱的三个做空。下个月末重新排一次。这就是一个基础的横截面动量策略。
股票里也能用。把沪深300成分股按过去60日涨幅排序,买前10%,卖后10%,每季度调仓一次。
网格策略
网格策略适合震荡市,尤其是指数ETF或者波动大的期货品种。你把价格分成若干格子,跌一格买一份,涨一格卖一份。
这个策略不用预测方向,赚的是波动的钱。缺点是单边大跌时会把仓位打满,然后被套。所以网格策略一定要配合资金管理,留足补仓的现金。
回测不是万能药 过度拟合是头号杀手
你写了一个策略,拿过去五年的股票数据一跑,年化收益50%,最大回撤只有10%。别高兴太早,这大概率是过度拟合。
过度拟合的意思是,你的策略参数太贴合历史数据了。比如你把均线周期调成17.3天,止损设成4.7%,这些数字只是恰好匹配了过去那段行情。换一段数据,或者拿到实盘,立刻失效。
怎么判断过度拟合?
参数不能太精细。均线用20、60这种整数,别用17.3。
样本内外都要测试。用2015到2018年数据开发策略,拿2019到2022年数据验证。
交易次数不能太少。一个策略五年只交易了8次,赚了钱也是运气。
逻辑要说得通。为什么这个策略能赚钱?是因为捕捉了趋势,还是利用了波动?说不出人话的逻辑,大概率是数据挖掘出来的假象。
股票和期货的量化策略有啥不一样
股票量化,大多数人做的是选股和择时。选股靠多因子模型,比如低估值、高成长、强动量。择时靠均线、MACD、成交量。股票没有杠杆,爆仓风险小,但T+1和涨跌停会限制策略执行。
期货量化,核心是趋势跟踪和套利。期货带杠杆,方向做反了会被强平。期货品种少,流动性集中,适合做横截面动量。期货还能做空,所以策略可以多空对冲,回撤比纯股票策略小。
一个重要的区别:股票策略更依赖基本面因子,期货策略更依赖价格和波动率因子。 你拿股票那套低市盈率选股法去搞期货,完全行不通。
普通人怎么上手量化策略
不需要一上来就学Python。你可以先用Excel。
把一只股票过去几年的收盘价拉出来,在Excel里算5日均线和20日均线。然后手动标记金叉死叉,算一下如果每次都执行,最后是赚是亏。这个过程花不了两个小时,但能让你彻底明白量化是怎么回事。
有了感觉之后,再学一点简单的编程。Python里用pandas和numpy处理数据,用backtrader或者vnpy做回测。国内期货可以用CTP接口接实盘,股票可以用聚宽、米筐这些在线平台。
代码不用写得多漂亮,能跑通就行。给你看一个双均线策略的核心逻辑,用Python伪代码表示:
# 计算均线
ma_short = close.rolling(20).mean()
ma_long = close.rolling(60).mean()
# 生成信号
signal = 0
if ma_short[-1] > ma_long[-1] and ma_short[-2] <= ma_long[-2]:
signal = 1 # 买入
elif ma_short[-1] < ma_long[-1] and ma_short[-2] >= ma_long[-2]:
signal = -1 # 卖出
# 执行交易
if signal == 1 and position == 0:
buy()
if signal == -1 and position > 0:
sell()
就这么几行。量化策略的门槛不在代码,在思维。
量化策略的致命陷阱
陷阱一:未来函数。 你在今天收盘前用了今天收盘价做决策,然后假设以今天收盘价成交。实盘中你根本做不到。回测里只要有一个未来函数,收益曲线能漂亮十倍,实盘一跑就露馅。
陷阱二:忽略交易成本。 股票有佣金和印花税,期货有手续费和滑点。一个高频策略回测年化30%,扣掉成本可能只剩5%。期货滑点更狠,尤其是夜盘流动性差的时候。
陷阱三:杠杆失控。 期货量化最容易死在这里。你回测时用10%仓位,实盘觉得不过瘾加到50%,一个反向跳空就爆仓。量化策略的仓位管理比信号本身还重要。
陷阱四:策略失效。 市场风格会变。2015年小市值策略在A股赚翻了,2017年以后就彻底失效。没有永远有效的量化策略,只有不断迭代的量化思维。
量化策略不是提款机 是概率游戏
你跑一个策略,胜率40%,盈亏比3比1。意思是十次交易里对四次错六次,但每次对的时候赚三块,错的时候亏一块。最后净赚六块。
这就是量化策略的真相。它不保证你每次都对,它只保证长期来看期望值为正。你需要做的是重复执行,控制单次亏损,让大数定律替你打工。
股票市场里,散户追涨杀跌,量化策略逆人性。期货市场里,散户重仓死扛,量化策略轻仓止损。这就是为什么量化能在长期存活下来。
别指望量化策略让你一夜暴富。它让你活得久一点,赚得稳一点。在股票和期货市场里,活得久比赚得快重要一万倍。