通达信【量牛趋势】助力多维度观察行情变化呈现趋势走向主副图源码
【量牛趋势】是一套含主图、双副图及选股功能的分析工具,助力多维度观察行情变化。主图自带趋势画线,强势阶段标注牛信号与量提示信号,直观呈现趋势走向。量牛筹码副图以红黄柱提示量能筹码状态,高位显示绿柱提示位置特征。另一副图聚焦量信号,与筹码副图红柱信号对应,辅助量能关联分析。
{主图源码如下}
牛:=REF(C,1)*1.1-C < 0.01 AND H=C;
STICKLINE(牛,C,O,2,0),COLORYELLOW;
趋势:REF(H,BARSLAST(V=HHV(VOL,120))),COLORGRAY,LINETHICK1;
XG1:=NOT(REF(趋势,1)=趋势) AND 牛;
MA5:MA(CLOSE,5),COLORWHITE;
M10:MA(C,10),COLORYELLOW;
M20:MA(C,20),COLORBLUE;
MA60:MA(CLOSE,60)POINTDOT,COLORGREEN;
MA120:MA(CLOSE,120)POINTDOT,COLORYELLOW;
MA250:MA(CLOSE,250)POINTDOT,COLORMAGENTA;
DRAWICON(XG1,L*1.002,9);
DRAWTEXT(XG1,L,'★量'),COLORYELLOW;
DRAWTEXT(牛,L*0.96,' ★牛')COLORRED;
{副图源码如下}
M:=90;
N:=45;
主力仓位%:=100-(WINNER(C*1.1)-WINNER(C*0.9))/WINNER(HHV(H,0))*100,NODRAW,COLORYELLOW;
量牛1:WINNER(CLOSE*0.9)*100,COLORRED,NODRAW;
筹M1:(WINNER(CLOSE*1.1)-WINNER(CLOSE*0.9)/WINNER(HHV(HIGH,0)))*100,COLORYELLOW,NODRAW;
套牢1:100-筹M1-量牛1,COLORGREEN,NODRAW;
套:STICKLINE(套牢1 > 0.1,筹M1+量牛1,100,4,0),COLORGREEN;
浮:STICKLINE(筹M1,量牛1,筹M1+量牛1,4,1),COLORYELLOW;
获:STICKLINE(量牛1,0,量牛1,4,0),COLORYELLOW;
STICKLINE(量牛1 >=60,0,量牛1,3,0),COLORRED;
筹10:PWINNER(10,C)*100,COLORWHITE,NODRAW;
筹30:PWINNER(30,C)*100,COLORRED,LINETHICK2,NODRAW;
主力:EMA(100*(CLOSE-LLV(LOW,34))/(HHV(HIGH,34)-LLV(LOW,34)),3),COLORLIRED,LINETHICK2,NODRAW;
HL盘:WINNER(CLOSE)*100,COLORRED,NODRAW;
增:HL盘-REF(HL盘,1),NODRAW;
GSZB1:=(WINNER(CLOSE*1.075)-WINNER(CLOSE*0.925))*100;
短期筹M:GSZB1/WINNER(HHV(HIGH,0)),COLORYELLOW,NODRAW;
DRAWICON(CROSS(筹30,短期筹M),HL盘,1);
纵横:HL盘-短期筹M,NODRAW,COLORWHITE;
极强:=90,POINTDOT,COLORBLUE;
强势:=65,POINTDOT,COLORYELLOW;
强弱分界:=50,COLORBLUE;
零位线:=0,COLORBLUE;
主筹动向:=EMA(WINNER(C)*70,3)*C,LINETHICK2,COLORRED;
散筹动向:=EMA((WINNER(C*1.1)-WINNER(C*0.9))*70,3)*C,LINETHICK1,COLORGREEN;
GSZJ1:=IF(YEAR >=2038 AND MONTH >=1,0,1);
GSZJ2:=REF(LOW,1)*GSZJ1;
GSZJ3:=SMA(ABS(LOW-GSZJ2),3,1)/SMA(MAX(LOW-GSZJ2,0),3,1)*100*GSZJ1;
GSZJ4:=EMA(IF(CLOSE*1.3,GSZJ3*10,GSZJ3/10),3)*GSZJ1;
GSZJ5:=LLV(LOW,30)*GSZJ1;
GSZJ6:=HHV(GSZJ4,30)*GSZJ1;
GSZJ7:=IF(MA(CLOSE,58),1,0)*GSZJ1;
GSZJ8:=EMA(IF(LOW <=GSZJ5,(GSZJ4+GSZJ6*2)/2,0),3)/618*GSZJ7*GSZJ1;
吸筹:=IF(GSZJ8 > 100,100,GSZJ8)*GSZJ1,COLORRED;
ZJ吸筹:STICKLINE(吸筹 > -150,0,吸筹,8,0),COLORLIMAGENTA;
散户:100*(HHV(HIGH,M)-CLOSE)/(HHV(HIGH,M)-LLV(LOW,M)),COLORBLUE,LINETHICK1;
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
ZJ:EMA(J,6),COLORFF00FF,LINETHICK1;

