关键词:量化交易规则、股票回测、买入条件、止盈止损、策略优化
量化交易规则是资本市场健康运转的“地基”。它们不仅统一了价格发现机制,还能在毫秒之间通过算法对冲、风控模型与量价因子,为投资者提供透明、公平、高效的交易环境。本文将从“通用规则→经典策略→实战细节”三步深入,帮你把散碎认知梳理成一套可落地、可扩张、可复利的交易规则框架。
一、通用:量化市场六大底层规则
任何市场只要符合“同价同权”与“撮合优先”原则,就必须遵守以下六大核心规则:
- 时间优先、价格优先:同一价位按先挂单先成交;同一时刻按低价卖出、高价买入成交。
- T+1 交易(中国 A 股机制):今天买入的股票,到次一交易日才能卖出。👉 立即测试 T+1 在多因子策略中的资金效率
- 涨跌停板:主板±10%、创业板与科创板±20%,熔断期间停止撮合。
- 集合竞价与连续竞价:开盘 09:15–09:25 集合竞价,09:30–11:30 / 13:00–15:00 连续竞价,停牌或重大事项期间仅集合竞价一次。
- 一口价制度:做市报价或跟单成交,必须全部按规定量、价完成,拒绝部分成交。
- 盘中 & 盘后风控:券商将在交易时段实时监控可用资金 < 保证金阈值时触发强平;盘后清算时将交割资金与证券实时划转。
了解以上规则后,再去搭建任何量化策略,就不会踩错前提的“坑”。
二、经典:四大高胜率量化策略规则拆解
| 策略名称 | 核心买入信号 | 核心卖出信号 | 最大持仓/周期 | 亮点 |
|---|---|---|---|---|
| 多头排列回踩均线 | 5/10/20/40/120 日全线多头排列+回踩 10 日均线次日开盘价介入 | 5 日 < 40 日均线次日开盘价抛出 | 2 只 / 持仓不限制 | 趋势明确 |
| 海龟策略 | 收盘突破 20 日新高 | 收盘跌破 10 日新低 | 20% 单股仓位 / 不限制 | 高波动赚趋势 |
| TALIB 指标排序 | 当日开盘>昨收 且 5 日>10 日 MA,取 PE 前十 | 5 日 < 10 日 MA | 10 只 / T+1 持仓 | 低估高动量 |
| 价值轮动 | 每 30 日筛选 PE、PB、ROE 俱佳 | 30 日不换就卖出 | 分批换股 / 30 日周期 | 中证 500 红利选样 |
这些策略已被大量实盘与回测验证,可参考其信号逻辑塑造个人“作战手册”。
案例:用<|reserved_token_163681|>多头排列回踩均线策略_快速复现
- 股票池:剔除 ST、停牌、北交所,上市 270 天以上,再取流通市值前 500。
- 买入条件:昨日最低价 < 10 日均线,且所有均线由短到长依次上升;次日 09:25 挂单开盘买入。
- 风控与卖出:单票封顶 50% 资产;若当日 5 日均线下穿 40 日均线,次日开盘价平掉对应仓位。
三、实战:回测到实盘的 6 个高频细节
步骤 1:把时间规则写进回测
很多策略在回测里“T+1 收盘卖出”看似盈利,但实盘会踩 T+2 才能调仓规则,导致滑点放大。解决方案:
- 行情数据选择逐日,在回测参数里显式写成
"trade_delay": 1,强制交易日顺延次一交易日早盘撮合。
- 行情数据选择逐日,在回测参数里显式写成
步骤 2:可用资金判定
- “当日卖出释放资金不可再用”是券商清算逻辑,与回测系统资金通道未必一致。务必写
if cash >= latest_price * 100:强制验资,否则买入会报“可用资金不足”。
步骤 3:集合竞价与挂单
- 量化回测往往“昨日信号→今日开盘成交价”一步达成,实际券商 09:15–09:25 集合竞价未成交的部分会转入连续竞价。通过开盘前预埋单 + 数量上限,可控制滑点。
步骤 4:涨跌停处理
- 若次日一开盘就封涨停,实际成交价可能高于回测算价。加入
limit_up_price * 1.003内限保护,并让策略记录当日“无法成交”状态,留到次日继续尝试可减少误判收益。
步骤 5:再平衡频率
- 周期性轮动策略(30 日、20 日)不能简单回测首尾两天收益,需把时间点切为自然交易日并加入分红除权,才能避免过拟合。
步骤 6:参数网格+蒙特卡洛
- 防止超参“钻空子”,使用蒙特卡洛随机未来的价格与成交量,观察夏普/最大回撤分布。只需 20–50 次随机路径即可判断稳健性。
四、FAQ:新手最常问的六大问题
Q1:为什么我用完全一致的代码,回测收益却无法复制实盘?
A:检查三点——是否开启滑点模型、是否按 T+1 结算、是否包含停复牌事件;这三项缺一便会把“收益预期”夸大 1~2 倍。
Q2:做多因子排序最好保留多少只股票?
A:建议 30–50 只为投资宇宙,目标仓位按资金均分,单票不超过 10%。太多股票分散收益,太少放大会拉高波动。
Q3:如何把止损写得更优雅?
A:用 ATR(20 日平均真实波幅)代替固定百分比,实时更新止损位 (close - 2×ATR),当价格触及强制清仓,既能控风险又顺势保留盈利。
Q4:市价单和限价单该怎么选?
A:量在价先。小盘/低流动性股票用限价单;中证 500 指数成分可直接用市价单,成交深度足够滑点 ≈ 0.5 tick。
Q5:MACD 金叉死叉回测为何失效?
A:MACD 默认 12,26,9 是动态指标,需加入前一周期数据累积才能避免“未来函数”泄漏。用 rolling MACD(p=12,26) 而非实时计算,可避开此陷阱。 👉 深入对比不同周期的 MACD 实战表现
Q6:回测到实盘有哪些一站式监控框架?
A:推荐使用日志驱动+webhook 的 InfoStream:回测代码→上传→webhook push→手机端监控盈亏,3 小时即可搭建。
五、写在最后:把规则变成复利
建立规则并不等于一劳永逸。每经过 3–6 个月,就要回顾:
- 交易市场特征是否发生变化(注册制、做市商推出)
- 因子权重是否漂移(多头时间 < 持股周期、涨停 spacing 变异)
- 资金曲线是否出现系统性回撤(动态阈值是否有效)
一句话:没有永远有效的因子,只有可迭代、可淘汰、低相关的规则体系。
把你的交易规则风控阈值写成 Python 字典、JSON 或 YAML 文件,月底脚本一键复盘,胜利就藏在每月 1% 的调整里。