要找出“连续几个交易日成交量明显比之前少很多”的股票,核心是把“明显少”和“连续几个交易日”这两个模糊的感觉,变成具体的、能量化的条件。
根据你的需求,我整理了三种不同侧重点的选股公式。你可以根据自己的理解,选择最合适的一种,或者将它们组合使用。
核心代码实现
下面的表格对比了三种公式的逻辑、代码和适用场景,你可以快速了解它们的区别。
| 公式类型 | 核心逻辑 | 通达信选股公式源码 | 适用场景 |
|---|---|---|---|
| 方案一:连续缩量形态 | 近期每一天的成交量都比前一天小,形成递减态势。 | EVERY(VOL < REF(VOL, 1), N) | 寻找交投逐渐清淡,处于下降通道的个股。 |
| 方案二:均量线空头排列 | 短期成交量均线低于中长期均线,且均线系统向下发散。 | MA(VOL, 5) < MA(VOL, 10) AND MA(VOL, 10) < MA(VOL, 20) | 判断成交量是否进入一个中期相对低迷的阶段。 |
| 方案三:地量选股 | 成交量萎缩到近期的极致水平,如低于5日均量的一半。 | VOL < LLV(VOL, M) * 1.01 或 VOL < REF(VOL, 1) * 0.5 AND VOL < MA(VOL, 5) | 精准捕捉阶段性的“地量”拐点,常作为变盘信号。 |
公式详解
1. 方案一:寻找“连续缩量”形态
这个方案最符合你“连续几个交易日看起来明显少”的描述。它要求最近N个交易日,每个交易日的成交量都小于前一个交易日,形成一个完美的递减梯。
- 通达信源码:
N := 5; // 你可以修改这里的数字,例如5代表连续5天缩量 连续缩量 := EVERY(VOL < REF(VOL, 1), N); - 公式解释:
VOL:代表当日的成交量。REF(VOL, 1):引用前一天的成交量。VOL < REF(VOL, 1):表示当日比前一日缩量。EVERY(条件, N):表示在最近的N个交易日内,每天都满足这个条件 。N := 5;:这是一个参数,你可以根据自己对“连续几个”的定义,灵活调整这个数字。
2. 方案二:识别“均量线空头排列”
这个方案不要求每天都必须缩量,而是从趋势上看,短期成交均线位于中长期成交均线之下,且向下发散。这代表市场交投进入了一个相对低迷的阶段。
- 通达信源码:
MA5 := MA(VOL, 5); // 5日成交量均线 MA10 := MA(VOL, 10); // 10日成交量均线 MA20 := MA(VOL, 20); // 20日成交量均线 均量线空头 := MA5 < MA10 AND MA10 < MA20; - 公式解释:
MA(VOL, 5):计算5日成交量的简单移动平均线 。MA5 < MA10 AND MA10 < MA20:这是均量线空头排列的标准形态,表示短期均量线最低,长期均量线最高,说明成交量在持续萎缩 。
3. 方案三:捕捉“地量”信号
这个方案着眼于寻找成交量的“谷底”,即成交量萎缩到最近一段时间的最低水平。这往往是变盘的信号。
-
通达信源码(方法A:阶段最低量):
M := 20; // 你可以修改统计周期,例如20个交易日内的最低量 地量 := VOL < LLV(VOL, M) * 1.01; // 成交量接近20日内的最低量 -
公式解释:
LLV(VOL, M):计算M个交易日内的成交量最低值。VOL < LLV(...) * 1.01:表示当日成交量非常接近(误差在1%以内)这个最低值。
-
通达信源码(方法B:经典地量定义):
经典地量 := VOL < REF(VOL, 1) * 0.5 AND VOL < MA(VOL, 5); -
公式解释:
VOL < REF(VOL, 1) * 0.5:当日成交量骤然萎缩,不到昨天的一半 。AND VOL < MA(VOL, 5):同时,当日成交量也低于最近5日的平均水平 。- 两个条件同时满足,就是一个非常典型的地量信号。
如何使用与组合
- 打开公式管理器:在通达信软件中,按
Ctrl+F键,或通过菜单栏找到“公式”->“公式管理器”。 - 新建条件选股公式:在公式管理器中,选择“条件选股公式”,然后点击“新建”。
- 输入代码:给公式起一个名字,例如“连续缩量选股”,将上面你选择的代码复制粘贴到“公式正文”区。
- 测试与使用:点击“测试公式”检查语法,通过后保存。然后你可以通过“选股”->“条件选股”找到你刚创建的公式,加入范围后执行选股。
组合建议:
- 如果你想寻找最极致的缩量,可以用 方案三 单独选股。
- 如果你想找连续几天都在缩量的股票,用 方案一。
- 你可以将多个条件组合起来,例如寻找“连续缩量后出现地量”的股票:
N := 5; M := 20; 连续缩量 := EVERY(VOL < REF(VOL, 1), N); 地量 := VOL < LLV(VOL, M) * 1.01; XG := 连续缩量 AND 地量; // 最终的选股条件