一、什么是“低波动放量突破”策略?为什么用量化?
所谓“低波动放量突破”,说白了就是在平静中捕捉爆发的信号。
一只股票如果长期横盘、波动很小,说明筹码稳定、抛压有限;一旦突然放量上涨并站上关键均线,往往意味着主力资金开始行动,趋势可能由弱转强。这就是本策略的底层逻辑——赚“蓄势后启动”的钱。
但靠人工盯盘很难精准捕捉这类机会:
- 波动率看不见 人眼无法快速判断过去14天价格是否真的“安静”,更别说计算标准差与均价的比值。
- 量能真假难辨 今天成交量看起来大,但和过去50天比到底算不算“显著放大”?手工对比效率极低。
- 均线关系易误判 5日线刚上穿20日线?还是假突破?肉眼容易被短期K线迷惑,缺乏系统性验证。
量化选股的优势就在这儿:自动计算波动水平、客观衡量放量程度、严格验证均线多头排列。把“低波动+放量+趋势向上”三个条件写成公式,让机器从全市场几千只股票中实时筛选出符合标准的标的,人只需专注策略迭代和风险控制。
二、策略设计:三重过滤,只选“稳中有劲”的启动股
这次我给自己定了三条硬性标准,这是策略的“安全阀”:
-
波动率必须足够低
用 std(close, 14) / ma(close, 14) < 0.2 来衡量——即过去14日收盘价的标准差不超过其均值的20%。这意味着股价近期没有剧烈震荡,处于收敛整理状态,为后续突破积蓄能量。高波动股容易“假突破”,我们不碰。 -
成交量必须显著放大
要求 volume > ma(volume, 50),即当日成交量超过过去50日的平均水平。这说明有新资金进场,不是无量空涨。没有量能配合的上涨,往往是诱多。 -
均线必须呈现多头排列
通过 ma(close, 5) > ma(close, 20) 确保短期趋势已强于中期。5日均线代表短线情绪,20日代表中期成本,前者上穿后者,说明市场共识正在转向积极。
这三重条件叠加,相当于在“平静湖面”中寻找“第一圈涟漪”——既避免追高已经暴涨的热门股,也排除无量阴跌的弱势股,只聚焦刚刚启动、有量能支撑、趋势初现的优质标的。
把这些逻辑写成一行公式:
(std(close, 14) / ma(close, 14) < 0.2) & (volume > ma(volume, 50)) & (ma(close, 5) > ma(close, 20))
就是一套完整的“低波动放量突破”选股引擎。
💡 适用场景建议:该策略更适合震荡市或牛市初期,当市场整体情绪温和、板块轮动有序时效果最佳。在极端单边行情(如暴跌或疯牛)中,可适当放宽波动率阈值或加入行业过滤。
三 、平台搭建:PandaAI 机器学习实战
- 点击「创建工作流」→ 选「官方模板」,找到「因子大赛-非线性因子-xgboost示例模板」,查看直接加载基础流程。
- 在「公式输入」里写你自己的选股特征公式,然后用模板默认参数先跑一遍,再把工作流改个好记的名字
- 调参让模型更准更稳
🌟先跑通再调:先用默认参数跑完整流程,看结果(收益、分层表现),再针对性改参数。
🌟核心参数通俗调法(对应你框的XGBoost节点)
🔹决策树数量:默认100
- 模型太“笨”(收益低)→ 加到200-300,让它多学一点;
- 模型太“飘”(训练好、测试差)→ 减到50-80,别学太细;
🔹最大深度:默认2
- 想抓更复杂规律→ 调到3-4;
- 怕学过头→ 保持2或降到1,别超过6;
🔹学习率:默认0.005
- 想快点收敛→ 调到0.01-0.05;
- 怕震荡/过拟合→ 降到0.001-0.003,配合多加点树;
🔹最小子树权重:默认1
- 数据噪声大→ 调到3-5,让模型别盯着小噪音不放;
- 数据干净→ 保持1就行;
🔹 Gamma:默认0
- 过拟合明显→ 调到0.1-1,让树少分裂点;
- 欠拟合→ 保持0;
🔹子样本/列采样比例:默认0.7/0.8
- 过拟合→ 都降到0.5-0.6,让模型每次学不同数据/特征;
- 欠拟合→ 升到0.8-0.9,多给点信息;
🔹 L1/L2正则化:L1默认0,L2默认20
- 过拟合严重→ L2调到30-50,L1加0.1-1;
- 欠拟合→ L2降到10-15,L1保持0;
- 训练设备:算力够就切GPU,跑得更快;算力有限就用CPU;
🌟调参小技巧
🔹一次只改1-2个参数,改完对比结果,别一堆参数一起改,不然不知道谁起作用。
🔹看测试集表现,别光看训练集收益,不然模型会“背答案”,实盘就拉胯。
🌟时间区间严禁重叠
🔹特征工程用的是样本内数据,机器学习/因子构建用的是样本外数据
🔹两段时间必须完全分开,不能交叉重叠,否则会出现未来
🔹数据泄露,导致回测造假、实盘失效。
三 、回测及实战心得
🌟别迷信高收益。
🔹回测70%收益不代表实盘能复制,甚至可能腰斩。
🔹量化是概率游戏,追求的不是单次暴利,是长期正期望。
🌟从小资金开始。
🔹哪怕回测再漂亮,实盘前三个月只用10%资金试水。
🔹策略需要经历真实市场的摩擦、自己的情绪波动、系统的稳定性考验。
🌟做好交易日志。
🔹每次实盘交易,记录买入理由、预期收益、止损位、实际结果。
🔹定期复盘,找出模型漏洞和人性弱点。
🌟敬畏市场。
🔹股票是零和博弈,甚至负和(手续费、印花税)。
🔹你赚的每一分钱,都是别人亏的。
🔹保持谦卑,持续迭代,才能活得久。