通达信短线副图指标加速和回踩指标TDX00455

指标源码

MID:=REF(HIGH+LOW,1)/2;
CR1:SUM(MAX(0,HIGH-MID),30)/SUM(MAX(0,MID-LOW),30)*100,COLORSTICK;
加速选股:IF(EVERY(EMA(C,12)>EMA(C,50),13) AND REF(EVERY(CR1<200,20),1) AND CROSS(CR1,200),CR1,0);
回踩选股:IF(FILTER(EVERY(EMA(C,12)>EMA(C,50),20) AND CROSS(200,CR1) AND EXIST(CROSS(CR1,200),7),20),400,200);

1. 代码逐行解析

MID:=REF(HIGH+LOW,1)/2;                                 //①
CR1:SUM(MAX(0,HIGH-MID),30)/SUM(MAX(0,MID-LOW),30)*100,COLORSTICK; //②

加速选股:IF(EVERY(EMA(C,12)>EMA(C,50),13) AND REF(EVERY(CR1<200,20),1) AND CROSS(CR1,200),CR1,0); //③
回踩选股:IF(FILTER(EVERY(EMA(C,12)>EMA(C,50),20) AND CROSS(200,CR1) AND EXIST(CROSS(CR1,200),7),20),400,200); //④
行号 语法 含义
MID:=REF(HIGH+LOW,1)/2 取前一交易日最高价与最低价的中间价(亦称“中价”)。
CR1:SUM(MAX(0,HIGH-MID),30)/SUM(MAX(0,MID-LOW),30)*100,COLORSTICK ①中价与当天最高价/最低价的差值分别构成“上涨幅度”(HIGH‑MID)与“下跌幅度”(MID‑LOW)。
MAX(0,…) 只保留正数(即只计上涨或只计下跌)。
SUM(...,30) 对过去30个交易日累计。
‑ 两者相除得到 上涨/下跌强度比率,再乘100,使阈值200对应 2:1(上涨是下跌的2倍)。
COLORSTICK 把该比率画成彩色的柱子(红/绿或红/蓝),即副图指标
加速选股:IF(条件,CR1,0) 满足以下 全部 条件时输岀 CR1(数值),否则输出 0:
1. EVERY(EMA(C,12)>EMA(C,50),13) —— 最近13个交易日 收盘价的12日指数移动平均 始终高于 50日 EMA,说明中长期趋势向上。
2. REF(EVERY(CR1<200,20),1) —— 前一天(即 REF(...,1))往前数的20个交易日里,CR1 始终 低于 200,表示动能一直压抑。
3. CROSS(CR1,200) —— 当天 CR1 上穿 200,暗示压抑的动能突然爆发。
→ 这就是 “加速”(动能由弱转强)信号。
回踩选股:IF(FILTER(条件,20),400,200) 满足以下 全部 条件时返回 400(可理解为“买入标记”),否则返回 200(可理解为“观望或卖出标记”):
1. EVERY(EMA(C,12)>EMA(C,50),20) —— 最近20个交易日始终保持 12日EMA > 50日EMA(比加速选股更严格的趋势确认)。
2. CROSS(200,CR1) —— 当天 CR1 下穿 200,表示从强势转为回调。
3. EXIST(CROSS(CR1,200),7) —— 在过去7个交易日内 曾经 出现过 CR1 上穿 200(即“前一次突破”),说明现在是在 回踩 前一次的突破点。
4. FILTER(...,20) —— 同一个信号在 20 天内最多只出现一次,防止重复刷选。

小提示

  • COLORSTICK 只在副图中绘制 CR1,不直接用于选股。
  • “加速选股”输出的是 CR1 本身的值(0–∞),常在选股器里用作 数值过滤(如 “CR1>0”)。
  • “回踩选股”返回 400/200 两个固定值,主要用于 条件选股的分类(400 表示“回踩达标”,200 表示“不达标”),并不需要在副图上绘制。

2. 指标原理概述

