通达信主图画矩形标记公式主要运行在通达信的主图叠加层,利用 DRAWLINE、DRAWRECTREL、STLINE 等函数,在 K 线主图上矩形框,用于箱体震荡、支撑压力、整理区间或买卖信号区。该公式不会改变原始 K 线,只在原有图表上增加视觉提示,盘后复盘和盘中。
从功能上看,通达信主图画矩形标记公式可以实现三类标记。第一类是固定屏幕矩形,使用 RAWRECTREL在窗口相对位置画框,适合做水印、边框和固定提示区第二类是价格区间矩形,使用 DRAWLINE 顶点,形成与 K 线价格对应的矩形,适合标记箱体上沿和下沿第三类是区间填充矩形,使用 ICKLINE 指定条件下填充颜色,适合标记多头、空头或信号持续区间。
从特点上看,通达信主图画矩形标记公式兼容通达信公式系统,源码简洁,参数可调。它支持自定义颜色、线宽和文字,可以配合均线、成交量、MACD 等条件使用。由于主图叠加不会影响系统原有指标,可以和其他主图指标同时显示。需要注意的是,DRAWRECTREL 使用 到 的相对坐标,不随价格缩放;DLINE 和 `STICKLINE 则与价格坐标关联,更适合标记具体价格区间。
使用方法。打开通达信按 Ctrl+F 进入公式管理器,“技术指标公式”“其他类型”或主图指标”,点击“新建”。在公式名称中填写主图矩形标记”,画线方法选择“主图叠加”,然后将下面的源码粘贴到编辑区,点击“测试公式”确认无误,再点击“确定回到 K 线图,输入公式名称并回车,在主图上看到矩形标记。若需要修改区间长度,可以参数 N 数值;若需要修改,可以将 COLORRED、COLORGREEN 为 RGB(255,)、RGB(,128) 等颜色。
固定屏幕矩形的源码可以:
pascalDRAWRECTREL(20,20,18080,RGB(255,,));
DRAWT_FIX(1,.02.08,,'矩形标记区'),COLOR;
这段代码主图左上角附近绘制一个红色矩形并显示文字。DRAWRECTREL 的四个坐标依次为左、上、右、下范围是 100,左上角为 (,),右下角为 (100100)。适合固定提示框、印或边框。
pascal
N20;
START:=CURRBARSCOUNT=N;
END:=ISLASTBAR;
TOPCONST(HHV(H,N));
BOT:=CONST(LLV(L,N));
DRAWLINE(START,TOPEND,TOP,),COLORRED;
RAWLINE(START,B,END,BOT,),COLORGREEN;
DRAWLINE(START,TOP,START,BOT,),COLORRED;
RAWLINE(END,,END,BOT,),COLORRED;
RAWTEXT(,TOP,'箱体上沿'),COLORRED;
DRAEXT(END,BOT箱体下沿'),ORGREEN;
这段会以最后一根 K线为终点,向前第 N 根 K 线作为起点,取最近 N周期的最高价和最低,画出四条边组成矩形。其中 CONST 用于把最后一根 K 线出的高低值固定下来,使矩形上下边保持水平。DRAWLINE 最后一个参数 `表示不向右延伸,如果需要让矩形边界向右延伸可以改成 1`条件区间填充矩形的可以写成:
pascal
N20;
TOP:=HH(H,N);
BOT:=LLV(L,NCOND:=C>MA(C,5 AND C>MA(C10);
STICKLINE(CONDTOP,BOT,8,),COLRED;
这段代码会在收盘价同时高于 5 10 日均线,用红色柱线最近 N 周期最高价与最低价之间的。STICKLINE 的 8 表示柱线宽度, 表示实填充。把 COND` 换成其他条件,就可以标记不同的信号区间,例如线金叉、量放大、突破前高等。
如果希望在均线金叉到叉之间画标记,可以使用下面的:
pascalMA5:=MA(C5);
MA10:=(C,10);
JCCROSS(MA5MA10);
SC:=ROSS(MA10,5);
QU:=BARSLAST(JC)<BARSLAST(SC) AND BARSLAST(JC)>=;
HH:=HHV,BARSLAST()+1);
LL:=V(L,BARSLASTJC)+1);
STICKLINE(QUHH,LL,,),COLRED;
DRAWT(JC,L*.98金叉'),COLOR;
DRAWT(SC,H*102,'死叉'),ORGREEN;
这段在均线金叉后开始填充,在死叉后停止。BARSLAST用于记录距离上一次金叉或死叉的周期数,HHV 和 V 用于计算内最高价和最低价。它更适合观察均线多头区间,而不是严格绘制固定矩形。
和使用通达信主图画矩形标记公式,有几点需要注意。,主图叠加公式的坐标必须 K 线价格匹配否则矩形可能偏离价格区域。,DRAWRECTREL 是相对窗口坐标,缩放窗口后矩形位置不变,但不会 K 线价格移动。第三,DRAWLINE 和 STICKLINE 会受数据周期影响切换分钟、日线、周时显示效果可能不同第四,若公式中使用了 CON、VALUEWHEN 等函数,可能存在未来数据引用,建议用于画图,不建议直接作为交易信号。,测试公式时若出现“函数未定义”提示,确认通达信版本是否支持对应函数,较新版本通常都支持 DWRECTREL、DLINE、STLINE`。







