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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 分时黄线的值有时计算不出来

   

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


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

主题:分时黄线的值有时计算不出来

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


加好友 发短信
等级:论坛游侠 帖子:520 积分:0 威望:0 精华:0 注册:2013/10/20 14:07:21
分时黄线的值有时计算不出来  发帖心情 Post By:2018/3/22 15:14:25 [只看该作者]

N1:=OPENMINUTES(TIME); 
YL:=IF(SUM(VOL,N1)=0,C,SUM(C*VOL,N1)/SUM(VOL,N1));
DEBUGFILE('D:\KK.LOG',NAME &' 跌↓ '& OI &' '& BIGTREND &' '& YLFLAG &' '&NUMTOSTR(仓单数量,0)&' '&NUMTOSTR(CLOSE,3)&' '&NUMTOSTR(YL,3),0);

前面两行是求分时黄线的值,然后用debugfile打印出来,但有时打印出来的值是-1.#QO
尤其是铅,镍这种6位数的出问题多,但铅,镍的close打印出来是正确的
感觉是YL有时不能正确的计算出来,在前台没发现问题,但是后台经常出现,其他品种多数正常,偶尔出现同样的问题

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/22 15:32:09 [只看该作者]

明天盘中本地核实一下您说的问题,是输出镍的YL值出现无效值是吧? 

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


加好友 发短信
等级:论坛游侠 帖子:520 积分:0 威望:0 精华:0 注册:2013/10/20 14:07:21
  发帖心情 Post By:2018/3/22 15:47:14 [只看该作者]

镍,铅,其他的品种有时也会出现

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/22 15:50:01 [只看该作者]

好的,明天核实后在本帖给您跟帖答复

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


加好友 发短信
等级:论坛游侠 帖子:520 积分:0 威望:0 精华:0 注册:2013/10/20 14:07:21
  发帖心情 Post By:2018/3/22 15:56:51 [只看该作者]

使用1分钟1秒后台轮询,代码大致可以简化成这样:

GLOBALVARIABLE:T:=-1;
NAME:=STRLEFT(STKNAME,STRLEN(STKNAME)-4);
N1:=OPENMINUTES(TIME);
YL:=IF(SUM(VOL,N1)=0,C,SUM(C*VOL,N1)/SUM(VOL,N1));
//使用全局变量控制1分钟只输出一次
IF  OPENMINUTES(TIME)>T THEN BEGIN 
     DEBUGFILE('D:\KK.LOG',NAME &NUMTOSTR(CLOSE,3)&' '&NUMTOSTR(YL,3),0);
     T:=OPENMINUTES(TIME);
END

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/3/22 16:44:42 [只看该作者]

本地核实了下,和品种没有关系,是SUM函数的问题,如使用SUM函数,后台刷新K线数量必须要大于N1的数量,图表也是这样。如果K线数量小于N1的值,会求不出SUM的值,建议K线刷新数量修改为560根,您再试试

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


加好友 发短信
等级:论坛游侠 帖子:520 积分:0 威望:0 精华:0 注册:2013/10/20 14:07:21
  发帖心情 Post By:2018/3/22 19:32:07 [只看该作者]

果然如此,之前设置为360根,改了看上去正常了,夜盘再看一下,谢谢

 回到顶部