编写要求:
以下是我求助老师帮我完善的公式,它把股票从上市来按每完成一次完全换手的位置标注出来,并计算出现在距最后一次完全换手的天数(公式中的天数1),距最后一次完全换手的累计成交量(公式中的累计成交量1),现在距最后一次完全换手的上一次完全换手的天数(公式中的天数2),现在距最后一次完全换手的上一次完全换手的累计成交量(公式中的累计成交量2)。 现在再次求助老师完善以下表达,1、现在距最后一次完全换手的上一次完全换手的再上一次完全换手的天数,和累计成交量(也就是成交量3及天数3)的表达方式。2、把累计成交量1、累计成交量2、累计成交量3的累计曲线画出来,在图形中,累计成交量3以前的累计曲线不表达出来,也就是说以现在距最后一次完全换手的上一次完全换手的再上一次完全换手为起点来划累计成交量曲线。现将插图发出,其要求已在图上注明。 原求助老师完善的公式如下: HSL1:= VOL*100/FINANCE(7)*100; HSL:=IF(BASE>=BARSCOUNT(C),0,HSL1);{BASE前的取值取0,相当于BASE后1天为起点} WCHS1:=SUMBARS(HSL,100); {完成换手,设置>99000是因为用FINANCE(7)计算换手率间隔WCHS1在上市前几天数据异常,直接置0。} WCHS:=IF(WCHS1>99000 OR WCHS1<0,0,WCHS1),LINETHICK3,COLORC000FF; BC:=BARSCOUNT(C);{上市到目前的天数} SH:=SUM(HSL,0);{上市到目前的总换手率} P:=INTPART(SH/100)*100;{换手满100%的次数} CDAY:=IF(P>REF(P,1),BC,0); {把最近一次完全换手后,累计换手达到25%,50%,75%,100%位置标识出来} CC25:=SH-REF(SH,BARSLAST(CDAY>0)); C25:=CROSS(SH-REF(SH,BARSLAST(CDAY>0)),25); C50:=CROSS(SH-REF(SH,BARSLAST(CDAY>0)),50); C75:=CROSS(SH-REF(SH,BARSLAST(CDAY>0)),75); {换手间隔} HSJG:= IF(CDAY>0 OR C50 OR C25 OR C75,WCHS,0); 成交量:VOL,VOLSTICK; DRAWTEXT(C25,V*1.03,'25'),COLORYELLOW; DRAWTEXT(C50,V*1.03,'50'),COLORYELLOW; DRAWTEXT(C75,V*1.03,'75'),COLORYELLOW; DRAWTEXT(CDAY>0, V*1.03,'100'),COLORWHITE; DRAWICON(CDAY>0, 0,3); 天数1:BARSLAST(CDAY>0),NODRAW; 累积成交量1:SUM(V,天数1), NODRAW; 天数2:REF(BARSLAST(CDAY>0),天数1+1)+天数1,NODRAW; 累积成交量2:SUM(V,天数2), NODRAW; 现求助老师按图上标注的间隔,写出每个相间的天数和相应的累计成交量,要画出相应的累计成交量的累计曲线,间隔以外的累计曲线应不显示。
解答:
?HS:V*100/FINANCE(7)*100,VOLSTICK;
HS1:=INTPART(SUM(HS/100,0));
Copyright 2018- www.dyjian.com/ 大宇股票知识网 海口美兰韩哲棚百货商行 版权所有 琼ICP备2023001966号
免责声名:本站所发表的内容仅用于学术交流和学习,内容所带来的一切后果均与本站无关。若您发现本站存在您非授权的原创作品,请第一时间联系本站删除!