通达信『资金为王』捉牛股上涨动力指标副图/选股公式源码
『资金为王』副图+指标 AI合成量王加资金组合 精准捕捉牛股上涨动力
量王指标与主力资金流向数据深度融合,结合AI算法优化合成,有效识别具备强劲上涨潜力的优质牛股。当量王叠加资金信号出现时,往往预示主力资金正积极介入,此类股票极可能启动主升浪行情。
掌握资金为王指标的核心逻辑,等于抓住股价上涨的核心驱动力。无论是短线交易还是中线布局,该指标均可为投资者提供可靠的数据支持与方向指引,是提升交易胜率的重要工具。资金为王副图指标需L2行情支持。
{资金为王}
{副图源码如下}
TOTAL:=IF(PERIOD=1, 5,
IF(PERIOD=2, 15,
IF(PERIOD=3, 30,
IF(PERIOD=4, 60,
IF(PERIOD=5, TOTALFZNUM, 1))))); { 分钟周期:1=5, 2=15, 3=30, 4=60, 5=日线, 默认1 }
MTIME:=MOD(FROMOPEN, TOTAL);
CTIME:=IF(MTIME<0.5, TOTAL, MTIME);
VAMO:IF(CURRBARSCOUNT=1 AND DYNAINFO(8)>1, AMOUNT/10000.0*TOTAL/CTIME, DRAWNULL), NODRAW;
STICKLINE(CURRBARSCOUNT=1 AND DYNAINFO(8)>1, VAMO, 0, 1, 0), COLOR00C0C0;
{ 成交金额及移动平均线 }
AMOW:AMOUNT, VOLSTICK;
MA5:MA(AMOW, 5), COLORWHITE; { 5周期均线 }
MA13:MA(AMOW, 13), COLORYELLOW; { 13周期均线 }
MA35:=MA(AMOW, 35), DOTLINE; { 35周期均线 }
MA135:=MA(AMOW, 135), DOTLINE; { 135周期均线 }
{ 量比:当前成交量与前5日均量的比 }
量比:V/REF(MA(V, 5), 1), COLORRED;
{ 换手率:成交量/总股本*100 }
换手率:V/CAPITAL*100;
{ 100周期最高成交量 }
A64:=BARSLAST(V=CONST(HHV(V, 100)));
高100:IF(A64<=100, HHV(V, 100), DRAWNULL), LINETHICK6, COLORRED;
{ 核心量能条件 }
倍量:AMOW>=REF(AMOW, 1)*2; { 成交金额是前日2倍 }
天量:AMOW=HHV(AMOW, 0); { 历史最高成交金额 }
爆量:量比>3; { 量比>3 }
量王:天量 AND 倍量 AND 爆量 AND (BARSCOUNT(C)+1)>120; { 综合量王条件 }
{ 绘制量王信号:仅在首次出现时显示 }
STICKLINE(量王 AND COUNT(量王, 2)=1, 0, AMOUNT, 3, 0),COLOR006190;
STICKLINE(量王 AND COUNT(量王, 2)=1, 0, AMOUNT,2, 0),COLOR0088BB;
STICKLINE(量王 AND COUNT(量王, 2)=1, 0, AMOUNT, 0.8,0 ),COLOR00BBEE;
STICKLINE(量王 AND COUNT(量王, 2)=1, 0, AMOUNT, 0.3,0),COLOR00CCDD;
STICKLINE(量王 AND COUNT(量王, 2)=1, 0, AMOUNT, 0.0,0),COLOR00FFFF;
{ 绘制量王顶部水平线:从量王信号的AMOUNT值开始,直到下一个量王信号 }
DRAWLINE(量王 AND COUNT(量王, 2)=1, AMOUNT, REF(量王 AND COUNT(量王, 2)=1, 1), REF(AMOUNT, 1), 1), COLORRED, LINETHICK2;
STICKLINE(量王,AMOW,AMOW*0.7,1,0),COLORMAGENTA;
DRAWICON(量王 AND COUNT(量王, 2)=1, AMOUNT*0.8, 85);
{ 绘制爆量信号:仅在首次出现时显示 }
STICKLINE(爆量 AND COUNT(爆量, 2)=1 AND NOT(量王), 0, AMOUNT, 2, 0), COLORRED;
{优化后的通达信资金流向与起爆分析公式}
{买量与卖量计算}
买量:=SUM(BUYVOL,0); {累计买入量}
卖量:=SUM(SELLVOL,0); {累计卖出量}
预警:=买量-卖量>0,1,NODRAW; {买卖量差预警}
{资金流向计算}
JLX:=IF(C>REF(C,1),AMOUNT,0); {价格上涨时的资金流入}
JLZ:=IF(C<REF(C,1),AMOUNT,0); {价格下跌时的资金流出}
总额:=SUM(AMOUNT,0)/1000000,NODRAW,COLORYELLOW; {总成交额(万元)}
净流入:=(SUM(JLX,0)-SUM(JLZ,0))/1000000,COLORRED; {净流入资金(万元)}
流入比:=净流入/总额*100,NODRAW; {净流入占比}
资金平衡:=0,COLORMAGENTA; {资金平衡线}
IF(净流入<0,净流入,DRAWNULL),COLORGREEN; {负净流入显示为绿色}
{换手率与成交额分析}
A1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL/CAPITAL*100,IF(CLOSE<REF(CLOSE,1),-VOL/CAPITAL*100,0)),0); {换手率变化}
成交额1:=V*C/100,NODRAW; {成交额(万元)}
A2:=SUM(IF(成交额1/8>20 AND CLOSE>REF(CLOSE,1),成交额1,0),0); {大单买入}
A3:=SUM(IF(成交额1/8>20 AND CLOSE<REF(CLOSE,1),成交额1,0),0); {大单卖出}
A4:=SUM(IF(成交额1/8<20 AND CLOSE>REF(CLOSE,1),成交额1,0),0); {小单买入}
A5:=SUM(IF(成交额1/8<20 AND CLOSE<REF(CLOSE,1),成交额1,0),0); {小单卖出}
A6:=A2+A3+A4+A5; {总成交额}
A7:=IF(ISLASTBAR,100*A2/A6,0); {大单买入占比}
A8:=IF(ISLASTBAR,100*A3/A6,0); {大单卖出占比}
A9:=IF(ISLASTBAR,100*A4/A6,0); {小单买入占比}
A10:=IF(ISLASTBAR,100*A5/A6,0); {小单卖出占比}
{机构资金}
机构买:=A2,LINETHICK6,COLORRED; {机构买入}
机构卖:=A3,LINETHICK6,COLORGREEN; {机构卖出}
机构进出:=机构买-机构卖,COLORRED,LINETHICK1; {机构净流入}
IF(机构进出<0,机构进出,DRAWNULL),COLORGREEN,LINETHICK1; {负机构净流入显示为绿色}
{日内资金流}
资金流入:=SUM(IF(C>REF(C,1),V,0),FROMOPEN),STICK,COLORRED; {日内资金流入}
资金流出:=-SUM(IF(C<REF(C,1),V,0),FROMOPEN),STICK,COLOR00FF00; {日内资金流出}
资金进出1:=资金流入+资金流出,COLORSTICK; {净资金流}
资金流量:=资金进出1,COLORRED,LINETHICK1; {资金流量}
IF(资金流量<0,资金流量,DRAWNULL),COLORGREEN; {负资金流量显示为绿色}
资金比:=资金进出1/SUM(V,FROMOPEN)*100,NODRAW; {资金流量占比}
{高低轴计算}
NN:=2400; {周期}
HD:=HHV(资金进出1,NN); {资金流量最高值}
LD:=LLV(资金进出1,NN); {资金流量最低值}
最高:=CONST(HD),NODRAW; {最高值}
最低:=CONST(LD),NODRAW; {最低值}
轴差:=最高-最低; {轴差}
中间价轴:=(50-(100-0)/2*1.3)*轴差/((100-0)/1*1.3)+((最高+最低)/2); {中间价轴}
{量价分析}
量:=VOL,VOLSTICK; {成交量}
五日量:=MA(量,5),COLORWHITE; {五日均量}
均价黄:=SUM(C*V,BARSCOUNT(C))/SUM(V,BARSCOUNT(C)); {分时均价}
量两步:=MA(V,5)>REF(MA(V,5),1) AND REF(MA(V,5),1)>REF(MA(V,5),2); {量连续两日递增}
价两步:=C>=REF(C,1) AND REF(C,1)>REF(C,2); {价连续两日递增}
价上岗量破5:=C>均价黄 AND V>MA(V,5); {价格突破均价且量突破五日均量}
量起爆:=V>=REF(V,1)*1; {量放大}
价创新高:=C>=HHV(C,0); {价格创历史新高}
量创新高:=V>=HHV(V,0); {量创历史新高}
对昨日涨幅:=(C/DYNAINFO(3)-1)*100<=2.50; {昨日涨幅控制在2.5%以内}
{起爆信号}
逐日一点:=量两步 AND 价两步 AND 价上岗量破5 AND 量起爆 AND 价创新高 AND 量创新高 AND 对昨日涨幅; {综合起爆条件}
VV:=BARSSINCE(逐日一点)+1; {起爆后周期}
首次起爆价:=REF(C,VV-1),NODRAW; {起爆价格}
起爆收益:=(DYNAINFO(7)-首次起爆价)/首次起爆价*100,NODRAW; {起爆后收益}
起爆时间:=REF(TIME/10000,VV),NODRAW; {起爆时间}
已爆分钟:=VV-1,NODRAW; {已起爆分钟数}
{拉升与打压}
拉升量:=IF(C>REF(C,1),VOL,0); {拉升成交量}
打压量:=IF(C<REF(C,1),VOL,0); {打压成交量}
昨拉升最高值:=CONST(FINDHIGH(拉升量,FROMOPEN,240,1)),LINETHICK1,COLORMAGENTA; {昨日拉升最高量}
昨打压最高值:=CONST(FINDHIGH(打压量,FROMOPEN,240,1)),LINETHICK1,COLORCYAN,NODRAW; {昨日打压最高量}
今拉升最高值:=CONST(REF(HHV(拉升量,FROMOPEN),0)),COLORRED; {今日拉升最高量}
今打压最高值:=CONST(REF(HHV(打压量,FROMOPEN),0)),COLORCYAN,NODRAW; {今日打压最高量}
攻击力度:=今拉升最高值/昨拉升最高值,NODRAW; {攻击力度}
量能均线:=SUM(V,FROMOPEN)/FROMOPEN; {量能均线}
{绘图}
DRAWICON(已爆分钟>=2,最低,42); {起爆确认红球}
STICKLINE(逐日一点,最低+轴差*0.1,AMOUNT/2,1,0),COLORYELLOW,LINETHICK1; {起爆线}
DRAWTEXT(逐日一点,最低+轴差*100,'∠起爆'),COLORGREEN; {起爆标签}
DRAWNUMBER(逐日一点,最低+轴差*0.1,首次起爆价),COLORGREEN; {起爆价}
STICKLINE(逐日一点,MA5*1.5,0,1,0),COLORMAGENTA; {起爆高位线}
DRAWICON(逐日一点,AMOUNT/2,49),COLORRED; {起爆量红点}
DRAWTEXT(逐日一点,最低+轴差*0.8,'∠起爆'),COLORMAGENTA; {高位起爆标签};
{2}
超B:=L2_AMO(0,2)/10000.0;
大B:=L2_AMO(1,2)/10000.0;
中B:=L2_AMO(2,2)/10000.0;
小B:=L2_AMO(3,2)/10000.0;
超S:=L2_AMO(0,3)/10000.0;
大S:=L2_AMO(1,3)/10000.0;
中S:=L2_AMO(2,3)/10000.0;
小S:=L2_AMO(3,3)/10000.0;
净流入2:=(超B+大B+中B+小B)-(超S+大S+中S+小S),NODRAW;
超大单:=(超B)-(超S),NODRAW;
大单:=(大B)-(大S),NODRAW;
中单:=(中B)-(中S),NODRAW;
小单:=(小B)-(小S),NODRAW;
DAZHI:=CONST(MAX(ABS(净流入2),MAX(ABS(超大单),MAX(ABS(大单),MAX(ABS(中单),ABS(小单)))))),NODRAW;
DRAWRECTREL(0,CONST(830-(ABS(净流入2)*500/DAZHI)),30,988,IF(CONST(净流入2)>0,RGB(190,0,64{255,0,255}),RGB(0,100,100)));
DRAWNUMBER_FIX(CURRBARSCOUNT=1,0.002,0.55,0,INTPART(净流入2)),COLORWHITE;
DRAWTEXT_FIX(CURRBARSCOUNT=1,0.002,0.90,0,'净流入'),COLORYELLOW;
{选股源码如下}
AMOW:=AMOUNT;
量比:=V/REF(MA(V, 5), 1);
倍量:=AMOW>=REF(AMOW, 1)*2; { 成交金额是前日2倍 }
天量:=AMOW=HHV(AMOW, 0); { 历史最高成交金额 }
爆量:=量比>3; { 量比>3 }
量王:天量 AND 倍量 AND 爆量 AND (BARSCOUNT(C)+1)>120; { 综合量王条件 };
来函数检测结果如下:
该公式包含未来函数:CAPITAL
该公式包含未来函数:DYNAINFO
该公式包含未来函数:DHIGH
定制、编写公式指标请联系QQ或微信同号:88652583
TOTAL赋值:如果周期类型=1,返回5,否则返回如果周期类型=2,返回15,否则返回如果周期类型=3,返回30,否则返回如果周期类型=4,返回60,否则返回如果周期类型=5,返回总分钟数,否则返回1
MTIME赋值:当前离开盘分钟数关于TOTAL的模
CTIME赋值:如果MTIME<0.5,返回TOTAL,否则返回MTIME
输出VAMO:如果到最后交易的周期=1ANDDYNAINFO(8)>1,返回成交额(元)/10000.0*TOTAL/CTIME,否则返回无效数, NODRAW
当满足条件到最后交易的周期=1ANDDYNAINFO(8)>1时,在VAMO和0位置之间画柱状线,宽度为1,0不为0则画空心柱., COLOR00C0C0
输出AMOW:成交额(元), VOLSTICK
输出MA5:AMOW的5日简单移动平均, 画白色
输出 MA13:AMOW的13日简单移动平均, 画黄色
MA35赋值:AMOW的35日简单移动平均, DOTLINE
MA135赋值:AMOW的135日简单移动平均, DOTLINE
输出 量比:成交量(手)/1日前的成交量(手)的5日简单移动平均, 画红色
输出换手率:成交量(手)/当前流通股本(手)*100
A64赋值:上次成交量(手)=100日内成交量(手)的最高值的最后一日取值设为常数距今天数
输出高100:如果A64<=100,返回100日内成交量(手)的最高值,否则返回无效数, 线宽为6, 画红色
输出倍量:AMOW>=1日前的AMOW*2
输出 天量:AMOW=0日内AMOW的最高值
输出 爆量:量比>3
输出 量王:天量 AND 倍量 AND 爆量 AND (收盘价的有效数据周期数+1)>120
当满足条件量王ANDCOUNT(量王,2)=1时,在0和成交额(元)位置之间画柱状线,宽度为3,0不为0则画空心柱.,COLOR006190
当满足条件量王ANDCOUNT(量王,2)=1时,在0和成交额(元)位置之间画柱状线,宽度为2,0不为0则画空心柱.,COLOR0088BB
当满足条件量王ANDCOUNT(量王,2)=1时,在0和成交额(元)位置之间画柱状线,宽度为0.8,0不为0则画空心柱.,COLOR00BBEE
当满足条件量王ANDCOUNT(量王,2)=1时,在0和成交额(元)位置之间画柱状线,宽度为0.3,0不为0则画空心柱.,COLOR00CCDD
当满足条件量王ANDCOUNT(量王,2)=1时,在0和成交额(元)位置之间画柱状线,宽度为0.0,0不为0则画空心柱.,COLOR00FFFF
当满足条件量王ANDCOUNT(量王,2)=1时,在成交额(元)位置画直线起点,当满足条件1日前的量王ANDCOUNT(量王,2)=1时,在1日前的成交额(元)位置画直线终点,1表示是否延长., 画红色, 线宽为2
当满足条件量王时,在AMOW和AMOW*0.7位置之间画柱状线,宽度为1,0不为0则画空心柱.,画洋红色
当满足条件量王ANDCOUNT(量王,2)=1时,在成交额(元)*0.8位置画85号图标
当满足条件爆量ANDCOUNT(爆量,2)=1ANDNOT(量王)时,在0和成交额(元)位置之间画柱状线,宽度为2,0不为0则画空心柱., 画红色
买量赋值:外盘的历史累和
卖量赋值:内盘的历史累和
预警赋值:买量-卖量>0,1,NODRAW
JLX赋值:如果收盘价>1日前的收盘价,返回成交额(元),否则返回0
JLZ赋值:如果收盘价<1日前的收盘价,返回成交额(元),否则返回0
总额赋值:成交额(元)的历史累和/1000000,NODRAW,画黄色
净流入赋值:(JLX的历史累和-JLZ的历史累和)/1000000,画红色
流入比赋值:净流入/总额*100,NODRAW
资金平衡赋值:0,画洋红色
如果净流入<0,返回净流入,否则返回无效数,画绿色
A1赋值:如果收盘价>1日前的收盘价,返回成交量(手)/当前流通股本(手)*100,否则返回如果收盘价<1日前的收盘价,返回-成交量(手)/当前流通股本(手)*100,否则返回0的历史累和
成交额1赋值:成交量(手)*收盘价/100,NODRAW
A2赋值:如果成交额1/8>20ANDCLOSE>1日前的收盘价,返回成交额1,否则返回0的历史累和
A3赋值:如果成交额1/8>20ANDCLOSE<1日前的收盘价,返回成交额1,否则返回0的历史累和
A4赋值:如果成交额1/8<20ANDCLOSE>1日前的收盘价,返回成交额1,否则返回0的历史累和
A5赋值:如果成交额1/8<20ANDCLOSE<1日前的收盘价,返回成交额1,否则返回0的历史累和
A6赋值:A2+A3+A4+A5
A7赋值:如果是否最后一个周期,返回100*A2/A6,否则返回0
A8赋值:如果是否最后一个周期,返回100*A3/A6,否则返回0
A9赋值:如果是否最后一个周期,返回100*A4/A6,否则返回0
A10赋值:如果是否最后一个周期,返回100*A5/A6,否则返回0
机构买赋值:A2,线宽为6,画红色
机构卖赋值:A3,线宽为6,画绿色
机构进出赋值:机构买-机构卖,画红色,线宽为1
如果机构进出<0,返回机构进出,否则返回无效数,画绿色,线宽为1
资金流入赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回0的当前离开盘分钟数日累和,STICK,画红色
资金流出赋值:-如果收盘价<1日前的收盘价,返回成交量(手),否则返回0的当前离开盘分钟数日累和,STICK,COLOR00FF00
资金进出1赋值:资金流入+资金流出,COLORSTICK
资金流量赋值:资金进出1,画红色,线宽为1
如果资金流量<0,返回资金流量,否则返回无效数,画绿色
资金比赋值:资金进出1/成交量(手)的当前离开盘分钟数日累和*100,NODRAW
NN赋值:2400
HD赋值:NN日内资金进出1的最高值
LD赋值:NN日内资金进出1的最低值
最高赋值:HD的最后一日取值设为常数,NODRAW
最低赋值:LD的最后一日取值设为常数,NODRAW
轴差赋值:最高-最低
中间价轴赋值:(50-(100-0)/2*1.3)*轴差/((100-0)/1*1.3)+((最高+最低)/2)
量赋值:成交量(手),VOLSTICK
五日量赋值:量的5日简单移动平均,画白色
均价黄赋值:收盘价*成交量(手)的收盘价的有效数据周期数日累和/成交量(手)的收盘价的有效数据周期数日累和
量两步赋值:成交量(手)的5日简单移动平均>1日前的成交量(手)的5日简单移动平均 AND 1日前的成交量(手)的5日简单移动平均>2日前的成交量(手)的5日简单移动平均
价两步赋值:收盘价>=1日前的收盘价 AND 1日前的收盘价>2日前的收盘价
价上岗量破5赋值:收盘价>均价黄 AND 成交量(手)>成交量(手)的5日简单移动平均
量起爆赋值:成交量(手)>=1日前的成交量(手)*1
价创新高赋值:收盘价>=0日内收盘价的最高值
量创新高赋值:成交量(手)>=0日内成交量(手)的最高值
对昨日涨幅赋值:(收盘价/昨收盘价-1)*100<=2.50
逐日一点赋值:量两步 AND 价两步 AND 价上岗量破5 AND 量起爆 AND 价创新高 AND 量创新高 AND 对昨日涨幅
VV赋值:首次逐日一点距今天数+1
首次起爆价赋值:VV-1日前的收盘价,NODRAW
起爆收益赋值:(现价-首次起爆价)/首次起爆价*100,NODRAW
起爆时间赋值:VV日前的时间(时分)/10000,NODRAW
已爆分钟赋值:VV-1,NODRAW
拉升量赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回0
打压量赋值:如果收盘价<1日前的收盘价,返回成交量(手),否则返回0
昨拉升最高值赋值:拉升量在当前离开盘分钟数日前的240天内第1个最高价的最后一日取值设为常数,线宽为1,画洋红色
昨打压最高值赋值:打压量在当前离开盘分钟数日前的240天内第1个最高价的最后一日取值设为常数,线宽为1,画青色,NODRAW
今拉升最高值赋值:0日前的当前离开盘分钟数日内拉升量的最高值的最后一日取值设为常数,画红色
今打压最高值赋值:0日前的当前离开盘分钟数日内打压量的最高值的最后一日取值设为常数,画青色,NODRAW
攻击力度赋值:今拉升最高值/昨拉升最高值,NODRAW
量能均线赋值:成交量(手)的当前离开盘分钟数日累和/当前离开盘分钟数
当满足条件已爆分钟>=2时,在最低位置画42号图标
当满足条件逐日一点时,在最低+轴差*0.1和成交额(元)/2位置之间画柱状线,宽度为1,0不为0则画空心柱.,画黄色,线宽为1
当满足条件逐日一点时,在最低+轴差*100位置书写文字,画绿色
当满足条件逐日一点时,在最低+轴差*0.1位置书写数字,画绿色
当满足条件逐日一点时,在MA5*1.5和0位置之间画柱状线,宽度为1,0不为0则画空心柱.,画洋红色
当满足条件逐日一点时,在成交额(元)/2位置画49号图标,画红色
当满足条件逐日一点时,在最低+轴差*0.8位置书写文字,画洋红色
超B赋值:成交额分档/10000.0
大B赋值:成交额分档/10000.0
中B赋值:成交额分档/10000.0
小B赋值:成交额分档/10000.0
超S赋值:成交额分档/10000.0
大S赋值:成交额分档/10000.0
中S赋值:成交额分档/10000.0
小S赋值:成交额分档/10000.0
净流入2赋值:(超B+大B+中B+小B)-(超S+大S+中S+小S),NODRAW
超大单赋值:(超B)-(超S),NODRAW
大单赋值:(大B)-(大S),NODRAW
中单赋值:(中B)-(中S),NODRAW
小单赋值:(小B)-(小S),NODRAW
DAZHI赋值:净流入2的绝对值和超大单的绝对值和大单的绝对值和中单的绝对值和小单的绝对值的较大值的较大值的较大值的较大值的最后一日取值设为常数,NODRAW
相对位置上画矩形
当满足条件到最后交易的周期=1时,在横轴0.002纵轴0.55位置书写数字,画白色
当满足条件到最后交易的周期=1时,在横轴0.002纵轴0.90位置书写文字,画黄色
AMOW赋值:成交额(元)
量比赋值:成交量(手)/1日前的成交量(手)的5日简单移动平均
倍量赋值:AMOW>=1日前的AMOW*2
天量赋值:AMOW=0日内AMOW的最高值
爆量赋值:量比>3
输出 量王:天量 AND 倍量 AND 爆量 AND (收盘价的有效数据周期数+1)>120