通达信〖日内狙击做T异动资金筹码〗能有效识别主力吸筹和游资介源码
这套通达信分时指标,是针对日内T+0交易设计的组合工具,主图与副图相互配合,能有效识别主力吸筹和游资介主图方面,通过划分机构与散户的资金买卖比例,盘中实时更新净买额(单位:万元),并引入W25与W30两条多空力量曲线,清晰呈现分时级别的多空博弈。当股价突破日内前期高点,且涨幅未超过9%时,系统会自动标记“主力吸筹”;若股价跌破支撑,则显示“抛压卖”提示。大单成交金额会在图上直接标出,资金变动一目了然。
副图方面,基于OBV量能异动模型构建,用于滤除杂波,捕捉主力资金潜伏的迹象。当OBV指标上穿T线时,图表会出现“钱袋子”买入信号,能较好地反映出游资进场的时机;同时配合筹码突破带状图,多空力量的分布状况更加直观。
使用上,主图建议叠加在分时走势区域,副图则置于下方。开盘后,重点观察主图中的黄色“主力吸筹”标记,以及副图中的“钱袋子”信号;若两者同步出现,往往构成理想的日内做T买点。当绿色“抛压卖”提示出现时,则适合考虑高位卖出。为了避免单一信号带来的误判,可结合量价突破情况和机构散户资金监控功能进行综合把握。
简单而言,搞清楚资金流向,T+0操作就成功了一大半。
日内狙击做T0主图源码:
{主图源码如下}
Q1:=(VOL/CLOSE)/3;
Q2:=SUM((IF(((Q1>40) AND (CLOSE>(REF(CLOSE,1)))),Q1,0)),0);
Q3:=SUM((IF(((Q1>40) AND (CLOSE<(REF(CLOSE,1)))),Q1,0)),0);
Q4:=SUM((IF(((Q1<40) AND (CLOSE>(REF(CLOSE,1)))),Q1,0)),0);
Q5:=SUM((IF(((Q1<40) AND (CLOSE<(REF(CLOSE,1)))),Q1,0)),0);
Q6:=((Q2+Q3)+Q4)+Q5;
Q7:=IF((BARSTATUS=2),((100*Q2)/Q6),0);
Q8:=((IF((BARSTATUS=2),((100*Q3)/Q6),0)));
Q9:=((IF((BARSTATUS=2),((100*Q4)/Q6),0)));
Q10:=((IF((BARSTATUS=2),((100*Q5)/Q6),0)));
W1:=(Q2),LINETHICK0;
W2:=(Q3),LINETHICK0;
W3:=(Q4);
W4:=(Q5);
W5:=Q2+Q4;
W6:=Q3+Q5;
W7:=W1/W5*0.1,LINETHICK0;
W8:=W2/W6*0.1,LINETHICK0;
W9:=SUM(C*V,240)/SUM(V,240),COLORYELLOW,LINETHICK1;
TT:=BARSCOUNT(C);
W10:=REF(HHV(H,TT),1);
W11:=CROSS(C,REF(HHV(H,TT),1)) AND C/W9<1.09 AND TT>1 AND TT<240;
W12:=COUNT(W11,13)>=3 AND CROSS(C,REF(HHV(H,TT),1));
W16:=BARSLAST(W12)<13;
W13:=CROSS(C,REF(HHV(H,TT),1)) AND HHVBARS(VOL,TT)=0 AND C/W9<1.09 AND TT>1 AND TT<240 AND BARSLAST(W12)>=21;
VAR1:=EMA(EMA(C,13),13);
W14:=(VAR1-REF(VAR1,1))/REF(VAR1,1)*1000;
JJ:=DYNAINFO(11);
P:=55;
S:=8;
M1:=3;
W15:=(EMA(C,S)-EMA(C,P))*10;
W17:=EMA(W15,M1);
ZBGS11:=(C-JJ)/JJ<-0.03;
ZBGS2:=W14>REF(W14,1) AND W14<-0.2;
ZBGS3:=CROSS(W15,W17) AND W15<-0.3;
ZBGS811:=FILTER(ZBGS11 AND ZBGS2 AND ZBGS3,13);
W18:=ZBGS811;
H1:=MAX(DYNAINFO(3),DYNAINFO(5));
L1:=MIN(DYNAINFO(3),DYNAINFO(6));
P1:=H1-L1;
W19:=SUM(IF(C>REF(C,1),C*V,0),FROMOPEN);
W20:=-SUM(IF(C<REF(C,1),C*V,0),FROMOPEN);
W21:=(W19+W20)/10000;
DRAWTEXT_FIX(1,0.700,1-0.15,0,STRCAT(STRCAT('【净买】',CON2STR(W21,1)),'万')),COLORRED;
KP:=DYNAINFO(4);
ZX:=DYNAINFO(7);
ZS:=DYNAINFO(3);
ZG:=DYNAINFO(5);
ZD:=DYNAINFO(6);
OP:=500-(KP/ZS-1)*1200;
CL:=500-(ZX/ZS-1)*1200;
HI:=500-(ZG/ZS-1)*1200;
LO:=500-(ZD/ZS-1)*1200;
N1:=IF(FROMOPEN>=120,250,750);
Z1:=IF(ZX>=KP,255,0);
Z2:=IF(ZX>=KP,0,255);
Z3:=IF(ZX>=KP,0,255);
ZBGS01:=MAX(DYNAINFO(3),DYNAINFO(5));
ZBGS02:=MIN(DYNAINFO(3),DYNAINFO(6));
ZBGS03:=ZBGS01-ZBGS02;
ZBGS04:=ZBGS02+ZBGS03*7/8;
ZBGS05:=ZBGS02+ZBGS03*0.5/8;
DRAWICON(LONGCROSS(ZBGS05,CLOSE,2),CLOSE,25);
DRAWICON(LONGCROSS(CLOSE,ZBGS04,2),CLOSE,24);
ZBGS06:=DYNAINFO(4);
ZBGS07:=DYNAINFO(5);
ZBGS08:=DYNAINFO(6);
ZBGS09:=DYNAINFO(11);
ZBGS010:=CLOSE;
ZBGS011:=BARSCOUNT(ZBGS010);
ZBGS012:=SUM(VOL*CLOSE,0)/SUM(VOL,0);
ZBGS013:=MA(ZBGS010,ZBGS011);
ZBGS014:=ZBGS013+2*STD(ZBGS010,3);
ZBGS015:=ZBGS013-2*STD(ZBGS010,3);
DRAWICON(CROSS(ZBGS012,ZBGS013),ZBGS012,38);
ZBGS016:=TIME>93000;
ZBGS017:=ZBGS010/REF(CLOSE,1)>1.02;
ZBGS018:=ZBGS010/REF(CLOSE,1)<0.98;
ZBGS019:=(HHV(ZBGS010,ZBGS011)-LLV(ZBGS010,ZBGS011))/ZBGS010<0.05;
ZBGS020:=SMA(VOL,30,1);
ZBGS021:=(ZBGS020-LLV(LLV(ZBGS020,1),30))/(HHV(HHV(ZBGS020,1),30)-LLV(LLV(ZBGS020,1),30))>0.95;
ZBGS022:=ZBGS017 OR ZBGS018;
ZBGS023:=ZBGS022=0 AND ZBGS019 AND ZBGS021 AND CROSS(ZBGS012,ZBGS013);
DRAWTEXT(FILTER(ZBGS023,10),ZBGS012,506),COLORYELLOW;
ZBGS024:=ZBGS022=0 AND ZBGS019 AND ZBGS021 AND CROSS(CLOSE,ZBGS012) AND CROSS(CLOSE,ZBGS013);
DRAWTEXT(FILTER(ZBGS024,10),ZBGS012*0.99,507),COLORRED;
XYZ:=VOL/CAPITAL*100;
W22:=((XYZ*0.50+REF(XYZ,1)*0.33)+(REF(XYZ,2)*0.17))*SUM(C,FROMOPEN)/FROMOPEN;
W22A:=SUM(IF(C>REF(C,1),W22*V,0),FROMOPEN),COLOR0000FF,LINETHICK0;
W22B:=-SUM(IF(C<REF(C,1),W22*V,0),FROMOPEN),COLOR00FF00,LINETHICK0;
W23:=W22A+W22B,COLORSTICK;
W24:=W23/SUM(V,FROMOPEN)*100,COLORRED,LINETHICK1;
W25:=IF(W24>=0,(W24+50),100-ABS((W24-50)));
W26:=SUM(IF(C>REF(C,1),V,0),FROMOPEN),STICK,COLORRED;
W27:=-SUM(IF(C<REF(C,1),V,0),FROMOPEN),STICK,COLOR00FF00;
W28:=W26+W27,COLORSTICK;
W29:=W28/SUM(V,FROMOPEN)*100,COLOR00FFFF,LINETHICK1;
W30:=IF(W29>=0,(W29+100)/2,100-ABS((W29-100)/2));
DRAWTEXT_FIX(1,0.200,0.87,0,STRCAT(STRCAT('W30',CON2STR(W30,2)),'买')),COLORCYAN;
DRAWTEXT_FIX(1,0.100,1.87,0,STRCAT(STRCAT('W25',CON2STR(W25,2)),' 买')),COLORCYAN;
A1:=SUM(IF(CLOSE>REF(CLOSE,1),VOL/CAPITAL*100,IF(CLOSE<REF(CLOSE,1),-VOL/CAPITAL*100,0)),0);
W34:=V*C/100,NODRAW;
A2:=SUM((IF(((W34/8>20) AND (CLOSE>(REF(CLOSE,1)))),W34,0)),0);
A3:=SUM((IF(((W34/8>20) AND (CLOSE<(REF(CLOSE,1)))),W34,0)),0);
A4:=SUM((IF(((W34/8<20) AND (CLOSE>(REF(CLOSE,1)))),W34,0)),0);
A5:=SUM((IF(((W34/8<20) AND (CLOSE<(REF(CLOSE,1)))),W34,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);
DD1:=1;
ZBGS_1:=STRCAT(STRCAT('机构买入',CON2STR((100*A2)/A6,0)),'%');
ZBGS_2:=STRCAT(STRCAT('机构卖出',CON2STR((100*A3)/A6,0)),'%');
ZBGS_0:=STRCAT(STRCAT('机构入',CON2STR((100*(A2-A3))/A6,0)),'%');
ZBGS_3:=STRCAT(STRCAT('散户买入',CON2STR((100*A4)/A6,0)),'%');
ZBGS_4:=STRCAT(STRCAT('散户卖出',CON2STR((100*A5)/A6,0)),'%');
ZBGS_5:=STRCAT(STRCAT('散户入',CON2STR((100*(A4-A5))/A6,0)),'%');
W31:=AMO/1000;
W32:=W31>10000 AND W31<10000;
W33:=W31>10000;
源码:=VARCAT(VAR2STR(W31/1000,1),'亿');
DRAWTEXT(W32 AND C>REF(C,1),C,'O'),COLORRED;
DRAWTEXT(W32 AND C<REF(C,1),C,'O'),COLORGREEN;
DRAWTEXT(W33 AND C>REF(C,1),C,源码),COLORRED;
DRAWTEXT(W33 AND C<REF(C,1),C,源码),COLORGREEN;
DRAWICON(CROSS(C,REF(HHV(H,TT),1)) AND C/W9<1.09 AND TT>=1 AND TT<240,W10,9);
DRAWTEXT(W12,W10, '←主力吸筹'),COLORYELLOW;
DRAWTEXT(LONGCROSS(ZBGS05,CLOSE,5),CLOSE,'★吃进'),COLORMAGENTA;
DRAWTEXT(LONGCROSS(CLOSE,ZBGS04,2),CLOSE,'★抛压卖'),COLORFFCC00;
{副图源码如下}
量价突破:=C;
M:=30;
N:=5;
主力异动:=IF(量价突破>REF(量价突破,1),VOL,-VOL);
量能异动1:=SUM(IF(量价突破=REF(量价突破,1),0,主力异动),0);
M筹码突破30:=MA(OBV,M);
DRAWBAND(M筹码突破30,RGB(0,0,80),量能异动1,RGB(160,0,000));
筹码突破:=REF(量能异动1,N)=HHV(量能异动1,2*N+1);
筹码异动:=FILTER(筹码突破,N);
筹码潜伏:=BACKSET(筹码异动,N+1);
游资进场:=FILTER(筹码潜伏,N);
T线:REF(OBV,BARSLAST(游资进场)),COLORFF00FF,NODRAW;
STICKLINE(C>0,T线,T线,6,0),COLORFF6600;
DRAWICON(CROSS(OBV,T线),T线*0.99,9);
量能异动:SUM(IF(量价突破=REF(量价突破,1),0,主力异动),0);
MA30:MA(OBV,M);
DRAWTEXT(CROSS(OBV,T线),T线*0.95, '←钱袋子'),COLORYELLOW;

未来函数检测结果如下:
该公式包含未来函数:BACKSET
该公式包含未来函数:CAPITAL
该公式包含未来函数:DYNAINFO
定制指标公式、软件请联系QQ或微信同号:88652583
Q1赋值:(成交量(手)/收盘价)/3
Q2赋值:(如果((Q1>40)AND(收盘价>(1日前的收盘价))),返回Q1,否则返回0)的历史累和
Q3赋值:(如果((Q1>40)AND(收盘价<(1日前的收盘价))),返回Q1,否则返回0)的历史累和
Q4赋值:(如果((Q1<40)AND(收盘价>(1日前的收盘价))),返回Q1,否则返回0)的历史累和
Q5赋值:(如果((Q1<40)AND(收盘价<(1日前的收盘价))),返回Q1,否则返回0)的历史累和
Q6赋值:((Q2+Q3)+Q4)+Q5
Q7赋值:如果(数据位置状态=2),返回((100*Q2)/Q6),否则返回0
Q8赋值:((如果(数据位置状态=2),返回((100*Q3)/Q6),否则返回0))
Q9赋值:((如果(数据位置状态=2),返回((100*Q4)/Q6),否则返回0))
Q10赋值:((如果(数据位置状态=2),返回((100*Q5)/Q6),否则返回0))
W1赋值:(Q2),线宽为0
W2赋值:(Q3),线宽为0
W3赋值:(Q4)
W4赋值:(Q5)
W5赋值:Q2+Q4
W6赋值:Q3+Q5
W7赋值:W1/W5*0.1,线宽为0
W8赋值:W2/W6*0.1,线宽为0
W9赋值:收盘价*成交量(手)的240日累和/成交量(手)的240日累和,画黄色,线宽为1
TT赋值:收盘价的有效数据周期数
W10赋值:1日前的TT日内最高价的最高值
W11赋值:收盘价上穿1日前的TT日内最高价的最高值 AND 收盘价/W9<1.09 AND TT>1 AND TT<240
W12赋值:统计13日中满足W11的天数>=3 AND 收盘价上穿1日前的TT日内最高价的最高值
W16赋值:上次W12距今天数<13
W13赋值:收盘价上穿1日前的TT日内最高价的最高值 AND TT日内成交量(手)距今天数=0 AND 收盘价/W9<1.09 AND TT>1 AND TT<240 AND 上次W12距今天数>=21
VAR1赋值:收盘价的13日指数移动平均的13日指数移动平均
W14赋值:(VAR1-1日前的VAR1)/1日前的VAR1*1000
JJ赋值:均价
P赋值:55
S赋值:8
M1赋值:3
W15赋值:(收盘价的S日指数移动平均-收盘价的P日指数移动平均)*10
W17赋值:W15的M1日指数移动平均
ZBGS11赋值:(收盘价-JJ)/JJ<-0.03
ZBGS2赋值:W14>1日前的W14 AND W14<-0.2
ZBGS3赋值:W15上穿W17 AND W15<-0.3
ZBGS811赋值:ZBGS11ANDZBGS2ANDZBGS3的13日过滤
W18赋值:ZBGS811
H1赋值:昨收盘价和最高价的较大值
L1赋值:昨收盘价和最低价的较小值
P1赋值:H1-L1
W19赋值:如果收盘价>1日前的收盘价,返回收盘价*成交量(手),否则返回0的当前离开盘分钟数日累和
W20赋值:-如果收盘价<1日前的收盘价,返回收盘价*成交量(手),否则返回0的当前离开盘分钟数日累和
W21赋值:(W19+W20)/10000
当满足条件1时,在横轴0.700纵轴1-0.15位置书写文字,画红色
KP赋值:开盘价
ZX赋值:现价
ZS赋值:昨收盘价
ZG赋值:最高价
ZD赋值:最低价
OP赋值:500-(KP/ZS-1)*1200
CL赋值:500-(ZX/ZS-1)*1200
HI赋值:500-(ZG/ZS-1)*1200
LO赋值:500-(ZD/ZS-1)*1200
N1赋值:如果当前离开盘分钟数>=120,返回250,否则返回750
Z1赋值:如果ZX>=KP,返回255,否则返回0
Z2赋值:如果ZX>=KP,返回0,否则返回255
Z3赋值:如果ZX>=KP,返回0,否则返回255
ZBGS01赋值:昨收盘价和最高价的较大值
ZBGS02赋值:昨收盘价和最低价的较小值
ZBGS03赋值:ZBGS01-ZBGS02
ZBGS04赋值:ZBGS02+ZBGS03*7/8
ZBGS05赋值:ZBGS02+ZBGS03*0.5/8
当满足条件ZBGS05小于收盘价保持2个交易日后交叉上穿时,在收盘价位置画25号图标
当满足条件收盘价小于ZBGS04保持2个交易日后交叉上穿时,在收盘价位置画24号图标
ZBGS06赋值:开盘价
ZBGS07赋值:最高价
ZBGS08赋值:最低价
ZBGS09赋值:均价
ZBGS010赋值:收盘价
ZBGS011赋值:ZBGS010的有效数据周期数
ZBGS012赋值:成交量(手)*收盘价的历史累和/成交量(手)的历史累和
ZBGS013赋值:ZBGS010的ZBGS011日简单移动平均
ZBGS014赋值:ZBGS013+2*ZBGS010的3日估算标准差
ZBGS015赋值:ZBGS013-2*ZBGS010的3日估算标准差
当满足条件ZBGS012上穿ZBGS013时,在ZBGS012位置画38号图标
ZBGS016赋值:时间(时分)>93000
ZBGS017赋值:ZBGS010/1日前的收盘价>1.02
ZBGS018赋值:ZBGS010/1日前的收盘价<0.98
ZBGS019赋值:(ZBGS011日内ZBGS010的最高值-ZBGS011日内ZBGS010的最低值)/ZBGS010<0.05
ZBGS020赋值:成交量(手)的30日[1日权重]移动平均
ZBGS021赋值:(ZBGS020-30日内1日内ZBGS020的最低值的最低值)/(30日内1日内ZBGS020的最高值的最高值-30日内1日内ZBGS020的最低值的最低值)>0.95
ZBGS022赋值:ZBGS017 OR ZBGS018
ZBGS023赋值:ZBGS022=0 AND ZBGS019 AND ZBGS021 AND ZBGS012上穿ZBGS013
当满足条件ZBGS023的10日过滤时,在ZBGS012位置书写文字,画黄色
ZBGS024赋值:ZBGS022=0 AND ZBGS019 AND ZBGS021 AND 收盘价上穿ZBGS012 AND 收盘价上穿ZBGS013
当满足条件ZBGS024的10日过滤时,在ZBGS012*0.99位置书写文字,画红色
XYZ赋值:成交量(手)/当前流通股本(手)*100
W22赋值:((XYZ*0.50+1日前的XYZ*0.33)+(2日前的XYZ*0.17))*收盘价的当前离开盘分钟数日累和/当前离开盘分钟数
W22A赋值:如果收盘价>1日前的收盘价,返回W22*成交量(手),否则返回0的当前离开盘分钟数日累和,COLOR0000FF,线宽为0
W22B赋值:-如果收盘价<1日前的收盘价,返回W22*成交量(手),否则返回0的当前离开盘分钟数日累和,COLOR00FF00,线宽为0
W23赋值:W22A+W22B,COLORSTICK
W24赋值:W23/成交量(手)的当前离开盘分钟数日累和*100,画红色,线宽为1
W25赋值:如果W24>=0,返回(W24+50),否则返回100-(W24-50)的绝对值
W26赋值:如果收盘价>1日前的收盘价,返回成交量(手),否则返回0的当前离开盘分钟数日累和,STICK,画红色
W27赋值:-如果收盘价<1日前的收盘价,返回成交量(手),否则返回0的当前离开盘分钟数日累和,STICK,COLOR00FF00
W28赋值:W26+W27,COLORSTICK
W29赋值:W28/成交量(手)的当前离开盘分钟数日累和*100,COLOR00FFFF,线宽为1
W30赋值:如果W29>=0,返回(W29+100)/2,否则返回100-(W29-100)/2的绝对值
当满足条件1时,在横轴0.200纵轴0.87位置书写文字,画青色
当满足条件1时,在横轴0.100纵轴1.87位置书写文字,画青色
A1赋值:如果收盘价>1日前的收盘价,返回成交量(手)/当前流通股本(手)*100,否则返回如果收盘价<1日前的收盘价,返回-成交量(手)/当前流通股本(手)*100,否则返回0的历史累和
W34赋值:成交量(手)*收盘价/100,NODRAW
A2赋值:(如果((W34/8>20)AND(收盘价>(1日前的收盘价))),返回W34,否则返回0)的历史累和
A3赋值:(如果((W34/8>20)AND(收盘价<(1日前的收盘价))),返回W34,否则返回0)的历史累和
A4赋值:(如果((W34/8<20)AND(收盘价>(1日前的收盘价))),返回W34,否则返回0)的历史累和
A5赋值:(如果((W34/8<20)AND(收盘价<(1日前的收盘价))),返回W34,否则返回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
DD1赋值:1
ZBGS_1赋值:字符串相加
ZBGS_2赋值:字符串相加
ZBGS_0赋值:字符串相加
ZBGS_3赋值:字符串相加
ZBGS_4赋值:字符串相加
ZBGS_5赋值:字符串相加
W31赋值:成交额(元)/1000
W32赋值:W31>10000 AND W31<10000
W33赋值:W31>10000
源码赋值:字符串相加(序列)
当满足条件W32ANDC>1日前的收盘价时,在收盘价位置书写文字,画红色
当满足条件W32ANDC<1日前的收盘价时,在收盘价位置书写文字,画绿色
当满足条件W33ANDC>1日前的收盘价时,在收盘价位置书写文字,画红色
当满足条件W33ANDC<1日前的收盘价时,在收盘价位置书写文字,画绿色
当满足条件收盘价上穿1日前的TT日内最高价的最高值ANDC/W9<1.09ANDTT>=1ANDTT<240时,在W10位置画9号图标
当满足条件W12时,在W10位置书写文字,画黄色
当满足条件ZBGS05小于收盘价保持5个交易日后交叉上穿时,在收盘价位置书写文字,画洋红色
当满足条件收盘价小于ZBGS04保持2个交易日后交叉上穿时,在收盘价位置书写文字,COLORFFCC00
量价突破赋值:收盘价
M赋值:30
N赋值:5
主力异动赋值:如果量价突破>1日前的量价突破,返回成交量(手),否则返回-成交量(手)
量能异动1赋值:如果量价突破=1日前的量价突破,返回0,否则返回主力异动的历史累和
M筹码突破30赋值:OBV的M日简单移动平均
画带状线
筹码突破赋值:N日前的量能异动1=2*N+1日内量能异动1的最高值
筹码异动赋值:筹码突破的N日过滤
筹码潜伏赋值:若筹码异动则将最近N+1周期置为1
游资进场赋值:筹码潜伏的N日过滤
输出T线:上次游资进场距今天数日前的OBV,COLORFF00FF,NODRAW
当满足条件收盘价>0时,在T线和T线位置之间画柱状线,宽度为6,0不为0则画空心柱.,COLORFF6600
当满足条件OBV上穿T线时,在T线*0.99位置画9号图标
输出量能异动:如果量价突破=1日前的量价突破,返回0,否则返回主力异动的历史累和
输出MA30:OBV的M日简单移动平均
当满足条件OBV上穿T线时,在T线*0.95位置书写文字,画黄色