【风险提示】 本文仅为通达信公式编程与技术分析的学习笔记,不指向任何个股,不构成投资建议。股市有风险,入市需谨慎。
网上流传的涨停次日公式就一行:REF(C,1)/REF(C,2)>1.095 AND O>REF(C,1)。我用了一周发现两个问题:一字板也算、高开1%也算。后来重构成20行,把每个概念都拆开定义,可维护性好了10倍。
一、原版源码拆解
网上最常见的写法:REF(C,1)/REF(C,2)>1.095 AND O>REF(C,1);。
主要问题有:
① 涨停判定用涨幅>9.5%,不区分10%和20%涨跌停板
② 高开没有幅度分级,开1%和开5%混为一谈
③ 不验证涨停当天的量能质量
二、优化版源码(可直接复制)
下面是我改完的版本,每一行都有改动的理由:
{优化版:涨停次日高开·工程写法}
{— 涨停判定(兼容10%和20%板) —}
昨收:=REF(C,1);
昨涨幅:=(C-昨收)/昨收;
涨停:=昨涨幅>0.095 AND 昨涨幅<0.11;
{— 次日高开幅度 —}
高开幅度:=(O-昨收)/昨收;
高开3%:=高开幅度>0.03;
高开5%:=高开幅度>0.05;
{— 涨停当天放量确认 —}
昨量比:=REF(VOL,1)/REF(MA(VOL,5),1);
涨停放量:=昨量比>1.5;
{— 排除一字板:昨日有下影线 —}
非一字:=REF(L,1)<REF(C,1);
{— 综合选股 —}
XG:
涨停
AND 高开3%
AND 涨停放量
AND 非一字;
三、这次改了什么?
无未来函数核查:已确认本代码不含 ZIG / PEAK / TROUGH / BACKSET / REFX 等函数。
核心优化:
1. 涨停判定兼容10%/20%两种涨跌停板制度;
2. 高开幅度分级(3%/5%),方便后续做仓位管理;
3. 排除一字板+要求涨停日放量,确保有真实换手;
核心优化:
1. 涨停判定兼容10%/20%两种涨跌停板制度;
2. 高开幅度分级(3%/5%),方便后续做仓位管理;
3. 排除一字板+要求涨停日放量,确保有真实换手;
【编者手记】 公式写得越长不代表越好,但每个变量有明确语义,比一行神符强100倍。REF(C,1)/REF(C,2)>1.095这种写法,三个月后你自己都看不懂。拆成"涨停""高开3%""涨停放量",一眼就知道在干嘛,改起来也方便。
【免责声明】本文公式仅供通达信语法学习与历史复盘参考,不构成任何投资建议。股市有风险,决策需谨慎。

