指标源码
HJ_1:=MA(CLOSE,5);
HJ_2:=HJ_1;
HJ_3:=HJ_2*1.1;
HJ_4:=REF(CLOSE,1)*1.098-CLOSE<0.01;
HJ_5:=HIGH<HJ_3 AND HJ_4 AND NOT(HIGH=OPEN);
HJ_6:=MA(CLOSE,5);
HJ_7:=MA(CLOSE,24);
HJ_8:=MA(CLOSE,55);
HJ_9:=MA(CLOSE,144);
HJ_10:=MA(CLOSE,233);
HJ_11:=MA(CLOSE,377);
HJ_12:=CLOSE>HJ_6 AND CLOSE>HJ_7 AND CLOSE>HJ_8 AND CLOSE>HJ_9 AND CLOSE>HJ_10 AND CLOSE>HJ_11;
HJ_13:=WINNER(CLOSE)*100;
HJ_14:=HJ_13>=95;
HJ_15:=HJ_7/REF(HJ_7,1)>1 AND OPEN/HJ_7<=1.02;
HJ_16:=(1+M1/100)*MA(CLOSE,N2);
HJ_17:=WINNER(CLOSE)*100;
HJ_18:=HJ_17>=99;
HJ_19:=OPEN/HJ_16<1.01;
HJ_20:=HJ_18 AND HJ_19 AND HJ_5 AND HJ_12;
HJ_21:=HJ_12 AND HJ_14 AND HJ_15 AND HJ_5;
HMSLQS:HJ_20 OR HJ_21;
{-----------------------------------}
1. 代码整体结构与思路
下面把每一行(或每几行)拆开,先给出 中文解释,再说明它在 “青龙出水” 这套交易思路中的意义。
| 代码行 | 含义(中文) | 逻辑说明 |
|---|---|---|
HJ_1:=MA(CLOSE,5); |
5 日简单移动平均(MA5) | 短期均价基准 |
HJ_2:=HJ_1; |
复制一遍(没有实际意义,只是为了后面引用) | — |
HJ_3:=HJ_2*1.1; |
MA5 × 1.1(相当于 MA5 上涨 10%) | 用来限制当天的最高价不至于涨太多 |
HJ_4:=REF(CLOSE,1)*1.098-CLOSE<0.01; |
昨天收盘价 × 1.098(即涨幅≈9.8%)与今天收盘价之差 < 0.01 | 这里检查 大幅跳空(收盘价相对昨天涨幅接近 9.8%) |
HJ_5:=HIGH<HJ_3 AND HJ_4 AND NOT(HIGH=OPEN); |
青龙出水 形态的核心: ① 最高价没有超过 MA5×1.1(说明涨停幅度有限,未出现“涨停抢不上去”); ② 昨天收盘价出现 ≈9.8% 的大幅跳空; ③ 不是“开盘价=最高价”的“一字涨停”。 |
这三个条件组合后,形成“青龙出水”图形——价格在短时间内大幅向上突破,但并未出现极端的涨停板。 |
HJ_6:=MA(CLOSE,5); |
再次定义 MA5(同 HJ_1) | 为后面多均线判断重复使用 |
HJ_7:=MA(CLOSE,24); |
24 日均线(季线) | 中期趋势线 |
HJ_8:=MA(CLOSE,55); |
55 日均线(半年线) | 中长期趋势线 |
HJ_9:=MA(CLOSE,144); |
144 日均线(年线) | 长期趋势线 |
HJ_10:=MA(CLOSE,233); |
233 日均线(2 年线) | 超长期趋势线 |
HJ_11:=MA(CLOSE,377); |
377 日均线(3 年线) | 超长期趋势线 |
HJ_12:=CLOSE>HJ_6 AND CLOSE>HJ_7 AND CLOSE>HJ_8 AND CLOSE>HJ_9 AND CLOSE>HJ_10 AND CLOSE>HJ_11; |
收盘价站在所有上述均线之上,表明当前价格已经突破多条重要均线,属于 强势多头。 | |
HJ_13:=WINNER(CLOSE)*100; |
“获利比例”(WINNER)返回 持有该股票且当前盈利的投资者比例(0‑100),乘以 100 变成百分比。 | 该函数在 TongDa Xin(通达信) 里专门用于 A 股市场,衡量 机构/主力 的持仓盈利情况。 |
HJ_14:=HJ_13>=95; |
获利比例 ≥ 95%(即绝大多数持仓者已经盈利) | 表示市场情绪极度乐观,可能出现 抢买。 |
HJ_15:=HJ_7/REF(HJ_7,1)>1 AND OPEN/HJ_7<=1.02; |
① 24 日均线 今天高于昨天(上涨趋势),② 开盘价相对 24 日均线的涨幅 ≤ 2%(即开盘并未远离均线)。 | 用来确认 均线向上且价格贴近均线,防止高位追涨。 |
HJ_16:=(1+M1/100)*MA(CLOSE,N2); |
动态均线:在 N2 日均线的基础上再 加上 M1% 的幅度(参数 M1、N2 需要自行设定)。 | 可以把它想成 “目标线”或 “回调买入线”。 |
HJ_17:=WINNER(CLOSE)*100; |
再次取获利比例(同 HJ_13) | 为后面的更严格条件准备。 |
HJ_18:=HJ_17>=99; |
获利比例 ≥ 99%(几乎所有持仓者都盈利) | 比 HJ_14 更为苛刻,用于 精选。 |
HJ_19:=OPEN/HJ_16<1.01; |
开盘价 不高于 动态均线(HJ_16) 1%,即开盘仍在“目标线”附近。 | 防止开盘即出现大幅高开导致追高。 |
HJ_20:=HJ_18 AND HJ_19 AND HJ_5 AND HJ_12; |
强强联合: ① 获利比例 ≥ 99%; ② 开盘价贴近动态均线; ③ 出现青龙出水形态; ④ 价格站在所有均线之上。 |
这是一个 非常严格 的买入信号。 |
HJ_21:=HJ_12 AND HJ_14 AND HJ_15 AND HJ_5; |
次强信号: ① 价格站上所有均线; ② 获利比例 ≥ 95%; ③ 24 日均线向上且开盘价在 24 日均线的 2% 以内; ④ 同样出现青龙出水形态。 |
相比 HJ_20,条件稍微宽松一些,但仍属于 高置信度 的多头信号。 |
HMSLQS:HJ_20 OR HJ_21; |
将上述两种信号 任满足其一 时输出 1(信号出现),否则输出 0(无信号)。 | 这就是我们在图表上看到的 “青龙出水” 指标线。 |
小结:
- 青龙出水 形态的核心是 大幅跳空 + 收盘价没有涨停(或没有出现极端的长上影),配合 多条均线多头排列 与 机构/主力的极高盈利比例,形成强烈的 “抢进” 信号。
- 该指标分为 两套 条件:
- HJ_20(最严格):要求 99% 以上的获利比例且开盘价贴近自行设定的 动态均线。
- HJ_21(稍宽松):要求 95% 以上的获利比例且 24 日均线向上、开盘价在 24 日均线的 2% 以内。
2. 如何在通达信(TDX)中添加、使用
前提:该公式使用
WINNER、MA、REF等函数,仅在通达信的 A 股行情环境下有效(其它市场如期货、港股、美股等没有WINNER数据)。
2.1 新建技术指标
-
打开通达信客户端 → 公式管理(或 “工具 → 公式管理”) → 技术指标 → 新建。
-
指标名称 任意填写,例如
青龙出水TDX00485(也可以直接使用HMSLQS)。 -
指标类型 选 “技术指标”。
-
把上面的完整代码(包括参数声明)粘贴到 公式编辑器 中。
注意:如果你想让参数
M1、N2可调,需要在公式开头加入参数声明(通达信语法):参数: M1(5,0,100,1), N2(20,1,250,1);M1默认 5(%),N2默认 20(日)。这两个参数分别控制 动态均线的偏移幅度 与 均线周期,你可以根据经验自行调节。
-
保存 → 确定。
2.2 把指标拖到图表
- 在任意股票的 K 线图(或分时图)上,右键 → 叠加指标 → 找到刚才创建的
青龙出水TDX00485(或HMSLQS) → 确定。 - 指标会在主图下方生成一条 0/1 曲线(或直接在主图用 标记、图标 方式显示)。
- 1(或出现特定的 ▲、● 标记)= 满足 “青龙出水” 信号。
- 0 = 未满足。
2.3 参数调试建议
| 参数 | 常用取值 | 调整思路 |
|---|---|---|
| M1(%) | 3‑8%(默认 5) | 想要更“紧”的买入点 → 把 M1 调小(如 3%),即动态均线更接近基准均线;想要稍微宽松 → 调大(如 8%)。 |
| N2(日) | 10‑30(默认 20) | 短期交易(做波段) → 用 10‑15 天均线;中长线 → 用 20‑30 天均线。 |
实战技巧:
- 先在日线 上观察
HMSLQS信号的出现频率,再结合 成交量(VOL)或 主力净流入(BIGORDER)进行二次确认。- 配合止损:当出现信号后,若价格跌破 5 日均线(或你设定的止损均线),立即止损,以防 “假突破”。
- 复盘:把历史出现
HMSLQS=1的日期标记出来,手工统计后续 5‑10 天的涨幅,检验信号 胜率 与 平均收益。
3. 代码细节与注意事项
3.1 WINNER 函数的本质
WINNER(CLOSE)在通达信里返回 0‑1(或 0‑100)的小数,表示 当前价位的持有者中盈利比例(即持仓成本低于当前价格的比例)。- 当 WINNER ≥ 0.95(或 95%) 时,市场情绪极强,往往伴随 快速拉升;但如果此时已经出现 高位放量(成交量异常放大),可能是 主力出货 的前兆。
局限:
- 该函数仅对 A股(沪深两市)有效,期货、港股、B 股等市场没有此数据。
- 部分 停牌股、新上市未满 30 天 的股票可能返回 NaN,需要做好过滤。
3.2 “青龙出水” 形态的细节
- 大幅跳空(≈9.8%)是 “涨停前兆” 的一种变体,表示市场在短期内出现强烈的 多头情绪。
HIGH < HJ_3(即最高价不超过 MA5×1.1) 说明价格没有出现 “涨停抢不上去” 的情况,暗示 还有上涨空间。NOT(HIGH=OPEN)防止 “一字涨停”(即开盘即涨停、收盘仍是涨停),因为此时已经失去买入机会。
3.3 多均线多头排列的意义
- 均线从 5 → 24 → 55 → 144 → 233 → 377 依次向上,代表 短期、中期、长期趋势全部向上,是 趋势交易 中最可靠的 “顺势” 信号。
- 当 收盘价站上所有均线 且 均线呈多头排列 时,往往会出现 “加速上涨” 的行情,这也是该指标的核心逻辑。
3.4 可能的优化方向(如果你想自行改进)
| 方向 | 思路 | 示例代码 |
|---|---|---|
| 加入成交量过滤 | 只在成交量放大(≥ 5 日均量的 1.5 倍)时信号有效,防止 量价背离。 | VOL>MA(VOL,5)*1.5 AND HMSLQS |
| 加入行业板块强度 | 通过 INDEXD(行业指数)对比涨幅,若 个股涨幅 > 行业指数,则更可靠。 |
CLOSE/REF(CLOSE,1) > INDEXC/REF(INDEXC,1) AND HMSLQS |
| 加入 MACD 金叉 | MACD 金叉是多头确认的常用信号。 | MACD.DIF>MACD.DEA AND HMSLQS |
| 加入止损位 | 当收盘价跌破 5 日均线 或 动态均线 时自动平仓。 | STOPLOSS: CLOSE<MA(CLOSE,5);(可在交易信号后加入) |
| 改变均线周期 | 用 10、30、60 替代 24、55,更贴合短线交易。 | MA(CLOSE,10) ... |
提醒:上述改进 仅作参考,实际使用前请务必 回测(至少 1‑2 年的历史数据),并结合 资金管理、仓位控制 进行验证。
4. 使用示例(图文步骤)
这里以 通达信 PC 客户端 为例(手机版操作类似,只是界面不同)。
- 打开任意股票(如
600519茅台)。 - 右键 → 叠加指标 → 找到
青龙出水TDX00485→ 确认。 - 观察主图:
- 出现标记(例如 红色小三角)时,表示
HMSLQS = 1。 - 同时下方的 多均线(5、24、55…)已经呈 多头排列。
- 出现标记(例如 红色小三角)时,表示
- 点开 “分时” 或 “日线” → 右键 → 标记 → 可以看到 “青龙出水” 的文字提示。
如果想在选股器里自动筛选:
- 在 选股平台 → 技术指标选股 → 选取
HMSLQS= 1 → 执行选股 → 系统会列出所有当天出现信号的股票。- 进一步 加入
VOL>MA(VOL,5)*1.5条件,可显著降低假信号。
5. 常见的误区与风险提示
| 误区 | 说明 |
|---|---|
| 只看信号,忽视大盘 | “青龙出水” 属于 强势股 信号,若整体大盘处于 跌势(如沪深300跌破 20 日均线),信号的成功率会大幅下降。 |
| 把信号当成 100% 必涨 | 任何技术指标都有 假突破、滞后 的可能,尤其在 高位放量、主力出货 时往往会出现 “涨停后快速回落”。 |
| 不做止损 | 该信号往往在 股价已经上涨 5‑10% 后才出现,若不及时止损,可能在回调时被套。 |
| 参数盲目跟随 | M1、N2 的取值应结合 自己的交易周期(短线/中线)来设定,盲目使用默认参数可能导致 信号稀疏 或 噪声过多。 |
| 忽视基本面 | “青龙出水” 只看 技术面 与 主力持仓比例,不考虑 业绩、行业、政策 等基本面因素,容易踩雷。 |
6. 小结(结论)
- 代码层面:
HMSLQS= (HJ_20或HJ_21) = 青龙出水 形态 + 均线多头排列 + 极高盈利比例(机构/主力持仓),是一套 强强联手 的 多头信号。 - 使用层面:在通达信里 新建 → 粘贴代码 → 设定 M1、N2 参数 → 叠加到 K 线 或 加入选股器 即可。
- 实战建议:
- 先 回测(历史 1‑2 年)检验信号的 胜率、平均收益;
- 配合 成交量、MACD、行业强度 等二次过滤;
- 设定 止损(如跌破 5 日均线或动态均线)并 严格执行;
- 根据自己的交易周期 调参(M1、N2),不要盲目使用默认。
一句话概括:
“青龙出水” 指标把 大幅跳空、均线多头、机构持仓盈利比例 三个关键点结合在一起,试图在 强势股的启动初期 捕捉到 快速上涨 的机会。只要配合 严格的仓位/止损管理,它可以作为一个 高置信度的短线/波段买入 工具。