在通达信公式系统中,修改颜色和线条的核心在于公式源码中的修饰符与绘图函数参数。无论是技术指标、条件选股还是系统,只要涉及图形输出,都可以添加颜色关键字和线宽修饰符来控制显示效果。打开管理器(快捷键 Ctrl+F),需要修改的公式点击“修改”,进入代码编辑界面。在输出语句的末尾添加号,然后输入颜色或线宽修饰,例如 COLORRED、LINETHICK2`保存后重新应用公式即可看到。
通达信提供了一套预定义颜色常量,直接写在输出语句末尾即可。常用颜色包括 COLRED(红色)、COLORGREEN()、COLORBL(蓝色)、COLORYELLOW(黄色)、COLORWHITE(白色)、ORBLACK(黑色)、COLORGRAY(灰色)、COLLIGHTGRAY浅灰色)、COLAGENTA(红色)、COLORCYAN(青色)、COLORBROWN(棕色)等。:
text
MA5:MA(CLOSE,),COLORRED;
10:MA(CLOSE,10),COLORG;
如果需要更精确,可以使用 COL(R,G,B) ,其中 R、GB 分别代表红绿、蓝分量,取值范围为 到 255。例如 COLOR(255,, 表示纯红色,COLOR(,,255)` 表示纯蓝色。这种写法适合自定义品牌色或特殊配色。例如:
text
MA20:MA(CLOSE,20),COLOR128,,128LINETHICK2;
此外,通达信还支持 `COLOR` 六位十六进制代码的写法,顺序为 BGR,例如 `COLOR000FF` 表示,`COLOR0000` 表示绿色`COLORFF000` 表示蓝色。使用时注意与预定义颜色不要混用。
条件变色也是常见需求。利用 `IF` 函数或STICKLINE` 价格条件输出不同颜色。例如,当收盘价大于开盘价时显示红色,否则显示绿色:
STICKLINE(CLOSE>OPEN,,CLOSE,3,),COLRED;
STICKLINE(CLOSE MA5:MA(CLOSE,),COLORRED,LETHICK2; MA:MA(CLOSE60),COLORBL,LINETHICK3; STICK(C>O,O,C,3,),COLRED; STICKLINE(C DRAEXT(CROSS(MA(C,5),(C,10)),L,'金叉'),ORRED; UP:IF(MA5REF(MA5,),MA5,DRAWNULL),COLORRED,LINETHICK;
text
对于指标线若想根据条件改变整条线的颜色,可以使用 `IF` 配合 `DNULL` 实现变色,但线条会断开,通常更适合用柱线或带状填充。
**线条方法**
线条的粗细通过 `LINETHICK` 符控制,取值范围通常为 到 ,数字越大线条越粗。例如LINETHICK1 是最细的实线,`LINICK2` 稍,`LINETH5` 则非常明显。一般主图均线用 `LINICK1` 或LINETHICK2`重要支撑阻力线可用 `LINICK3` 以上写法如下:
text
部分通达信版本还支持 `LINYLE` 修饰符设置线型,例如LINESTYLE1`表示实线,`ESTYLE2` 虚线,`LINEST3` 表示点,`LINESTYLE` 表示点划线若你的版本不支持,可以通过“画线工具”手动绘制虚线,或在“系统设置”->“外观”中指标线的全局样式。,`LINETHICK` 和 `LINESTYLE` 对输出线有效,中间变量和计算过程没有影响。
常用绘图函数的颜色与线条参数**
通达信了多种绘图函数它们各自支持不同的颜色线条设置方式。`STICKLINE` 画柱线,语法为 `STICK(COND,PRICE,PRICE2,WIDTH,EMPTY,其中 `WIDTH 控制柱宽( 到 20),EMPTY` 时实、1 时空心,颜色修饰符函数末尾。例如
textDRAWLINE(L=LLV(L20),L,H=HHV(H,20H,),COLORRED,LINETHICK2;
`DRAWLINE` 画直线段,语法为 `DRAWLINE(C1,PRICE1COND2,PRICE2,EXPAND)`,`EXPAND` 为 时画线段,为 1 时向右延伸。和线宽修饰符放在末尾:
DRAWBANDMA(CLOSE,5),RGB(255,,),MA(CLOSE,10),RGB,255,DRAWBAND` 用于画彩色带状区域,语法为 `DRAWBAND(VAL1,COLOR1VAL2,COL2)`,其中颜色需要使用 `RGB(R,G,B)` 生成。例如:
text
`DRAWT` 用于输出文字语法为 `DRAEXT(COND,PRICE,TEXT)`文字颜色通过末尾的 `COLOR 修饰符设置
textMA5:MA(OSE,5);
DRAWICON` 用于绘制图标,语法 `DRAWICONOND,PRICE,TYPE)`,图标颜色通常由系统主题决定无法在公式中单独。`DRAWKLINE` 用于K线,语法为 `DRAWKLINE(H,L,C)`,其颜色由系统设置中的K线颜色,公式内不能直接。
**具体操作步骤**
修改颜色和线条的完整流程:首先打开通达信,按下 `Ctrl+F 调出公式,在左侧树形目录中选择“指标公式”或“选股公式”类别,找到目标公式并双击或点击“”。在代码编辑区定位到需要调整的输出语句,在末尾添加逗号,然后输入颜色修饰符(如 `ORRED`)线宽修饰符(如 `LINETHICK2),多个修饰符之间用逗号分隔如果使用 `RGB` 函数或COLOR` 函数注意括号和参数格式。编辑完成后点击“测试公式”,确保没有语法错误,然后点击“确定”保存回到K线图,输入公式名称并回车,即可看到颜色和线条效果。如果公式是主图叠加,颜色会直接显示在线主图上;副图,则显示在下方独立窗口中。在编辑过程中,也可以点击“插入函数”按钮,选择“线型”和“颜色”类别双击即可将修饰符插入到光标位置,减少手动输入错误。
**变色与高级技巧**
变色可以让指标更直观地反映市场。除了 `STICKLINE`条件画柱,还可以 `IF` 结合 `DRAWNULL` 实现分段变色。例如当均线向上显示红色,向下显示绿色:







