打印本文打印本文 关闭窗口关闭窗口

[求助]HORCALC_计算结果差一位

作者:通达信 来源:cxh99.com 发布时间:2014年03月20日
  • 咨询内容:
    HORCALC_计算结果差一位_待解决
    HORCALC含义理解过程:
    建立一个名称为“测试板块”的自定板块
    放入多个个股
    副图公式为“纯测试”:
    累加:HORCALC('测试板块',100,0,1),NODRAW;
    公式的含义是:
    板块中的个股分别将各自的最高价和自身的流通股本相乘,
    然后将乘积相加。

    为了验证上面的想法,只在“测试板块”中放入一只股票,新疆浩源,002700

    副图公式:

    累加:HORCALC('测试板块',100,0,1)*10000,NODRAW;
    高价:"002700$H",NODRAW;
    流动股本:"002700$CAPITAL"*100,NODRAW;
    累加2:高价*流动股本,NODRAW;
    价:累加/46060000,NODRAW;

    此主题相关图片如下horcalc.jpg:


    问题描述:
    上面的红箭头所指的输出值“累加”和“累加2”在数字上基本相同,但是,"累加"的值是9位数,"累加2"的值为10位数,差一位。
    上面的蓝箭头所指的输出值“高价”和“价”在小数上也是差一位。
    也就是说HORCALC函数的计算结果比验算结果少一位数。
    不知是为何原因?

     

  • 通达信技术部:

    累加:HORCALC('测试板块',100,0,1)*100000,NODRAW; {单位问题   流通股本加权的 计算单位都是10万元 所以乘以10万}

    H*CAPITAL*100;{换成元}
    高价:"002700$H",NODRAW;
    流动股本:"002700$CAPITAL",NODRAW;
    累加2:高价*流动股本*100,NODRAW;{元}


     

     

  • 通达信客服: 谢谢超版,终于明白了
打印本文打印本文 关闭窗口关闭窗口