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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 两个bug

   

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


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

主题:两个bug

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
两个bug  发帖心情 Post By:2017/12/6 9:21:07 [显示全部帖子]

bug1:drawnull处理不正确导致指标显示混乱
测试代码如下:
FLAG:IF(CLOSE>=MA(CLOSE,5),1,2),COLORWHITE,NODRAW;
A:IF(FLAG=1,LOW,DRAWNULL),COLORRED,LINETHICK1;
B:IF(FLAG=2,HIGH,DRAWNULL),COLORCYAN,LINETHICK2;

问题症状:出现不应有的竖直的直线

可能原因:第二个drawnull解析不正确,有时被显示为-1.#R然后作为无穷大值画竖线了

bug2: rand()函数不工作
测试代码如下:
FLAG:RAND(10);

问题症状:始终是一个值

我的环境是win10 x64 金字塔4.41


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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/6 11:55:42 [显示全部帖子]

是的,是在序列模式下。函数帮助里没提序列模式和逐K线模式。

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/6 20:45:56 [显示全部帖子]

 


图片点击可在新窗口打开查看此主题相关图片如下:drawnull错误.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/7 19:48:47 [显示全部帖子]

和数据没关,应该还是drawnull的处理问题,异常不是每次都出现,缩放K线后可以看到异常竖线。

在找原因的时候,又发现一个问题,请你们也看看:

VERTLINE(1,0,0,COLORBLUE,1,VTDOT);

这个语句我理解应该就描一个点,纵坐标是0,但金字塔画了纵贯整个屏幕的线。

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/8 9:09:20 [显示全部帖子]

第一个参数写1是为了方便看,实际使用中是一个变量,不是任何时候都是1的。重点在于参数2和3,从坐标0画线到坐标0应该就是一个点,可金字塔画了一条纵贯全屏的竖线。你试一下就知道了。

另外,drawnull的处理请再看一下,用我写的三行代码,在5分钟周期下,多缩放一些数据,会看到我截图的那种一直通到屏幕上缘的竖线,显示数值为-1.#R。

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/8 13:35:34 [显示全部帖子]

1. drawnull的问题,我刚按照你们建议的,清空了5分钟数据,重新下载后,按向下箭头键zoom out多一些数据,恰好看到多根异常线在一屏里。我把十字光标放在一根异常线上,可以看到公式输出变量B为-1.#R。这个-1.#R正常情况下应该就是drawnull所代表的无效数,应该什么都不画。但金字塔程序处理不对,把它当成了无穷大并画了线。我的平台是win10 x64,你们看看源码是否和32位64位平台处理有关。

 

2. vertline函数从0画竖线到0可以有两种处理,一是画一个点,仍然受颜色和粗细参数制约;二是什么都不画。我都ok。

 

 


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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/8 13:37:57 [显示全部帖子]

屏幕截图

 

 传不上图,上传附件不成功

 

 

 

[此贴子已经被作者于2017/12/8 13:39:42编辑过]

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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
截图  发帖心情 Post By:2017/12/8 13:50:03 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:错误2.jpg
图片点击可在新窗口打开查看

 

500k限制!


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


加好友 发短信
等级:新手上路 帖子:13 积分:0 威望:0 精华:0 注册:2017/12/6 8:55:51
  发帖心情 Post By:2017/12/9 15:05:40 [显示全部帖子]

检查过数据了,对应无效值的那根K线数据是好的。我这里QQ端口是封闭的,所以无法远程。

我还试了金字塔32位4.41版,问题一样存在。

-1.#R这个是软件自己定义的无效值吧,估计在处理画图检测时出问题了,当成了无穷大。



最后发现用别的画线函数可以回避开使用drawnull,异常线段不出现了,先暂时这样吧。

谢谢

 回到顶部