通达信DRAWICON图标不显示怎么办?条件、坐标与图标编号排查

发布日期:2026年10月16日。DRAWICON没有出现图标,不能直接判断条件没有触发。应依次检查公式是否被调用、条件是否成立、坐标值是否落在正确尺度,以及编号是否属于支持范围。把这些层次一次只改一项,才容易确定原因。
适用环境:支持DRAWICON的通达信技术指标公式环境。依据官方红宝书,下面为原创最小排查示例,未做客户端实测。图标外观、叠放、缩放和手机支持需在目标版本复核,不生成图片冒充软件截图。
一、三个参数分工不同
DRAWICON(COND,PRICE,TYPE);
| 参数 | 职责 | 优先排查 |
|---|---|---|
| COND | 满足条件时绘图 | 当前根是否真的为真 |
| PRICE | 图标的纵轴数值位置 | 是否有效,是否混错尺度 |
| TYPE | 图标编号 | 官方列出的范围为1至51 |
PRICE不是图标大小,也不是距离屏幕顶部多少像素。TYPE是编号,不是透明度或价格。不要从网上其他版本的图标表直接推断自己客户端的外观;本篇只核对官方范围和参数职责,不复刻未经验证的完整图标图鉴。
二、用常量条件区分调用与触发问题
在已有备份的技术指标副本中,可先只保留下列显示诊断语句:
DRAWICON(1,LOW,1);
条件常量1暂时移除了真实条件这一变量,LOW给出当前周期最低价位置,编号取官方范围内的1。应在价格坐标可解释的环境检查,不把它当成能直接用于所有副图的固定显示方案。它也不是任何证券的买入信号。
如果这一最小示例仍看不到,先确认图表调用的是刚保存的测试副本、数据已经加载、公式类型正确、编号合法和纵轴范围可见。不能继续通过放宽交易条件来解决尚未确认的显示问题。
三、恢复原条件前先观察真假
下面是另一个技术指标诊断示例,故意把真假值和图标放在同一份测试副本中,便于分开读取:
COND:=CLOSE>OPEN;
CONDOUT:IF(COND,1,0),NODRAW;
DRAWICON(COND,LOW,1);
CONDOUT不画普通线,但保留数值输出,用于读当前根的条件值;若目标版本显示方式不同,应先查其输出说明。代码不是条件选股公式,不能把绘图语句直接作为选股输出。
| O/C模型 | C>O | 排查结论 |
|---|---|---|
| 10/11 | 真 | 具备触发条件,继续核对坐标与显示 |
| 11/10 | 假 | 原条件不要求绘图 |
| 10/10 | 假 | 严格大于不含相等 |
表格只验证比较关系,不是实际图标渲染结果。条件为真却看不到,应沿显示链路继续查;条件为假则先看需求是否写错,不能仅为“多出图标”就把大于改成大于等于。
四、主图价格与副图指标要使用各自坐标
例如副图的指标值围绕0上下波动,而LOW是几十元的价格,直接把LOW作为该副图图标位置,可能与原指标量纲不一致。若公式带入了该数值,纵轴也可能变化;具体是压缩、超出可视范围还是其他表现,需要在本机观察,本文不保证自动缩放的统一行为。
应先确认图标要标在价格上,还是标在某条副图指标线上,然后用对应的有效数值作为坐标。屏幕上看见的上下距离不是公式中的数值差,改变窗口高度也不会把元转换为无量纲指标值。
五、最后再加方向样式与完整限制
官方说明可在DRAWICON后加入DRAWABOVE,使图标向下靠齐。可以在原语句能正常显示后,单独核对:
DRAWICON(CLOSE>OPEN,HIGH,1),DRAWABOVE;
HIGH换了数值位置,DRAWABOVE改变靠齐方向;两者分工不同。该例不承诺与其他图标永不重叠,也不代表图标编号对应某种固定交易含义。
- 先验证最小调用,再恢复原始条件和原始坐标。
- 随后加入样式和其他图形,观察是否遮挡、缩放或量纲混用。
- 检查是否另加ISLASTBAR、FILTER或其他显示限制;这些条件可能减少历史图标。
- 记录当前K线是否结束,避免把盘中条件变化误当成静态渲染故障。
来源与相关教程
原始依据:通达信用户红宝书《通达信公式-全部函数.docx》的DRAWICON、DRAWABOVE、LOW、IF与NODRAW条目。相关:教程中心、主图副图与选股类型、柱线参数显示排查、最后周期限制与历史图标。显示成功不等于通过未来数据审查或证明收益。