概念 解释
中价(MID) 取前一交易日的最高价与最低价的均值,代表当日价格的“平衡点”。
CR1(强度比率) 30 天内 上涨幅度(最高价‑中价)与 下跌幅度(中价‑最低价)的累积比值。>200 表示 上涨力度是下跌力度的两倍以上,是一种动量指标。
EMA(12)>EMA(50) 短期 EMA 上穿长期 EMA,形成 多头排列,是趋势向上的传统确认。
加速(Acceleration) CR1 从长期低位(<200)突然突破 200,同时 EMA 多头排列已经保持 13 天,说明动能由压抑转为爆发,是“追涨”信号。
回踩(Pull‑back) 在一次突破 200 之后(过去 7 天内出现),CR1 重新回落至 200 以下,但 EMA 多头排列仍在(20 天),暗示 价格回踩突破点,是 逢低买入 的机会。

3. 如何在通达信里使用

前置条件:通达信(至少 6.0 以上)已安装并能正常打开行情图。

3.1 新建技术指标(副图)

  1. 打开公式管理器
    • 菜单 → 功能公式管理器(或快捷键 Ctrl+F)。
  2. 创建新指标
    • 在左侧树形菜单里右键 技术指标新建
    • 名称随意,例如 TDX00455
  3. 粘贴源码
    • ①、② 两行(即 MID:=…;CR1:…)复制进编辑器。
    • 保存
  4. 添加到副图
    • 任意打开一只股票的 日线(或任意周期)
    • 右键 → 叠加指标TDX00455
    • 正常情况下会看到 彩色的 CR1 柱子(红/绿/蓝),并伴随 200 水平线(可在指标属性里自行添加)。

可视化小技巧

  • 在指标属性 → 坐标系 中勾选 “显示0轴”,再手动添加一条 200 的水平线(绘图→水平线),更易判断上穿/下穿。
  • 若想更平滑,可把 CR1 再做一次 MA(CR1,5),形成 CR1_MA

3.2 新建选股公式(条件选股)

① 加速选股

  1. 公式管理器条件选股(或 选股公式)→ 新建
  2. 名称:加速选股(或任意辨识名)。
  3. 粘贴 行的内容(不含行号):
    加速选股:IF(EVERY(EMA(C,12)>EMA(C,50),13) AND REF(EVERY(CR1<200,20),1) AND CROSS(CR1,200),CR1,0);
  4. 保存

② 回踩选股

  1. 同样在 条件选股新建
  2. 名称:回踩选股
  3. 粘贴 行的内容:
    回踩选股:IF(FILTER(EVERY(EMA(C,12)>EMA(C,50),20) AND CROSS(200,CR1) AND EXIST(CROSS(CR1,200),7),20),400,200);
  4. 保存

注意

  • 这两个选股公式 依赖 CR1(即前面的技术指标),所以 必须先加载 TDX00455 到系统中,否则选股时会提示 “找不到 CR1”。
  • 选股时 选择 目标股票池(如 “全部A 股”、 “沪深300” 等),然后 执行 即可得到符合条件的股票列表。

3.3 在实战中的组合使用

场景 操作步骤
① 初步筛选(加速) 加速选股 扫描全市场,找出 CR1 上穿 200EMA 多头排列 13 天前期 CR1 持续 <200 的股票。
→ 这批股票代表 动能刚爆发,适合 突破买入做短线
② 等待回踩 对①选出的股票进行 人工或公式化复盘,等待 回踩选股 信号出现(即 CR1 下穿 2007 天内曾上穿 200,且 EMA 多头排列 20 天)。
→ 这时往往是 二次入场(回踩买入)的好时机。
③ 过滤/确认 – 结合 成交量(如 VOL>MA(VOL,20))确认买入力度。
– 检查 基本面(行业、业绩)避免“垃圾股”。
– 用 止损:若 CR1 再次下穿 200 且 收盘价跌破近期低点,及时止损。

实战提醒

  • 加速选股 的信号往往瞬时,若当天未能及时买入,可在 次日 开盘后以 开盘价+1%~2% 的价位挂单追涨。
  • 回踩选股 的信号相对 滞后,但因为已经经过一次“突破”,回踩后继续上涨的概率稍高。
  • CR1 在 200 震荡,建议附近反复 观望,避免频繁假突破。

4. 参数与阈值自定义建议

