[YZ261014]好用VOL副图-通达信指标源码分享

01 均价线切K线为四段,每段各分多少量
这个指标我最早是在一个通达信老论坛的精华帖里看到的,帖子标题叫"把VOL拆开看"。当时觉得想法挺妙——普通成交量只有红绿两色,涨了红跌了绿,信息量约等于零。
好用VOL副图干的事是:把一根K线的成交量按价格位置拆成四份——从最高价到实体顶是上影段,实体顶到均价线是上半截,均价线到实体底是下半截,实体底到最低价是下影段——每份各给一种颜色。
核心搜索词是成交量拆分和量能分析。
速查卡(五秒扫完):
| YE均价 | |
| YE1上影段 | |
| YE2上半截 | |
| YE5单位量 |
02 指标源码分享|好用VOL副图

指标编号:YZ261014
指标完整源码:
N:=5;M:=13;财务值:FINANCE(33),POINTDOT,COLORFFCC66;量比:DYNAINFO(17),COLORYELLOW,NODRAW;成交量:VOL,COLORRED,NODRAW;YE:=(HIGH+LOW+CLOSE)/3;YE1:=IF(HIGH=LOW,1,HIGH-MAX(OPEN,CLOSE));YE2:=IF(HIGH=LOW,1,MAX(CLOSE,OPEN)-YE);YE3:=IF(HIGH=LOW,1,MIN(OPEN,CLOSE)-LOW);YE4:=IF(HIGH=LOW,1,YE-MIN(CLOSE,OPEN));YE5:=VOL/IF(HIGH=LOW,4,HIGH-LOW);YE6:=SUM((YE1*YE5),1);YE7:=SUM((YE2*YE5),1);YE8:=SUM((YE3*YE5),1);YE9:=SUM((YE4*YE5),1);STICKLINE((YE9+YE8)>0,(YE9+YE8),0,2.5,0),COLOR0000AA;STICKLINE((YE9+YE8)>0,(YE9+YE8),0,1.7,0),COLOR0000CC;STICKLINE((YE9+YE8)>0,(YE9+YE8),0,0.9,0),COLOR0000DD;STICKLINE((YE9+YE8)>0,(YE9+YE8),0,0.04,0),COLOR0000FF;STICKLINE((YE6+YE7)>0,(YE6+YE7)+(YE9+YE8),(YE9+YE8),2.5,0),COLOR998855;STICKLINE((YE6+YE7)>0,(YE6+YE7)+(YE9+YE8),(YE9+YE8),1.7,0),COLORBBAA77;STICKLINE((YE6+YE7)>0,(YE6+YE7)+(YE9+YE8),(YE9+YE8),0.9,0),COLORDDCC99;STICKLINE((YE6+YE7)>0,(YE6+YE7)+(YE9+YE8),(YE9+YE8),0.04,0),COLORFFEEBB;多方:=(YE9+YE8);空方:=(YE6+YE7)*(-1);多空差:=(YE9+YE8)-(YE6+YE7);成交量增减:(100*((VOL/REF(VOL,1))-1)),NODRAW;STICKLINE(多空差>0,0,多空差,2.5,0),COLOR00AAAA;STICKLINE(多空差>0,0,多空差,1.7,0),COLOR00CCCC;STICKLINE(多空差>0,0,多空差,0.9,0),COLOR00EEEE;STICKLINE(多空差>0,0,多空差,0.04,0),COLOR00FFFF;AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
#成交量拆分# 标一个,跟 #量能分析# #分层VOL# 这几个话题经常一起出现。
03 从均价到单位量能,一根K线的量怎么被拆成四层颜色
先看均价线。
YE:=(HIGH+LOW+CLOSE)/3
三价均值把K线纵向切成两半。为什么不用(O+H+L+C)/4?因为开盘价在拆分体系里不是分界依据——分界要看"当天博弈的重心在哪",重心由最高、最低和最终结果三个点决定,开盘价只是起点。
去年有个粉丝留言说单位量那步看不懂,我想了想确实——这步是整个拆分的关键。
YE5:=VOL/IF(HIGH=LOW,4,HIGH-LOW)
振幅HIGH-LOW做分母,VOL除以它就是"每个价格单位分配多少成交量"。IF(HIGH=LOW,4,...)处理一字板——振幅为零时除以4兜底,避免除零报错。
顺便说一句,HIGH=LOW的情况在实盘中真不少,一字涨停、一字跌停都算。用4做兜底而不是1,是因为一字板时四个价格点(O/H/L/C)重合,等效于把量平分给四个子段。
接着看四段长度怎么算。所谓上影段YE1等于HIGH减去MAX(O,C),即顶端到最高价的距离。而YE2量的是上半截——MAX(C,O)减去均价线YE。
再看下面两段。所谓YE3量的是MIN(O,C)减LOW即底端到最低价那段影线。而YE4是均价线YE减MIN(C,O)即下半截。
等等,这两条看着像重复?不重复——一个量的是底端以下的影线,一个量的是均价线到底端那段。写法上都有IF(HIGH=LOW,1,...)做一字板兜底。
然后把各段长度乘以单位量,四段各自分到的成交量就出来了——上影段的量叫YE6(YE1乘YE5),接着上半截叫YE7(YE2乘YE5),下面影线叫YE8(YE3乘YE5),末尾下半截叫YE9(YE4乘YE5)。
SUM(...,1)就是取当天值,写成SUM是为了兼容分钟级别多bar聚合。
把K线按均价线切成两半、再按边界分成四段,比单纯按阳线阴线分红绿要细腻得多——我比较认可这种拆法。
| 多方量 | 空方量 |
多空差就是两者相减。
STICKLINE画的柱子分三层:底层深蓝(#0000AA到#0000FF四阶)是多方的量;上层土黄(#998855到#FFEEBB四阶)叠在多方之上是空方的量;右边青色柱(#00AAAA到#00FFFF)是多空差——只在多方占优时才画。
N取5和M取13在源码开头定义了但没直接使用——留给扩展接口。末尾那行AA:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN))跟V-DDX里的VAR1算法完全一样,说明作者留了"兼容DDX"的余地。
财务值那行FINANCE(33)取的是每股收益,量比DYNAINFO(17)取实时量比——两条辅助参考线,POINTDOT画成虚点不抢主图视线。
