{判断股价是否回调到参考价的-1%到3%内且当日跌幅不超过-3%}。最终绘制信号:涨停后首次信号AND当日涨跌幅条件AND涨停3日后。解锁这套副图源码做了两层处理:以柱体强弱标识资金进出,再在关键位置打点提醒,共 35 行,复制后重新计算即可出图。同一篇另附 4 套配套公式,主图、副图、选股可分开导入。
指标类型 副图指标 适用软件 通达信
适用周期 日线 / 60分钟 未来函数 无未来函数
加密状态 源码未加密,可修改 源码行数 35
公式套数 5 套 包含 创回首主图(11行) / 创回首副图(6行) / 创回首副图优化(6行) / 创回首选股(6行) / 创回首选股优化(6行)
一、指标效果截图







二、公式源码
以下源码未加密,复制 → 打开通达信 → Ctrl+F 调出公式管理器 → 新建 → 粘贴 → 测试公式 → 保存即可调用。多套公式请分别新建,名称不要重名。
1. 创回首主图(主图 · 11 行)
{ 定义创业板股票的条件 }
CYB := CODELIKE('300');
{ 定义涨停的条件,涨幅改为19.91% }
ZT := C >= REF(C, 1) * 1.1991 AND C = H;
{ 判断非连板涨停,只限首板 }
非连板 := NOT(REF(ZT, 1));
{ 计算涨停前两个交易日累计涨幅 }
前两日累计涨幅 := (REF(C, 2) - REF(C, 4)) / REF(C, 4) <= 0.1;
{ 找出创业板股票涨停后15个交易日内的情况 }
{ 计算涨停当日的最低价 }
{ 计算涨停前一交易日收盘价 }
{ 确定作为回调条件的价格 }
{ 判断股价是否回调到参考价的 - 1%到3%内 且当日跌幅不超过 - 3% }
{ 综合判断条件 }
{ 首次满足条件的位置 }
{ 控制相邻5个交易日内不重复出现信号 }
{ 前一交易日跌幅小于 - 8% 的条件 }
前一日跌幅条件 := REF((C - REF(C, 1)) / REF(C, 1), 1) > - 0.08;
{ 结合前一日跌幅条件判断最终信号 }
{ 确保涨停后15个交易日内只出现一次信号 }
{ 当天涨跌幅大于 - 2% 的条件 }
当日涨跌幅条件 := (C - REF(C, 1)) / REF(C, 1) > - 0.02;
{ 涨停后第三个交易日及之后的条件 }
{ 结合所有条件判断最终是否绘制信号 }
STICKLINE(ZT OR ZBCL,O,C,3,0),COLORYELLOW;
STICKLINE(ZBCL,O,C,3,0),COLORMAGENTA;
DRAWTEXT(ZBCL,L*0.98,'↖创回首'),COLORYELLOW;
DRAWICON(ZBCL,L*0.94,25);
DRAWICON(ZBCL,L*0.98,9);
2. 创回首副图(副图 · 6 行)
{ 定义创业板股票的条件 }
CYB := CODELIKE('300');
{ 定义涨停的条件,涨幅改为19.91% }
ZT := C >= REF(C, 1) * 1.1991 AND C = H;
{ 判断非连板涨停,只限首板 }
非连板 := NOT(REF(ZT, 1));
{ 计算涨停前两个交易日累计涨幅 }
前两日累计涨幅 := (REF(C, 2) - REF(C, 4)) / REF(C, 4) <= 0.1;
{ 找出创业板股票涨停后15个交易日内的情况 }
{ 计算涨停当日的最低价 }
{ 计算涨停前一交易日收盘价 }
{ 确定作为回调条件的价格 }
{ 判断股价是否回调到参考价的 - 1%到3%内 且当日跌幅不超过 - 3% }
{ 综合判断条件 }
{ 首次满足条件的位置 }
{ 控制相邻5个交易日内不重复出现信号 }
{ 前一交易日跌幅小于 - 8% 的条件 }
前一日跌幅条件 := REF((C - REF(C, 1)) / REF(C, 1), 1) > - 0.08;
{ 结合前一日跌幅条件判断最终信号 }
{ 确保涨停后15个交易日内只出现一次信号 }
{ 当天涨跌幅大于 - 2% 的条件 }
当日涨跌幅条件 := (C - REF(C, 1)) / REF(C, 1) > - 0.02;
{ 涨停后第三个交易日及之后的条件 }
{ 结合所有条件判断最终是否绘制信号 }
{ 绘制红色长方形 }
3. 创回首副图优化(副图 · 6 行)
{ 定义创业板股票的条件 }
CYB := CODELIKE('300');
{ 定义涨停的条件,涨幅改为19.91% }
ZT := C >= REF(C, 1) * 1.1991 AND C = H;
{ 判断非连板涨停,只限首板 }
非连板 := NOT(REF(ZT, 1));
{ 计算涨停前两个交易日累计涨幅 }
前两日累计涨幅 := (REF(C, 2) - REF(C, 4)) / REF(C, 4) <= 0.1;
{ 找出创业板股票涨停后15个交易日内的情况 }
{ 计算涨停当日的最低价 }
{ 计算涨停前一交易日收盘价 }
{ 确定作为回调条件的价格 }
{ 判断股价是否回调到参考价的 - 1%到3%内 且当日跌幅不超过 - 3% }
{ 综合判断条件 }
{ 首次满足条件的位置 }
{ 控制相邻5个交易日内不重复出现信号 }
{ 前一交易日跌幅小于 - 8% 的条件 }
前一日跌幅条件 := REF((C - REF(C, 1)) / REF(C, 1), 1) > - 0.08;
{ 结合前一日跌幅条件判断最终信号 }
{ 确保涨停后15个交易日内只出现一次信号 }
{ 当天涨跌幅大于 - 2% 的条件 }
当日涨跌幅条件 := (C - REF(C, 1)) / REF(C, 1) > - 0.02;
{ 涨停后第三个交易日及之后的条件 }
{ 结合所有条件判断最终是否绘制信号 }
{ 绘制红色长方形 }
4. 创回首选股(选股 · 6 行)
{ 定义创业板股票的条件 }
CYB := CODELIKE('300');
{ 定义涨停的条件,涨幅改为19.91% }
ZT := C >= REF(C, 1) * 1.1991 AND C = H;
{ 判断非连板涨停,只限首板 }
非连板 := NOT(REF(ZT, 1));
{ 计算涨停前两个交易日累计涨幅 }
前两日累计涨幅 := (REF(C, 2) - REF(C, 4)) / REF(C, 4) <= 0.1;
{ 找出创业板股票涨停后15个交易日内的情况 }
{ 计算涨停当日的最低价 }
{ 计算涨停前一交易日收盘价 }
{ 确定作为回调条件的价格 }
{ 判断股价是否回调到参考价的 - 1%到3%内 且当日跌幅不超过 - 3% }
{ 综合判断条件 }
前一日跌幅条件:=REF((C - REF(C, 1)) / REF(C, 1), 1) > - 0.08;
当日涨跌幅条件:=(C - REF(C, 1)) / REF(C, 1) > - 0.02;
5. 创回首选股优化(选股 · 6 行)
CYB:=CODELIKE('300');
ZT:=C >= REF(C, 1) * 1.1991 AND C = H;
非连板:=NOT(REF(ZT, 1));
前两日累计涨幅:=(REF(C, 2) - REF(C, 4)) / REF(C, 4) <= 0.1;
前一日跌幅条件:=REF((C - REF(C, 1)) / REF(C, 1), 1) > - 0.08;
当日涨跌幅条件:=(C - REF(C, 1)) / REF(C, 1) > - 0.02;
三、安装与调用
通达信客户端按 Ctrl + F 打开「公式管理器」。
选中对应分组(技术指标公式 → 其他类型 / 条件选股公式),点「新建」。
公式名称填英文或拼音(不含空格、不超过 10 个字符),把源码粘进编辑区。
点「测试公式」,提示编译通过后「确定」保存。
K 线图界面输入公式名称调出;选股公式在「条件选股」里执行。
四、使用提醒
指标本质是把价格与成交量做数学加工,用来辅助判断趋势和买卖时机,不能预测未来。任何公式都有失效区间,请结合大盘环境、板块节奏与仓位管理使用。本文源码仅供学习研究,不构成投资建议。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
