第十四章:信号生成——微观结构信号、订单流信号、价差信号、深度信号、信号组合与权重
信号生成,说白了就是把市场里那些杂乱无章的原始数据,变成能指导我们下单的“指令”。
我做了这么多年量化,见过太多人一上来就搞复杂的机器学习模型。结果呢?过拟合得一塌糊涂。其实,很多有效的信号就藏在最基础的微观结构里。今天,我就带你把这些信号一个个挖出来。
14.1 微观结构信号:从Tick里挖金子
微观结构信号,关注的是每一笔成交和报价的细节。我个人习惯,把它分成三类:
- 成交信号:比如每笔成交量、成交频率、大单占比。我记得有一次,我发现某只股票在收盘前5分钟,突然连续出现几笔超过500手的大单,但价格没怎么动。这就是典型的“大单托底”信号,第二天开盘大概率上涨。
- 报价信号:买卖盘口的价差、挂单量变化。比如,买一挂单突然从100手增加到1000手,但卖一没动。这说明有人在护盘。
- 时间信号:比如相邻两笔成交的时间间隔。如果间隔突然缩短,说明有资金在抢筹。
核心公式:
微观结构强度 = (大单买入量 - 大单卖出量) / 总成交量
这个值大于0.3,我一般会重点关注。
14.2 订单流信号:读懂资金的“心电图”
订单流信号,比微观结构信号更“动态”。它追踪的是每一笔订单的主动方向。
你想想看,一笔成交,到底是买方主动吃掉了卖单,还是卖方主动砸给了买单?这决定了谁在主导行情。
我常用的几个订单流指标:
- Delta(净主动成交量):主动买入量 - 主动卖出量。Delta持续为正,说明资金在流入。
- CVD(累计成交量差):Delta的累计值。如果价格创新高,但CVD没创新高,这就是“背离”,要小心。
- 订单簿不平衡:比如买一到买五的总量,减去卖一到卖五的总量。这个值越大,短期上涨的概率越高。
避坑指南:
我曾经在实盘中,只盯着Delta看。结果遇到一个庄家,故意用大单来回刷Delta,把我骗进去了。后来我学乖了,一定要结合价格位置和成交量来看。Delta在低位放量,才是真信号。
14.3 价差信号:流动性的“温度计”
价差,就是买卖盘口之间的差距。它直接反映了市场的流动性。
我个人习惯,把价差信号分为两种:
- 绝对价差:卖一价 - 买一价。比如某只股票,平时价差是0.01元,突然扩大到0.05元。这说明流动性枯竭了,或者有大消息要公布。
- 相对价差:绝对价差 / 中间价。这个指标可以用来跨品种比较。比如,茅台和一只小盘股,绝对价差肯定不一样,但相对价差可以告诉你谁的流动性更好。
注意:
价差信号不能单独用。我记得有一次,某只股票的价差突然缩小,我以为流动性变好了,就冲了进去。结果发现是庄家在撤单,制造假象。所以,一定要结合订单簿深度来看。
14.4 深度信号:市场的“承重墙”
深度信号,衡量的是在某个价格水平上,有多少挂单在等着。
我常用的深度指标:
| 指标 | 含义 | 用法 |
|---|---|---|
| 深度斜率 | 挂单量随价格变化的速率 | 斜率陡峭,说明支撑/阻力强 |
| 深度不平衡 | 买方总深度 / 卖方总深度 | 大于1.2,买方占优 |
| 价格冲击成本 | 吃掉一定量订单需要的价格滑点 | 冲击成本低,适合大单交易 |
举个例子。如果某只股票在10.00元的位置,有10万手的买单,而在10.01元只有1万手的卖单。深度不平衡就是10。这说明10.00元是强支撑,很难跌破。
14.5 信号组合与权重:把“零件”组装成“引擎”
单个信号,就像汽车的零件。只有把它们组合起来,才能变成一台能跑的引擎。
我常用的组合方法有两种:
- 线性加权:给每个信号一个权重,然后加起来。比如,微观结构信号权重0.3,订单流信号0.4,价差信号0.2,深度信号0.1。
- 条件触发:只有当多个信号同时满足条件时,才发出交易指令。比如,只有当Delta > 0 且 深度不平衡 > 1.5 且 价差 < 0.02 时,才买入。
实战代码片段:
# 信号组合示例
def generate_signal(micro_score, orderflow_score, spread_score, depth_score):
# 线性加权
total_score = (0.3 * micro_score +
0.4 * orderflow_score +
0.2 * spread_score +
0.1 * depth_score)
# 条件触发
if (orderflow_score > 0.7 and
depth_score > 0.6 and
spread_score < 0.3):
return "strong_buy"
elif total_score > 0.6:
return "buy"
else:
return "neutral"
权重的设定,我建议用滚动回测来优化。比如,每30个交易日,重新计算一次每个信号的夏普比率,然后根据夏普比率来分配权重。这样,信号组合就能自适应市场的变化。
我的经验:
不要用固定的权重。市场在变,信号的有效性也在变。我见过有人把权重写死在代码里,结果市场风格一变,策略就失效了。一定要动态调整。
14.6 本章知识体系图
下面这张图,帮你理清本章的核心逻辑:
这张图的核心逻辑是:从四个维度提取原始信号,然后通过组合与权重,生成最终的交易指令。记住,没有哪个信号是万能的,组合才是王道。