解决一下全天成交额估算的问题

通达信自带的虚拟成交量(金额)估算误差非常大,所以现在很多人吹捧“开盘啦”APP的估算值。通达信自带的指标公式调用如下图:

原文图片1
原文图片1

要解决这个问题,其实也不难,通达信主要是没在这个细节上下功夫,采用了简单的线性推算方程,但实际上日内分时图的成交量变化是长尾形态,接近指数曲线:

原文图片2
原文图片2

所以,只需要在原来计算公式基础上增加一个指数修正项即可,完整代码如下:

TOTAL:=IF(PERIOD=1,5,IF(PERIOD=2,15,IF(PERIOD=3,30,IF(PERIOD=4,60,IF(PERIOD=5,TOTALFZNUM,1)))));MTIME:=MOD(FROMOPEN,TOTAL);CTIME:=IF(MTIME<0.5,TOTAL,MTIME);EXP_RATE:=0.02;GRADIENT:=10+100*(1-EXP(-CTIME*EXP_RATE)); VVOL:IF((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),AMO*(TOTAL+GRADIENT)/(CTIME+GRADIENT),DRAWNULL),NODRAW;STICKLINE((CURRBARSCOUNT=1 AND DYNAINFO(8)>1),VVOL,0,-1,-1),COLOR00C0C0;

指数修正项关键是在下面两句:

原文图片3
原文图片3

以上语句中有3个参数,第一个0.02是指数项,第二个10是常数项,第三个100是系数项,都是可以修改调节的,你如果觉得计算得到的全天成交额估算值不够精确,那么调整这三个参数去逼近你认为的精确值。

我实测了几天,效果应该不会比开盘啦APP差。

把以上完整代码复制以后,覆盖本ID以前分享的VOL_金指标的第一部分即可。

M8+VOL_金,主图指标升级 Version2.0