通达信很直观的买卖成交量源码
该指标是一个成交量分析工具,主要用于可视化展示主动买卖盘力量对比及成交量变化。其核心用法如下:
1. 核心计算:通过一个自定义公式将总成交量(VOL)分解为“主动买方量”(买量)和“主动卖方量”(卖量)。其计算逻辑基于价格关系(开盘价、收盘价、最高价、最低价)来估算多空双方的主动成交力量。
2. 关键输出变量:
总量:即“买量”与“卖量”之和,可视作经过公式处理后的“总成交活跃度”。
净量:“买量”减去“卖量”,用于直观判断主动买卖力量的净差额。正值表示主动买入占优,负值表示主动卖出占优。
主动买方量/主动卖方量:分别以红色和绿色数字显示,用于观察双方绝对力量。
换手率:显示当前成交量占流通盘的比例。
3. 主图柱状显示:指标在主图区域绘制了多层、多色的柱状图,其核心解读如下:
柱体位置与颜色:柱体以数值“1”为分界线进行绘制。
当 收盘价 > 2日均线 时,“总量”柱体绘制在1轴上方,颜色为青色(COLOR00FFFF)。
当 收盘价 < 2日均线 时,“总量”柱体绘制在1轴下方,颜色为洋红色(COLORFF00FF)。
当 净量 < 0 时,会在1轴处绘制一个黄色(COLORFFFF00)的柱体作为警示。
柱体宽度与颜色渐变:针对“总量”、“买量”、“净量”等数据,使用从粗到细(宽度参数4,3,2,1,0.1)、从深到浅的同色系柱体叠加绘制。这形成了类似“火焰山”或“能量堆”的效果,柱体越“厚重”、颜色越深(如红色系、蓝色系),代表该方向的成交力量越强。
特殊条件标识:
当 成交量 >= 前一日成交量2倍 时,在1轴处绘制一个蓝色(COLOR0000FF)宽柱体,提示成交量急剧放大。
当 收盘价 < 2日均线 且 净量 > 0(价跌量增,但主动买盘净流入)时,会绘制一组从深灰到白色的柱体(净量),表示一种背离或潜在的反抗力量。
4. 均线系统:在副图绘制了成交量(VOL)的2日(蓝线)、5日(红线)、15日(绿线)、30日(白线)简单移动平均线,用于判断成交量的趋势和活跃程度。
使用法总结:
观察主图柱状图的整体“重心”位置(在1轴上方还是下方)以及颜色分布。
当柱体大量集中在1轴上方且以红色、橙色等暖色系(代表买量和正净量)为主时,表明市场主动买入情绪高涨。
当柱体大量集中在1轴下方且以绿色系(代表负净量)为主时,表明市场主动卖出压力较大。
结合成交量均线(MA2, MA5等)是否金叉、死叉或放量,以及“换手率”数值,可以综合判断量价配合情况。
特别关注黄色警示柱(净量<0)和蓝色倍量柱的出现,它们可能标志着短期多空力量的显著变化。灰色至白色柱体序列(价跌但净买入)可能预示着下跌过程中的资金吸纳。
量:=VOL/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
买量:=IF(CLOSE>OPEN,量*(HIGH-LOW),IF(CLOSE<OPEN,量*((HIGH-OPEN)+(CLOSE-LOW)),VOL/2));
卖量:=(IF(CLOSE>OPEN,0-量*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-量*(HIGH-LOW),0-VOL/2)))*-1;
总量:买量+卖量,LINETHICK0;
主动买方量:买量,LINETHICK0,COLORRED;
主动卖方量:卖量,LINETHICK0,COLORGREEN;
净量:买量-卖量,LINETHICK0;
换手率:VOL/CAPITAL*100,LINETHICK0;
MAA:=MA( CLOSE ,2) ;
STICKLINE(C>MAA,总量,1,4,1 ),COLOR00FFFF;
STICKLINE(C<MAA,总量,1,4,1 ),COLORFF00FF;
STICKLINE(净量<0,1,总量,4,1),COLORFFFF00;
STICKLINE(C<MAA AND 净量>0,净量,1,4,1 ),COLOR0000FF;
STICKLINE(V>=2*REF(V,1),1,总量,4,1),COLOR0000FF;
STICKLINE(总量>1,总量,0,3,0),COLORFF3300;
STICKLINE(总量>1,总量,0,2,0),COLORFF7700;
STICKLINE(总量>1,总量,0,1,0),COLORFFAA00;
STICKLINE(总量>1,总量,0,0.1,0),COLORFFFF00;
STICKLINE(买量>0,0,买量,3,0),COLOR000099;
STICKLINE(买量>0,0,买量,2,0),COLOR0000AA;
STICKLINE(买量>0,0,买量,1,0),COLOR0000FF;
STICKLINE(买量>0,0,买量,0.1,0),COLORCC00FF;
STICKLINE(净量>0,0,净量,3,0),COLOR0033FF;
STICKLINE(净量>0,0,净量,2,0),COLOR0077FF;
STICKLINE(净量>0,0,净量,1,0),COLOR00BBFF;
STICKLINE(净量>0,0,净量,0.1,0),COLOR00FFFF;
STICKLINE(净量<0,1,净量,4,1),COLORFFFF00;
STICKLINE(净量<0,0,净量,3,0),COLOR005500;
STICKLINE(净量<0,0,净量,2,0),COLOR009900;
STICKLINE(净量<0,0,净量,1,0),COLOR00BB00;
STICKLINE(净量<0,0,净量,0.1,0),COLOR00FF00;
STICKLINE(C<MAA AND 净量>0,净量,0,3,0 ),COLOR777777;
STICKLINE(C<MAA AND 净量>0,净量,0,2,0 ),COLOR999999;
STICKLINE(C<MAA AND 净量>0,净量,0,1,0 ),COLORBBBBBB;
STICKLINE(C<MAA AND 净量>0,净量,0,0.1,0 ),COLORFFFFFF;
MA2:MA(VOL,2),COLORBLUE,LINETHICK2;
MA5:MA(VOL,5),COLORRED,LINETHICK2;
MA15:MA(VOL,15),COLORGREEN,LINETHICK2;
MA30:MA(VOL,30),COLORWHITE,LINETHICK2;
零位:0,COLORWHITE,LINETHICK1;
来函数检测结果如下:
该公式包含未来函数:CAPITAL
定制、编写指标公式请联系QQ或微信同号:88652583
量赋值:成交量(手)/((最高价-最低价)*2-收盘价-开盘价的绝对值)
买量赋值:如果收阳线,返回量*(最高价-最低价),否则返回如果收阴线,返回量*((最高价-开盘价)+(收盘价-最低价)),否则返回成交量(手)/2
卖量赋值:(如果收阳线,返回0-量*((最高价-收盘价)+(开盘价-最低价)),否则返回如果收阴线,返回0-量*(最高价-最低价),否则返回0-成交量(手)/2)*-1
输出总量:买量+卖量,线宽为0
输出主动买方量:买量,线宽为0,画红色
输出主动卖方量:卖量,线宽为0,画绿色
输出净量:买量-卖量,线宽为0
输出换手率:成交量(手)/当前流通股本(手)*100,线宽为0
MAA赋值:收盘价的2日简单移动平均
当满足条件收盘价>MAA时,在总量和1位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLOR00FFFF
当满足条件收盘价当满足条件净量<0时,在1和总量位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLORFFFF00
当满足条件收盘价0时,在净量和1位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLOR0000FF
当满足条件成交量(手)>=2*1日前的成交量(手)时,在1和总量位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLOR0000FF
当满足条件总量>1时,在总量和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFF3300
当满足条件总量>1时,在总量和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF7700
当满足条件总量>1时,在总量和0位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORFFAA00
当满足条件总量>1时,在总量和0位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLORFFFF00
当满足条件买量>0时,在0和买量位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR000099
当满足条件买量>0时,在0和买量位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0000AA
当满足条件买量>0时,在0和买量位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR0000FF
当满足条件买量>0时,在0和买量位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLORCC00FF
当满足条件净量>0时,在0和净量位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR0033FF
当满足条件净量>0时,在0和净量位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0077FF
当满足条件净量>0时,在0和净量位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00BBFF
当满足条件净量>0时,在0和净量位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR00FFFF
当满足条件净量<0时,在1和净量位置之间画柱状线,宽度为4,1不为0则画空心柱.,COLORFFFF00
当满足条件净量<0时,在0和净量位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR005500
当满足条件净量<0时,在0和净量位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR009900
当满足条件净量<0时,在0和净量位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR00BB00
当满足条件净量<0时,在0和净量位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLOR00FF00
当满足条件收盘价0时,在净量和0位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR777777
当满足条件收盘价0时,在净量和0位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR999999
当满足条件收盘价0时,在净量和0位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLORBBBBBB
当满足条件收盘价0时,在净量和0位置之间画柱状线,宽度为0.1,0不为0则画空心柱.,COLORFFFFFF
输出均线:成交量(手)的2日简单移动平均,画蓝色,线宽为2
输出MA5:成交量(手)的5日简单移动平均,画红色,线宽为2
输出MA15:成交量(手)的15日简单移动平均,画绿色,线宽为2
输出MA30:成交量(手)的30日简单移动平均,画白色,线宽为2
输出零位:0,画白色,线宽为1