以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  两个bug  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=160180)

--  作者:f7zrtfim
--  发布时间:2017/12/6 9:21:07
--  两个bug
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


--  作者:FireScript
--  发布时间:2017/12/6 10:13:14
--  
先说下第二个。第二那个rand函数你在什么模式下运行的,是不是用的序列模式?
--  作者:f7zrtfim
--  发布时间:2017/12/6 11:55:42
--  
是的,是在序列模式下。函数帮助里没提序列模式和逐K线模式。
--  作者:FireScript
--  发布时间:2017/12/6 15:03:06
--  
以下是引用f7zrtfim在2017/12/6 11:55:42的发言:
是的,是在序列模式下。函数帮助里没提序列模式和逐K线模式。

换成逐K模式即可。


--  作者:FireScript
--  发布时间:2017/12/6 15:05:38
--  
你说的那个第一个情况 我们触发不了么。 截图我看下。我这边情况是变量是DRAWNULL的时候 指标线是没有的。
--  作者:f7zrtfim
--  发布时间:2017/12/6 20:45:56
--  

 


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

--  作者:banzhuan
--  发布时间:2017/12/7 9:29:18
--  
1. 您清空一下该品种的周期数据,数据右键K线图,点击数据-选择对应的周期,然后点击清空数据;
2. 然后通过工具-数据补充-自定义补充数据,重新补充一下周期数据,然后再试试呢。

--  作者:f7zrtfim
--  发布时间:2017/12/7 19:48:47
--  
和数据没关,应该还是drawnull的处理问题,异常不是每次都出现,缩放K线后可以看到异常竖线。

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

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

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

--  作者:banzhuan
--  发布时间:2017/12/8 8:54:23
--  
VERTLINE 函数中的第一个参数为条件,如果填入的是1,是任何条件下都划线,你可以把1改为其他的条件; 
 后面两个参数为划线的价格,您修改一下数值然后应用到图表上就可以看到区别了;

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

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