指标源码
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 新建技术指标(副图)
- 打开公式管理器
- 菜单 → 功能 → 公式管理器(或快捷键
Ctrl+F)。
- 菜单 → 功能 → 公式管理器(或快捷键
- 创建新指标
- 在左侧树形菜单里右键 技术指标 → 新建。
- 名称随意,例如
TDX00455。
- 粘贴源码
- 将 ①、② 两行(即
MID:=…;与CR1:…)复制进编辑器。 - 保存。
- 将 ①、② 两行(即
- 添加到副图
- 任意打开一只股票的 日线(或任意周期)。
- 右键 → 叠加指标 → TDX00455。
- 正常情况下会看到 彩色的 CR1 柱子(红/绿/蓝),并伴随 200 水平线(可在指标属性里自行添加)。
可视化小技巧
- 在指标属性 → 坐标系 中勾选 “显示0轴”,再手动添加一条 200 的水平线(绘图→水平线),更易判断上穿/下穿。
- 若想更平滑,可把
CR1再做一次 MA(CR1,5),形成 CR1_MA。
3.2 新建选股公式(条件选股)
① 加速选股
- 在 公式管理器 → 条件选股(或 选股公式)→ 新建。
- 名称:
加速选股(或任意辨识名)。 - 粘贴 ③ 行的内容(不含行号):
加速选股: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); - 保存。
注意
- 这两个选股公式 依赖
CR1(即前面的技术指标),所以 必须先加载TDX00455到系统中,否则选股时会提示 “找不到 CR1”。- 选股时 选择 目标股票池(如 “全部A 股”、 “沪深300” 等),然后 执行 即可得到符合条件的股票列表。
3.3 在实战中的组合使用
| 场景 | 操作步骤 |
|---|---|
| ① 初步筛选(加速) | 用 加速选股 扫描全市场,找出 CR1 上穿 200、EMA 多头排列 13 天、前期 CR1 持续 <200 的股票。 → 这批股票代表 动能刚爆发,适合 突破买入 或 做短线。 |
| ② 等待回踩 | 对①选出的股票进行 人工或公式化复盘,等待 回踩选股 信号出现(即 CR1 下穿 200 但 7 天内曾上穿 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'); (需使用 PLOTICON、PLOTARROW 等函数)。 |
6. 简易示例策略(仅供演示)
策略思路:
- 先用 加速选股 筛选出 突破型 股票(动能刚爆发)。
- 对这些股票进行 回踩选股 复查,若出现 回踩信号(CR1 回落至 200 以下但 7 天内曾上穿),则在 回踩日的收盘价 或 次日开盘价 买入。
- 设定 止盈 = 收盘价 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 的走势。
- 使用时建议 配合成交量、均线、趋势线 等多重过滤,避免单一指标的假信号。