指标源码
AA:=MA(C,5)>MA(C,10);
BB:=MA(C,5)>MA(C,25);
CC:=MA(C,25)>MA(C,60) AND MA(C,60)>MA(C,120);
ZT:=C/REF(C,1)>1.095 AND H=C;
DD:=AA AND BB AND CC AND ZT;
SM:=EMA(COST(88),160),COLORYELLOW,LINETHICK2;
LT:=REF(H,BARSLAST(V=HHV(VOL,100))),COLORRED,LINETHICK2;
QS:=CROSS(C,LT);
QD:=DRAWTEXT(QS AND ZT,L,"RR"),COLORRED;
RD:=QD AND DD;
马上拉升:IF(RD,1,0);
这是一个股票技术指标源码,标题中提到了“通达信”,说明这是一个适用于通达信行情软件的指标。
下面对这段代码进行逐行解析,并说明其核心逻辑、使用方法以及需要注意的问题。
1. 代码逐行解析
AA := MA(C,5) > MA(C,10); {判断5日均线是否在10日均线上方}
BB := MA(C,5) > MA(C,25); {判断5日均线是否在25日均线上方}
CC := MA(C,25) > MA(C,60) AND MA(C,60) > MA(C,120); {判断长期均线呈多头排列}
ZT := C/REF(C,1) > 1.095 AND H=C; {定义涨停板:涨幅大于9.5%且收盘价等于最高价}
DD := AA AND BB AND CC AND ZT; {满足所有均线条件和涨停条件}
SM := EMA(COST(88),160), COLORYELLOW, LINETHICK2; {计算市场平均成本线(黄色粗线)}
LT := REF(H, BARSLAST(V=HHV(VOL,100))), COLORRED, LINETHICK2; {找到过去100天内成交量最大那天的最高价(红色粗线)}
QS := CROSS(C, LT); {判断股价是否上穿上述最高价压力线}
QD := DRAWTEXT(QS AND ZT, L, "RR"), COLORRED; {在满足上穿且涨停的条件时,在K线图上显示"RR"文字}
RD := QD AND DD; {将文字信号与前面的均线、涨停条件合并}
马上拉升: IF(RD, 1, 0); {最终输出信号:满足所有条件输出1,否则输出0}
2. 核心逻辑分析
这个指标试图捕捉一种“均线多头排列 + 放量突破长期压力 + 涨停”的强势启动形态。具体逻辑如下:
- 均线条件:要求股价处于短期、中期均线的多头排列状态(5日 > 10日 > 25日,且25日 > 60日 > 120日),表明趋势向上。
- 涨停条件:要求当日股价涨停(ZT),表明走势强劲。
- 突破条件:要求股价突破过去100天内成交量最大那天的最高价(LT),这是一个技术上的关键压力位。
- 综合信号:只有当“均线多头”、“涨停”、“突破压力位”三个条件同时满足时,才会输出最终的“马上拉升”信号。
3. 原代码存在的问题与修正
原代码中存在一个关键的语法逻辑错误:DRAWTEXT 函数在通达信中是一个绘图函数,它本身不返回逻辑值(真/假)。因此,用 QD AND DD 进行逻辑运算通常会失败,导致最终信号无法正常输出。
修正后的可用代码(可直接复制到通达信使用):
AA:=MA(C,5)>MA(C,10);
BB:=MA(C,5)>MA(C,25);
CC:=MA(C,25)>MA(C,60) AND MA(C,60)>MA(C,120);
ZT:=C/REF(C,1)>1.095 AND H=C;
DD:=AA AND BB AND CC AND ZT;
SM:=EMA(COST(88),160),COLORYELLOW,LINETHICK2;
LT:=REF(H,BARSLAST(V=HHV(VOL,100))),COLORRED,LINETHICK2;
QS:=CROSS(C,LT);
{修正部分:将显示文字和最终条件判断分开}
DRAWTEXT(QS AND ZT, L, 'RR'), COLORRED; {满足突破和涨停时显示标记}
马上拉升: IF(QS AND ZT AND DD, 1, 0); {最终输出信号}
4. 使用方法(通达信软件)
- 打开通达信软件。
- 进入指标编辑器:点击菜单栏 “公式” -> “公式管理器”,或者直接按 Ctrl+F。
- 新建指标:在公式管理器中,选择 “副图指标” 或 “选股指标”,点击 “新建”。
- 复制粘贴代码:将上面修正后的代码完整复制到编辑框中。
- 保存:给指标起一个名字,例如“马上拉升修正版”,然后点击 “保存”。
5. 如何使用
- 作为副图查看:在股票K线界面,输入指标名称(例如“马上拉升修正版”)并回车,即可看到信号。当出现明显的红色“RR”标记,且副图底部出现数字“1”的柱子时,表示符合条件。
- 用于选股:在通达信行情界面,点击 “功能” -> “选股器” -> “条件选股”,选择刚才保存的指标,设置选股周期(通常用日线),然后执行 “选股入板块”。
- 用于预警:在通达信中,可以设置 “预警系统”,添加条件预警,当盘中股票满足“马上拉升”条件时,会弹出预警提示。
6. 重要风险提示
- 历史局限性:任何指标都是基于历史数据编写的,无法预测未来。任何宣称“100%准确”、“马上拉升”的指标都不可轻信。
- 条件苛刻:该指标同时满足了“均线多头”、“涨停”、“放量突破压力位”三个条件,因此在实际应用中信号会非常稀少。您可能会发现大部分时间没有信号,这是正常的。
- 滞后性:作为副图指标,它依赖于“过去100天最大成交量”这个条件,可能存在一定的滞后性。
- 综合判断:建议不要单独依赖此指标进行买卖决策。应结合大盘走势、个股基本面、成交量、市场情绪等多种因素进行综合分析。股市有风险,入市需谨慎。