现在流传的两个机构k线,包括胜龙的和另外一个,我发现在碰到涨停的时候就出现错误。哪位高人指点一下,修改过来。在大智慧2和通达信都一样
这是机构K线源码: VAR1:=IF(YEAR=1991 AND MONTH>7, 0, 1); VAR2:=(CLOSE-REF(CLOSE, 1))/REF(CLOSE, 1)*100*VAR1; VAR3:=(INDEXC-REF(INDEXC, 1))/REF(INDEXC, 1)*100*VAR1; VAR4:=VAR2-VAR3; VAR5:=(OPEN-REF(CLOSE, 1))/REF(CLOSE, 1)*100*VAR1; VAR6:=(INDEXO-REF(INDEXC, 1))/REF(INDEXC, 1)*100*VAR1; VAR7:=VAR5-VAR6; STICKLINE(VAR4>=0, SUM(REF(VAR4, 1), 0)+100+VAR7, SUM(VAR4, 0)+100,2, 1), COLORRED; STICKLINE(VAR4<0, SUM(REF(VAR4, 1), 0)+100+VAR7, SUM(VAR4, 0)+100,2, 1), COLOR00FF00; EMA(SUM(REF(VAR4, 1), 0)+100+VAR7,5),COLORWHITE; EMA(SUM(REF(VAR4, 1), 0)+100+VAR7,10),COLORFF00FF; EMA(SUM(REF(VAR4, 1), 0)+100+VAR7,20),COLORYELLOW; EMA(SUM(REF(VAR4, 1), 0)+100+VAR7,30),COLORFFFF33; EMA(SUM(REF(VAR4, 1), 0)+100+VAR7,60),COLOR0099FF; ------------------------------------- 另外的机构K线版本: Bar1:=10000*OPEN/indexo; Bar2:=10000*HIGH/indexh; Bar3:=10000*LOW/indexl; Bar4:=10000*CLOSE/indexc; STICKLINE(CLOSE<OPEN,bar3,bar2,1,0), ,COLORCYAN; STICKLINE(CLOSE<OPEN,bar4,bar1,4,0), , COLORCYAN; STICKLINE(CLOSE>=OPEN,bar3,bar2,0.1,0), , COLORRED; STICKLINE(CLOSE>=OPEN,bar4,bar1,4,0), , COLORRED; --------------------------------- 对于第一个版本,我跟踪了一下,发现语句VAR3:=(INDEXC-REF(INDEXC, 1))/REF(INDEXC, 1)*100*VAR1;中,INDEXC取得的大盘收盘价有错误。其它没有连续涨停的飘没有这个问题,INDEXC的数值正常,应该不是数据的问题。第二个版本同样也会出现类似的问题。后面发现,由于股票长时间停牌,大盘指数变化比较大所致。 哪位高人修改一下,解决这个问题? 下面是8月20日的 000685 的K线图,错误标出了。 |
|