通达信〖暗盘定乾坤〗拆解成交量洞察主力意图副图源码
指标旨在通过精细拆解成交量,来洞察主力资金的真实动向和意图。
📈 功能与策略
功能:指标的核心是将每日的成交量,根据开盘价、收盘价、最高价、最低价的关系,拆解为不同性质的“买盘”和“卖盘”,并用不同颜色的柱状图直观展示。同时,它还会在图上标注“倍量”、“涨停”、“背离”、“多头”等关键市场状态,帮助快速识别盘面特征。
策略:重点观察代表主力净买入的柱状图变化。当出现持续的、放大的主力净买入信号,尤其是在股价处于相对低位或启动初期时,是主力积极介入的迹象,可视为潜在的买入机会。同时,结合“倍量”、“涨停”等信号,可以进一步确认上涨动能的强度。
{暗盘定乾坤}
VV:=VOL;
ZHULI1:=IF(CURRBARSCOUNT=1 AND PERIOD=5,VV*240/FROMOPEN,DRAWNULL);
主力暗盘:ZHULI1/10,LINETHICK0;
ZHULI2:=VV/((HIGH-LOW)*2-ABS(CLOSE-OPEN));
暗盘买量:IF(CLOSE>OPEN,ZHULI2*(HIGH-LOW),IF(CLOSE<OPEN,ZHULI2*((HIGH-OPEN)+(CLOSE-LOW)),VV/2))/10,COLORRED,LINETHICK0;
ZHULI6:=IF(CLOSE>OPEN,0-ZHULI2*((HIGH-CLOSE)+(OPEN-LOW)),IF(CLOSE<OPEN,0-ZHULI2*(HIGH-LOW),0-VV/2));
明盘买量:-ZHULI6/10,COLORGREEN,LINETHICK0;
ZHULI7:=暗盘买量+明盘买量,LINETHICK0;
ZHULI8:=(MA(CLOSE,34)-CLOSE)/MA(CLOSE,34)*50,COLOR008288;
STICKLINE(FILTER(CROSS(0.019,ZHULI8),21),28,0,1,0),COLOR008000;
STICKLINE(FILTER(C/REF(C,1)>1.09,21),3,38,1,0),COLOR8285FF;
ZHULI9:=(VV/(((HIGH-LOW)*2)-ABS((CLOSE-OPEN))));
ZHULI10:=IF((CLOSE>OPEN),(ZHULI9*(HIGH-LOW)),IF((CLOSE<OPEN),(ZHULI9*((HIGH-OPEN)+(CLOSE-LOW))),(VV/2)));
ZHULI11:=IF((CLOSE>OPEN),(0-(ZHULI9*((HIGH-CLOSE)+(OPEN-LOW)))),IF((CLOSE<OPEN),(0-(ZHULI9*(HIGH-LOW))),(0-(VV/2))));
ZHULI12:=(ZHULI10+ZHULI11);
STICKLINE((ZHULI12<0),0,ZHULI12/3,3,0),COLOR33FF33;
ZHULI13:=(VV/MA(VV,5));
ZHULI14:=BARSSINCE(ZHULI10);
ZHULI15:=IF(((121>ZHULI14)AND(ZHULI14>0)),ZHULI14,120);
ZHULI16:=IF(((4>ZHULI14)AND(ZHULI14>0)),ZHULI14,3);
ZHULI17:=MA(VV,ZHULI16);
ZHULI20:=(HIGH-LOW);
ZHULI21:=ABS((OPEN-CLOSE));
ZHULI22:=(HIGH-IF((CLOSE>OPEN),CLOSE,OPEN));
ZHULI23:=(IF((CLOSE>OPEN),OPEN,CLOSE)-LOW);
ZHULI24:=((ZHULI21/ZHULI20)*VV);
ZHULI25:=((ZHULI22/ZHULI20)*VV);
ZHULI26:=((ZHULI23/ZHULI20)*VV);
ZHULI27:=IF(((VV/CAPITAL)>0.001),1,EXP(ABS(LOG(((VV/CAPITAL)*100)))));
ZHULI28:=(((CLOSE-MA(CLOSE,5))/MA(CLOSE,5))*100);
ZHULI29:=MA(CLOSE,5)>MA(CLOSE,10) AND MA(CLOSE,10)>MA(CLOSE,30) AND MA(CLOSE,30)>MA(CLOSE,60);
ZHULI33:=((IF((((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(CLOSE>OPEN)),ZHULI24,ZHULI10)+ZHULI10)/2);
ZHULI34:=((IF(((ZHULI25>ZHULI24)AND(ZHULI25>ZHULI26)),ZHULI25,ZHULI10)+ZHULI10)/2);
ZHULI35:=((IF(((ZHULI26>ZHULI24)AND(ZHULI26>ZHULI25)),ZHULI26,ZHULI10)+ZHULI10)/2);
ZHULI36:=((IF((((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(CLOSE<OPEN)),ZHULI24,ZHULI11)+ZHULI11)/2);
ZHULI37:=MA((((ZHULI33+ZHULI34)+ZHULI35)/3),ZHULI16);
ZHULI38:=MA(ZHULI36,ZHULI16);
STICKLINE(CLOSE>MA(CLOSE,30),0,VV,3,1),COLOR0000FF;
STICKLINE(CLOSE<MA(CLOSE,30),0,VV,3,1),COLOR00FF00;
STICKLINE(((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(CLOSE>OPEN),0,ZHULI24,3,0),COLOR00FFFF;
STICKLINE(((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(CLOSE<OPEN),0,ZHULI24,2,0),COLORFF0000;
STICKLINE((ZHULI26>ZHULI24)AND(ZHULI26>ZHULI25),0,ZHULI26,3,0),COLORFFFFFF;
STICKLINE((ZHULI25>ZHULI24)AND(ZHULI25>ZHULI26),0,ZHULI25,3,0),COLORMAGENTA;
STICKLINE(VV>MA(VV,5)*2.5,0,VV,0.2,0),COLORYELLOW;
STICKLINE(ZHULI10>0,ZHULI10,0,0.2,0),COLOR0000FF;
ZHULI41:=((VV/CAPITAL)*100);
{多空判断}
主力净额:ZHULI10+ZHULI11,COLORYELLOW,LINETHICK2;
零轴:0,COLORWHITE,DOTLINE;
价涨量缩:=C>REF(C,1) AND VV<REF(VV,1);
价跌量增:=C<REF(C,1) AND VV>REF(VV,1);
DRAWTEXT(价涨量缩 OR 价跌量增,主力净额*1.1,'背离'),COLORFF00FF;
倍量:=VV/REF(VV,1)>1.9;
涨停:=C/REF(C,1)>1.095;
DRAWTEXT(倍量,VV*0.9,'倍量'),COLORYELLOW;
DRAWTEXT(涨停,VV*1.2,'涨停'),COLORRED;
多头:=MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20);
空头:=MA(C,5)<MA(C,10) AND MA(C,10)<MA(C,20);
DRAWTEXT(多头,VV*0.7,'多头'),COLOR00AAAA;
DRAWTEXT(空头,VV*0.7,'空头'),COLORGREEN;
来函数检测结果如下:
该公式包含未来函数:CAPITAL
定制、编写公式指标请联系QQ或微信同号:88652583
VV赋值:成交量(手)
ZHULI1赋值:如果到最后交易的周期=1ANDPERIOD=5,返回VV*240/当前离开盘分钟数,否则返回无效数
输出主力暗盘:ZHULI1/10,线宽为0
ZHULI2赋值:VV/((最高价-最低价)*2-收盘价-开盘价的绝对值)
输出暗盘买量:如果收阳线,返回ZHULI2*(最高价-最低价),否则返回如果收阴线,返回ZHULI2*((最高价-开盘价)+(收盘价-最低价)),否则返回VV/2/10,画红色,线宽为0
ZHULI6赋值:如果收阳线,返回0-ZHULI2*((最高价-收盘价)+(开盘价-最低价)),否则返回如果收阴线,返回0-ZHULI2*(最高价-最低价),否则返回0-VV/2
输出明盘买量:-ZHULI6/10,画绿色,线宽为0
ZHULI7赋值:暗盘买量+明盘买量,线宽为0
ZHULI8赋值:(收盘价的34日简单移动平均-收盘价)/收盘价的34日简单移动平均*50,COLOR008288
当满足条件0.019上穿ZHULI8的21日过滤时,在28和0位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR008000
当满足条件收盘价/1日前的收盘价>1.09的21日过滤时,在3和38位置之间画柱状线,宽度为1,0不为0则画空心柱.,COLOR8285FF
ZHULI9赋值:(VV/(((最高价-最低价)*2)-(收盘价-开盘价)的绝对值))
ZHULI10赋值:如果(收阳线),返回(ZHULI9*(最高价-最低价)),否则返回如果(收阴线),返回(ZHULI9*((最高价-开盘价)+(收盘价-最低价))),否则返回(VV/2)
ZHULI11赋值:如果(收阳线),返回(0-(ZHULI9*((最高价-收盘价)+(开盘价-最低价)))),否则返回如果(收阴线),返回(0-(ZHULI9*(最高价-最低价))),否则返回(0-(VV/2))
ZHULI12赋值:(ZHULI10+ZHULI11)
当满足条件(ZHULI12<0)时,在0和ZHULI12/3位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR33FF33
ZHULI13赋值:(VV/VV的5日简单移动平均)
ZHULI14赋值:首次ZHULI10距今天数
ZHULI15赋值:如果((121>ZHULI14)AND(ZHULI14>0)),返回ZHULI14,否则返回120
ZHULI16赋值:如果((4>ZHULI14)AND(ZHULI14>0)),返回ZHULI14,否则返回3
ZHULI17赋值:VV的ZHULI16日简单移动平均
ZHULI20赋值:(最高价-最低价)
ZHULI21赋值:(开盘价-收盘价)的绝对值
ZHULI22赋值:(最高价-如果(收阳线),返回收盘价,否则返回开盘价)
ZHULI23赋值:(如果(收阳线),返回开盘价,否则返回收盘价-最低价)
ZHULI24赋值:((ZHULI21/ZHULI20)*VV)
ZHULI25赋值:((ZHULI22/ZHULI20)*VV)
ZHULI26赋值:((ZHULI23/ZHULI20)*VV)
ZHULI27赋值:如果((VV/当前流通股本(手))>0.001),返回1,否则返回((VV/当前流通股本(手))*100)的对数的绝对值的指数
ZHULI28赋值:(((收盘价-收盘价的5日简单移动平均)/收盘价的5日简单移动平均)*100)
ZHULI29赋值:收盘价的5日简单移动平均>收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均>收盘价的30日简单移动平均 AND 收盘价的30日简单移动平均>收盘价的60日简单移动平均
ZHULI33赋值:((如果(((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(收阳线)),返回ZHULI24,否则返回ZHULI10+ZHULI10)/2)
ZHULI34赋值:((如果((ZHULI25>ZHULI24)AND(ZHULI25>ZHULI26)),返回ZHULI25,否则返回ZHULI10+ZHULI10)/2)
ZHULI35赋值:((如果((ZHULI26>ZHULI24)AND(ZHULI26>ZHULI25)),返回ZHULI26,否则返回ZHULI10+ZHULI10)/2)
ZHULI36赋值:((如果(((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(收阴线)),返回ZHULI24,否则返回ZHULI11+ZHULI11)/2)
ZHULI37赋值:(((ZHULI33+ZHULI34)+ZHULI35)/3)的ZHULI16日简单移动平均
ZHULI38赋值:ZHULI36的ZHULI16日简单移动平均
当满足条件收盘价>收盘价的30日简单移动平均时,在0和VV位置之间画柱状线,宽度为3,1不为0则画空心柱.,COLOR0000FF
当满足条件收盘价<收盘价的30日简单移动平均时,在0和VV位置之间画柱状线,宽度为3,1不为0则画空心柱.,COLOR00FF00
当满足条件((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(收阳线)时,在0和ZHULI24位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR00FFFF
当满足条件((ZHULI24>=ZHULI25)AND(ZHULI24>=ZHULI26))AND(收阴线)时,在0和ZHULI24位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLORFF0000
当满足条件(ZHULI26>ZHULI24)AND(ZHULI26>ZHULI25)时,在0和ZHULI26位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLORFFFFFF
当满足条件(ZHULI25>ZHULI24)AND(ZHULI25>ZHULI26)时,在0和ZHULI25位置之间画柱状线,宽度为3,0不为0则画空心柱.,画洋红色
当满足条件VV>VV的5日简单移动平均*2.5时,在0和VV位置之间画柱状线,宽度为0.2,0不为0则画空心柱.,画黄色
当满足条件ZHULI10>0时,在ZHULI10和0位置之间画柱状线,宽度为0.2,0不为0则画空心柱.,COLOR0000FF
ZHULI41赋值:((VV/当前流通股本(手))*100)
输出主力净额:ZHULI10+ZHULI11,画黄色,线宽为2
输出零轴:0,画白色,DOTLINE
价涨量缩赋值:收盘价>1日前的收盘价 AND VV<1日前的VV
价跌量增赋值:收盘价<1日前的收盘价 AND VV>1日前的VV
当满足条件价涨量缩OR价跌量增时,在主力净额*1.1位置书写文字,COLORFF00FF
倍量赋值:VV/1日前的VV>1.9
涨停赋值:收盘价/1日前的收盘价>1.095
当满足条件倍量时,在VV*0.9位置书写文字,画黄色
当满足条件涨停时,在VV*1.2位置书写文字,画红色
多头赋值:收盘价的5日简单移动平均>收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均>收盘价的20日简单移动平均
空头赋值:收盘价的5日简单移动平均<收盘价的10日简单移动平均 AND 收盘价的10日简单移动平均<收盘价的20日简单移动平均
当满足条件多头时,在VV*0.7位置书写文字,COLOR00AAAA
当满足条件空头时,在VV*0.7位置书写文字,画绿色