打开网易新闻 查看精彩图片

YI指标是对成交量进行监控的指标,是自创指标。

使用方法:在东方财富或通达信中新建一个技术指标,并将“=====”以下的内容全文拷贝到指标定义中即可。

//YI指标使用方法:
//当前成交量低于历史成交量5日滑动平均值的最小值,开始上穿MA5时,就是买入点
//即A1(白线)在低部区域(最好是<1)且上穿绿线(MA5)时买入。
//如果当前周期未结束,则要预估出本周期的成交量eVol。否则成交量就等于V。
//注意,此文档中,“最新K线”指的是最新(最后)一根K线,如果未收盘,最新K线有可能还未完整;而“此K线”或“当前K线”是光标对应的K线。
//pLength: 周期的分钟数,最大计算到日。
pLength:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,240,1)))));
//eTime: 小于等于日的当前周期,已经流逝的分钟数
eTime:=MOD(FROMOPEN,pLength);
//ElapsedTime:eTime,NODRAW; //此行验证,在东方财富中,已完成的K线的eTime=0。
//eVol:此K线的成交量,如果是最新K线未结束,此成交量为预估值。
eVol:=IF( (PERIOD<=5 AND CURRBARSCOUNT=0 AND eTime>0),V*pLength/eTime, VOL);
//cBarsCount:CURRBARSCOUNT,NODRAW; 此行验证,在东方财富中,最新K线的CURRBARSCOUNT=0。
//V1指此K线的成交量。
V1:= eVol;
//指标开始计算的年。
sYear:=2019;
//V5指此K线最近五个周期成交量均值
V5:=IF(YEARV10:=IF(YEARV20:=IF(YEARV30:=IF(YEAR
//取最近nYear年内的最小成交量
//如果周期大于日,或其它自定义周期,则取全部成交量的最小值。
nYear:=5;
//nBarCal用于计算最小成交量的K线个数
nBarCal:=IF(PERIOD<=5,MIN(60*4*250*nYear/pLength,BARSCOUNT(C)),BARSCOUNT(C));
minV:=LLV(V5,nBarCal);
//指标显示
//BarNumForMinV:nBarCal,NODRAW;
es:=0;
EMPTYSPACE:es,NODRAW;
A1:V1/minV,COLORGRAY,LINETHICK1;
A5:V5/minV,COLORGREEN,LINETHICK1;
A10:V10/minV,COLORYELLOW,LINETHICK1;
A20:V20/minV,COLORMAGENTA,LINETHICK1;
A30:V30/minV,COLORCYAN,LINETHICK1;
MinPos:BARSLAST(A5<1.1),NODRAW;
MinV:minV/10000,NODRAW;
BARS:BARSCOUNT(C),NODRAW;
//PeriodLength:pLength,NODRAW;