来函数检测结果如下:
该公式包含未来函数:WINNER
该公式包含未来函数:PWINNER
定制、编写指标公式请联系QQ或微信同号:88652583
牛赋值:1日前的收盘价*1.1-收盘价 < 0.01 AND 最高价=收盘价
当满足条件牛时,在收盘价和开盘价位置之间画柱状线,宽度为2,0不为0则画空心柱.,画黄色
输出趋势:上次成交量(手)=120日内成交量(手)的最高值距今天数日前的最高价,画深灰色,线宽为1
XG1赋值:取反 AND 牛
输出MA5:收盘价的5日简单移动平均,画白色
输出M10:收盘价的10日简单移动平均,画黄色
输出M20:收盘价的20日简单移动平均,画蓝色
输出MA60:收盘价的60日简单移动平均POINTDOT,画绿色
输出MA120:收盘价的120日简单移动平均POINTDOT,画黄色
输出MA250:收盘价的250日简单移动平均POINTDOT,画洋红色
当满足条件XG1时,在最低价*1.002位置画9号图标
当满足条件XG1时,在最低价位置书写文字,画黄色
当满足条件牛时,在最低价*0.96位置书写文字画红色
M赋值:90
N赋值:45
主力仓位%赋值:100-(以收盘价*1.1计算的获利盘比例-以收盘价*0.9计算的获利盘比例)/以0日内最高价的最高值计算的获利盘比例*100,NODRAW,画黄色
输出量牛1:以收盘价*0.9计算的获利盘比例*100,画红色,NODRAW
输出筹M1:(以收盘价*1.1计算的获利盘比例-以收盘价*0.9计算的获利盘比例/以0日内最高价的最高值计算的获利盘比例)*100,画黄色,NODRAW
输出套牢1:100-筹M1-量牛1,画绿色,NODRAW
输出套:当满足条件套牢1>0.1时,在筹M1+量牛1和100位置之间画柱状线,宽度为4,0不为0则画空心柱.,画绿色
输出浮:当满足条件筹M1时,在量牛1和筹M1+量牛1位置之间画柱状线,宽度为4,1不为0则画空心柱.,画黄色
输出获:当满足条件量牛1时,在0和量牛1位置之间画柱状线,宽度为4,0不为0则画空心柱.,画黄色
当满足条件量牛1>=60时,在0和量牛1位置之间画柱状线,宽度为3,0不为0则画空心柱.,画红色
输出筹10:10日前那部分成本以收盘价价格卖出的获利盘比例*100,画白色,NODRAW
输出筹30:30日前那部分成本以收盘价价格卖出的获利盘比例*100,画红色,线宽为2,NODRAW
输出主力:100*(收盘价-34日内最低价的最低值)/(34日内最高价的最高值-34日内最低价的最低值)的3日指数移动平均,画淡红色,线宽为2,NODRAW
输出HL盘:以收盘价计算的获利盘比例*100,画红色,NODRAW
输出增:HL盘-1日前的HL盘,NODRAW
GSZB1赋值:(以收盘价*1.075计算的获利盘比例-以收盘价*0.925计算的获利盘比例)*100
输出短期筹M:GSZB1/以0日内最高价的最高值计算的获利盘比例,画黄色,NODRAW
当满足条件筹30上穿短期筹M时,在HL盘位置画1号图标
输出纵横:HL盘-短期筹M,NODRAW,画白色
极强赋值:90,POINTDOT,画蓝色
强势赋值:65,POINTDOT,画黄色
强弱分界赋值:50,画蓝色
零位线赋值:0,画蓝色
主筹动向赋值:以收盘价计算的获利盘比例*70的3日指数移动平均*收盘价,线宽为2,画红色
散筹动向赋值:(以收盘价*1.1计算的获利盘比例-以收盘价*0.9计算的获利盘比例)*70的3日指数移动平均*收盘价,线宽为1,画绿色
GSZJ1赋值:如果年份>=2038ANDMONTH>=1,返回0,否则返回1
GSZJ2赋值:1日前的最低价*GSZJ1
GSZJ3赋值:最低价-GSZJ2的绝对值的3日[1日权重]移动平均/最低价-GSZJ2和0的较大值的3日[1日权重]移动平均*100*GSZJ1
GSZJ4赋值:如果收盘价*1.3,返回GSZJ3*10,否则返回GSZJ3/10的3日指数移动平均*GSZJ1
GSZJ5赋值:30日内最低价的最低值*GSZJ1
GSZJ6赋值:30日内GSZJ4的最高值*GSZJ1
GSZJ7赋值:如果收盘价的58日简单移动平均,返回1,否则返回0*GSZJ1
GSZJ8赋值:如果最低价<=GSZJ5,返回(GSZJ4+GSZJ6*2)/2,否则返回0的3日指数移动平均/618*GSZJ7*GSZJ1
吸筹赋值:如果GSZJ8>100,返回100,否则返回GSZJ8*GSZJ1,画红色
输出ZJ吸筹:当满足条件吸筹>-150时,在0和吸筹位置之间画柱状线,宽度为8,0不为0则画空心柱.,画淡洋红色
输出散户:100*(M日内最高价的最高值-收盘价)/(M日内最高价的最高值-M日内最低价的最低值),画蓝色,线宽为1
RSV赋值:(收盘价-N日内最低价的最低值)/(N日内最高价的最高值-N日内最低价的最低值)*100
K赋值:RSV的3日[1日权重]移动平均
D赋值:K的3日[1日权重]移动平均
J赋值:3*K-2*D
输出ZJ:J的6日指数移动平均,COLORFF00FF,线宽为1