通达信分时图叠加公式,被当成「把两条线画进同一个窗口」的技术问题来问,方向就偏了。叠加失败的根子在坐标系:两条曲线的取值范围不在同一个量级上,共用一根纵轴时,量级小的那条会被压到贴近零轴的位置,眼睛看不见,而它并不是没有画出来。
下面先纠正这个默认想法,再拆开量级差从哪来,然后给两类做法与它们各自牺牲的东西,最后给验证方法和几条判断捷径。文中函数名与菜单项按通达信金融终端个人版的通用写法描述,不同版本对分时周期下函数的支持范围可能有差异,以你所装客户端的帮助文档为准。
一、先把「叠加就是把两条线画在一起」放下
这个想法里少了一层:画面上的每个窗口,都有一根自己的纵轴。主图那根轴是按价格定的,刻度落在品种价位附近;副图那根轴是按副图的输出自己定的,与主图互不相干。把一条公式设成主图叠加,它就被放进价格那根轴里,每一根输出的数值都要按价格的刻度去摆放。
由此就能解释一个现象:公式保存成功了,公式树里也有,图上却看不到东西。算式本身没有错,错的是它输出了一个与价格不在同一量级的数值,被轴的刻度挤到了一个看不到的位置。这类问题不是语法问题,用报错提示也查不出来。
要判断是不是落在这里,看一个地方就够:把那条输出单独设成副图,看它有没有出来。副图里出来了,说明算式是通的,问题在坐标。
二、量级差在哪里
通达信分时图叠加公式里,需要对齐的两类东西,量纲本来就不一样。分时的主图是价格,单价在几元到几十元这个区间;分时的成交量按手计,一根分时线的量级在几千到几万之间。均价线虽然另算,但它由成交额除以成交量得到,结果落回价格量级,所以价格与均价可以同轴。
关键的分界就在这一处:量纲相同的两个输出可以共用一根轴,量纲不同的不能。把量直接叠到价格轴上,价格轴的刻度跨度决定了量那根柱只有极薄的一层,屏幕上表现为看不见。
| 现象或提示 | 含义 | 处理 |
|---|---|---|
| 主图上只看到价格与均价,叠加的那条看不出来 | 叠加项与价格不同量级,被压到贴近零轴 | 挪到副图,或改用归一化后的值叠加 |
| 副图里的柱体连成一片色块 | STICKLINE 的宽度参数是按 K 线周期设的,在分时里过大 | 减小宽度参数,或改用线型输出 |
| 两条线都在视野内,缩放后一条跑出画面 | 共用一根轴,缩放按量级大的那条走 | 改成主图副图分区,各自独立坐标 |
| 日线上正常,切到分时才对不上 | 分时与日线的横轴跨度不同,窗口类参数没有跟着改 | 按周期分别设参数,不共用一套 |
表里第 4 行容易被忽略:同一段算式在日线上能画对、在分时上不对齐,原因可能落在参数上。窗口类参数按日线的根数取值,换到分时之后没有跟着改。
三、做法一:用主图副图分区
通达信分时图叠加公式要做到两条线各得其所,最直接的一条路是不去挤同一根轴,改成主图与副图分开。主图放价格与均价,副图放量或别的输出,两个窗口各有自己的纵轴,各自的取值范围互不影响。
副图里要画分时 K 线,用 DRAWKLINE,把四个价格按高、开、低、收的顺序喂进去。用它画出来的 K 线会按副图自己的坐标摆放,不再受价格轴刻度牵制。
{ 副图区:用 DRAWKLINE 在副图里画分时 K 线 }
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
{ 副图数量与位置在公式属性里选,编号由软件按设置分配 }
分区这条路的代价是把两块信息放到了两个高度上,看时间点的对应关系要靠竖向对齐,眼睛要在两个窗口之间来回找同一根。分时的横轴是当日时间,所有分时线在横向上是对齐的,这一点让竖向对照仍可操作。
副图的编号不是由公式自己指定的,公式只声明它是副图类型,具体排在第几个副图由软件的布局决定。想固定位置,在公式属性里设,或在界面上拖动副图顺序。
四、做法二:把量做归一化再叠加
通达信分时图叠加公式如果要保留「同图对照」这种看法,就得先把量换算到与价格可比的量级上,也就是归一化。常见的基准有两种:一种是除以当日首根的量,得到相对倍数;一种是把当前量除以一个当日基准量,再乘 100,得到相对百分比。
{ 归一化:把量换算成相对当日累计均量的百分比 }
基准量:=MA(VOL,0);
相对量:VOL/基准量*100;
{ 分母取什么由你的口径定,换基准会改变曲线形状 }
换成相对量之后,数值落在百位附近,与价格的数值量级接近了,同轴摆放时两条线都能进视野。这里要留意:分母换成不同的基准,曲线的形状会跟着变,同一根分时线在不同基准下读出的高低位置不同,所以基准要在标题或注释里写清楚。
归一化要牺牲的东西很明确:原始量纲没有了。曲线只反映「相对基准的多少倍」,一根分时线到底是三万手还是三十万手,从曲线上读不出来,只能看相对高低。需要读原始数值的场合,这条路不合适,还是得用副图。
STICKLINE 在分时的用量柱上有额外限制。它的宽度参数写的是一个相对根宽的倍数,在 K 线周期下按根宽度设过的值,搬到分时上会因为每根的时间跨度变小而糊成一片;另外它的两端是一个数值区间,区间的两端若落在不同量级,画出来的矩形高度就失去意义。用它画分时量柱时把宽度参数调小,并且保证两端都在归一化后的同一量纲里。
{ 分时里画归一化后的量柱,宽度参数取小 }
STICKLINE(相对量>100,0,相对量,1,0);
五、怎么验证,以及几条判断捷径
通达信分时图叠加公式改完之后,验证要落在「两条线是否都在视野内」这一件事上。步骤是这样:把周期切到分时,看主图区或副图区里该出现的输出是否都出现;用鼠标滚轮或缩放按钮把纵轴拉大拉小,看两条线是否一直贴合在同一段横轴范围里;把光标移到某一根上,读一下两个输出的数值,确认它们的量级关系与预期一致。
如果缩放时一条线跑出画面,说明两条线还在共用一根轴,量级没有真正对齐;如果两条线在视野内但形状在缩放时相对关系变了,说明归一化的分母取了会随行情变化的量。这两种情况都把坐标系重新过一遍。
判断该走哪条路,把下面几条收成几句话。
- 两个输出的量纲相同,例如价格与均价,走主图直接叠加,不要归一化,保留原始数值
- 两个输出的量纲不同,例如价格与成交量,走主图副图分区,各自独立坐标
- 如果必须同图对照,先归一化再叠加,并把基准写在注释里,接受原始量纲丢失
- 如果必须读到原始数值,走副图,不做叠加
- 同一段算式要在多个周期上用,参数按周期分别设,不共用一套
这几条的共同点是把问题归到坐标上,而不是归到算式上。算式对了、图上看不见,缺的是坐标的处置,不是函数用错了。
本文只作技术研究口径,不涉及也不构成对任何标的的判断。
站内还有 通达信主图副图指标 的其他条目,量价形态与信号拆解 里讲量与价怎么对照着看,通达信指标原理与参数 里讲输出的量纲与参数含义,可对照查看。
