通达信DRAWTEXT_FIX文字跑位怎么办?相对坐标、对齐与重叠排查
发布日期:2026年10月18日。适用范围:通达信桌面技术指标中的定点文字显示。DRAWTEXT_FIX的X、Y表示当前指标窗口中的相对位置,不能直接填入K线根数或股价。文字跑位、贴边或重叠,通常需要分别核对窗口、锚点、对齐方式和文本长度。

一、先拆开五个参数
通达信官方红宝书目录中的《通达信公式-全部函数》列出DRAWTEXT_FIX(COND,X,Y,TYPE,TEXT)。COND是显示条件;X和Y是相对于当前指标窗口左上角的位置比例;TYPE为0时左对齐,为1时右对齐;TEXT是显示文本。官方例子使用0.5、0.5表示窗口中部,并说明COND一般需要加ISLASTBAR。
函数名称中的FIX不表示文字永远固定在整台显示器的同一个物理像素。指标窗口尺寸、所在主图或副图改变,相对位置对应的像素位置也会改变。先确认当前正在编辑和查看的是哪个窗口,录入基础可参考教程中心。
二、0.5是比例,不是50,也不是价格
原创几何案例:假设一个可绘制区域宽800、高400,忽略软件边距,X=0.5、Y=0.5对应距左侧400、距上侧200的位置;区域改为宽400、高200,同样比例对应200、100。这解释了缩放窗口后文字为什么会移动,但不承诺真实客户端的边距、字体和像素取整恰好等于这组算式。
| 示意区域 | X、Y | 理想锚点 |
|---|---|---|
| 800×400 | 0.5、0.5 | 400、200 |
| 400×200 | 0.5、0.5 | 200、100 |
| 800×400 | 0.1、0.2 | 80、80 |
因此不要把0.5误写成50,也不要把CLOSE作为Y坐标来期待文字落在收盘价线上。若需求是跟随某根K线或某个价格位置,必须另查对应绘图函数的参数定义。与价格相关的图标排查见DRAWICON显示说明。
三、先显示一段短文字,再恢复复杂条件
DRAWTEXT_FIX(ISLASTBAR,0.1,0.1,0,'核对文字');
这是本站原创最小观察示例。先用短文本、靠内的相对位置和最后一根条件确认能否显示,不附加价格判断或其他限制。它只演示调用形式,并非已通过各版本编译的测试结果。输入时使用英文括号、逗号、单引号与分号,避免从排版文档带入中文标点。
若短文字能够显示,再把原来的COND逐项加回去。COND不成立时不显示,不能仅靠修改X、Y解决。若最小示例也不显示,优先确认终端支持、公式类别、保存是否成功以及查看的主副图是否正确;公式类型可参阅主图、副图与选股公式区别。
四、对齐方式为什么会影响贴边和覆盖
TYPE=0的左对齐与TYPE=1的右对齐,描述的是文本与锚点的关系。相同X下,文字加长会向不同方向占用空间。把很长的左对齐文字放在靠右位置,或把右对齐文字放在靠左位置,都可能超出可见区域。先缩短TEXT、把锚点移到内侧,再调整对齐,比反复改字号更容易定位原因。
DRAWTEXT_FIX(ISLASTBAR,0.9,0.1,1,'右侧核对');
这段独立示例将右对齐锚点放在较靠右的位置,用于与前一段左对齐示例比较。多条文字若使用同一个锚点,仍可能互相覆盖;函数不会因为文本不同就自动排成列表。需要为各行预留位置,检查主图和副图缩小时是否仍能看清。
五、换行、长度和窗口变化怎样验收
官方说明TEXT中使用&可折行,文字最多250个字符。长段说明不适合全部塞入图面,应先缩短为必要标签,再检查换行后的每一行是否遮挡其他内容。字符上限不等于在任何窗口都能容纳的可见长度,中文、英文、数字与字体宽度也可能不同。
DRAWTEXT_FIX(ISLASTBAR,0.1,0.2,0,'第一行&第二行');
验收时至少记录一组宽窗口和一组窄窗口,检查文字有没有越界、重叠或被边缘裁掉。先看短文本,再看原始文本;先看无附加条件的示例,再看原条件。若屏幕截图用于沟通,注明客户端版本、分辨率和主副图位置,不用示意图冒充实际结果。关于最后一根条件,可对照ISLASTBAR显示与历史条件排查。
六、来源与验证限制
本文于2026年10月18日重新核对通达信官方红宝书文档目录中的《通达信公式-全部函数》DRAWTEXT_FIX条目。几何表格、短文本与换行公式是本站原创学习案例。手算位置模型已复核,未做客户端实测;不宣称精确像素、移动端支持、所有字体或定制版表现相同。
定点文字只改变展示方式,显示正常不能证明公式信号有效、数据完整或收益可靠。本文不涉及买卖建议,也不把绘图效果作为指标交易能力的证据。




