欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 逐k模式下,有goto跟没跳转计算结果不一样?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有4725人关注过本帖树形打印复制链接

主题:逐k模式下,有goto跟没跳转计算结果不一样?

帅哥哟,离线,有人找我吗?
readonly
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:514 积分:2695 威望:0 精华:0 注册:2011/3/4 18:24:01
逐k模式下,有goto跟没跳转计算结果不一样?  发帖心情 Post By:2012/6/11 23:06:39 [只看该作者]

if time<closetime(0) then goto QUITLINE;
结算价:=sum(vol*((h+l+o+c)/4),openminutes(time))/sum(vol,openminutes(time));

qqq:DRAWNUMBER(time=closetime(0),l*0.998,结算价 ,0,COLORGREEN );

QUITLINE@;

 

注释掉第一行,显示结果就正确,否则计算有较严重的误差,是什么原因引起的?如何在保留跳转的情况下解决这个问题?


 回到顶部
帅哥哟,离线,有人找我吗?
admin
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:7302 积分:32559 威望:1000 精华:45 注册:2003/12/30 16:34:32
  发帖心情 Post By:2012/6/11 23:23:39 [只看该作者]

主要原因是goto之后的sum函数有很多该统计的数据没有让他统计得到。

转移到个goto前面即可

 

结算价:=sum(vol*((h+l+o+c)/4),openminutes(time))/sum(vol,openminutes(time));

if time<closetime(0) then goto QUITLINE;

qqq:DRAWNUMBER(time=closetime(0),l*0.998,结算价 ,0,COLORGREEN );

QUITLINE@;


 回到顶部