通达信DRAWBAND怎么填色?两条边界、颜色顺序与显示排错
适用范围:通达信电脑客户端图表技术指标中的带状填色。DRAWBAND没有单独的触发条件参数,它比较两个数值序列的大小,再在两条数值边界之间选择填充颜色。颜色方向与预期相反时,先核对VAL1、VAL2顺序,不要先把问题归为导入失败。

一、四个参数分别是什么
DRAWBAND(VAL1,COLOR1,VAL2,COLOR2);
官方定义:当VAL1>VAL2时,两者之间填充COLOR1;当VAL1<VAL2时填充COLOR2,颜色使用RGB函数计算得到。第一、第三个位置是数值边界,第二、第四个位置是对应颜色,不能按“条件、价格、文字”的绘图函数格式套用。
| 边界示意 | 大小关系 | 按官方定义选色 |
|---|---|---|
| VAL1=12,VAL2=10 | 前者大 | COLOR1 |
| VAL1=9,VAL2=10 | 前者小 | COLOR2 |
| VAL1=10,VAL2=10 | 相等 | 官方短条目未展开相等分支的渲染细节 |
相等时两条数值边界没有高度差,但本文没有验证客户端像素级绘制行为,不能把某条细线是否可见当作统一规则。
二、最小排查例子
DRAWBAND(OPEN,RGB(0,160,160),CLOSE,RGB(220,80,80));
O_LINE:OPEN;
C_LINE:CLOSE;
例子同时输出OPEN和CLOSE作参照。当OPEN>CLOSE时用第一种颜色,当OPEN<CLOSE时用第二种颜色。颜色由参数顺序决定,不会替作者判断哪种颜色应该叫上涨色或下跌色。
先选两根大小关系相反、价格完整的历史K线,记录OPEN、CLOSE及对应色;再去掉其他公式语句,以免其他图层让带状线难以观察。本文不声称已经在客户端完成该实验。
三、为什么交换顺序后颜色也变了
如果只把OPEN与CLOSE交换,却没有同步调整颜色含义,原来的大小判断方向就反过来了。对接他人的文字说明时,先写清“哪个序列大时用哪个颜色”,再看作者主观命名,不能只按红绿颜色猜条件。
同样,两条线单位不同或量级相差很大时,填色范围也可能与预期不符。把价格和成交量直接放在同一个坐标尺度中,不能仅靠换RGB修好。
四、没有看到带状线时怎样排查
检查它是否放在图表技术指标类型中;再分别观察两条边界序列,确认有有效值、数值尺度合适且并非长期重合。最后检查颜色是否与背景太接近,以及其他图层的显示影响。条件选股公式需要逻辑输出,不能用一条填色语句代替筛选结果。
主图、副图和选股类型可参考公式类型说明;K线实体及边界数据可参考OPEN、CLOSE与影线计算。这里不调整主题、插件或客户端全局配色。
来源与限制
原始依据为通达信用户红宝书及官方《通达信公式-全部函数》的DRAWBAND、RGB、OPEN、CLOSE条目。参数表和数值案例为原创解释,未做电脑全部版本、手机或图层覆盖顺序的实测,不承诺颜色组合代表任何收益。
公式导入基础见通达信教程中心。