参数 默认值 可能修改 调整效果
EMA(12) / EMA(50) 12 / 50 可改为 10/30(更灵敏)或 20/60(更稳健) 改变多头排列的判定周期,进而影响“加速/回踩”信号的提前或延后。
CR1 周期(求和天数) 30 可改为 20(更短期)或 60(更平滑) CR1 对短期波动更敏感或更平滑。
阈值 200 200 可改为 150、180、250 阈值越低,信号越容易出现(假信号增多);阈值越高,信号越少但更可靠。
EVERY(CR1<200,20) 前的“20” 20 可改为 15、30 决定 CR1 在低位要保持多少天才会触发“加速”。
EVERY(EMA…,13) / (20) 13 / 20 可改为 10 / 15 影响多头排列的连续天数判定。
FILTER(…,20) 20 可改为 10、30 控制同一信号在多少天内不重复出现。

修改时务必保留原始公式结构,只改动对应的数值即可。改动后记得 重新编译 并在 回测 中验证信号有效性。


5. 常见疑问 & 小技巧

问题 解答
1. 为什么 CR1 有时会出现负值? CR1 的定义是 SUM(MAX(0,HIGH-MID))/SUM(MAX(0,MID-LOW))*100,如果 上涨幅度 为 0 而 下跌幅度 >0,则比值为 0;若两者同时为 0(如当天未波动),比值也会是 0。负值不可能出现,若出现请检查是否写错公式。
2. “COLORSTICK” 只能画柱状图吗? 是的,COLORSTICK 专门用于绘制 彩色柱子(类似成交量柱子)。若想画线,可改为 CR1,COLORRED;(或其他颜色)。
3. 选股时提示 “CR1 未定义” 确保 技术指标 TDX00455 已经 加载(在任意股票的副图中出现一次即可),否则系统不识别 CR1
4. 回踩选股返回 400/200,这两个数值有什么含义? 在通达信的条件选股系统里,数值本身没有技术意义,只是用来区分“符合条件”与“不符合条件”。有的用户会把 400 当作 买入信号、200 当作 不买入(或卖出),实际买卖仍需结合价格/量能。
5. 可以在分钟线/周线使用吗? 可以,只要把 周期 改为对应的时间框架(如 30 分钟、周线)。但 EMA 与 CR1 的 参数(如 30、13、20)仍是 交易日 计数,需根据周期自行换算(如 30 根 30 分钟 K 线 ≈ 1.5 天)。
6. 如何在副图上标注“加速”或“回踩”箭头? 可以在 指标编辑器 中加入绘图语句,例如:
PLOTICON(加速选股>0, '↑', 'COLORYELLOW');
PLOTICON(回踩选股=400, '↓', 'COLORCYAN');
(需使用 PLOTICONPLOTARROW 等函数)。

6. 简易示例策略(仅供演示)

策略思路

  1. 先用 加速选股 筛选出 突破型 股票(动能刚爆发)。
  2. 对这些股票进行 回踩选股 复查,若出现 回踩信号(CR1 回落至 200 以下但 7 天内曾上穿),则在 回踩日的收盘价次日开盘价 买入。
  3. 设定 止盈 = 收盘价 CR1 再次上穿 300(或涨幅达到 8%),止损 = 收盘价跌破 最近 5 日最低价
// 伪代码示例(通达信公式)
// ① 加速信号
加速信号: 加速选股>0;        // 输出 1 表示满足

// ② 回踩信号(需要先出现加速信号)
回踩信号: 加速信号 AND 回踩选股=400;   // 同时满足两条件

// ③ 买卖下单(仅作思路,实际需用券商 API)
IF(回踩信号)
   BUY(OPEN, 1);          // 次日开盘买入
IF(CR1>300 OR C<LLV(L,5))
   SELL(CLOSE, 1);        // 止盈或止损卖出

提醒:上述仅为 示例,实盘前请务必进行 历史回测(可在通达信的 “回测分析” 功能里)对 加速+回踩 组合的胜率、盈亏比进行评估,并结合 仓位管理大盘环境 进行过滤。


7. 小结

  • CR1 是一个 30 日累计的涨跌强度比率,200 以上表示 多头动能显著
  • 加速选股 捕捉 CR1 从低位突破EMA 多头排列 的“爆发点”。
  • 回踩选股 捕捉 突破后 CR1 回落、但 趋势仍保持多头 的“回踩点”。
  • 两者均可直接在 通达信条件选股 中使用,亦可在 副图 中观察 CR1 的走势。
  • 使用时建议 配合成交量、均线、趋势线 等多重过滤,避免单一指标的假信号。