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
先说下第二个。第二那个rand函数你在什么模式下运行的,是不是用的序列模式?
是的,是在序列模式下。函数帮助里没提序列模式和逐K线模式。
以下是引用f7zrtfim在2017/12/6 11:55:42的发言:
是的,是在序列模式下。函数帮助里没提序列模式和逐K线模式。
换成逐K模式即可。
你说的那个第一个情况 我们触发不了么。 截图我看下。我这边情况是变量是DRAWNULL的时候 指标线是没有的。
1. 您清空一下该品种的周期数据,数据右键K线图,点击数据-选择对应的周期,然后点击清空数据;
2. 然后通过工具-数据补充-自定义补充数据,重新补充一下周期数据,然后再试试呢。
和数据没关,应该还是drawnull的处理问题,异常不是每次都出现,缩放K线后可以看到异常竖线。
在找原因的时候,又发现一个问题,请你们也看看:
VERTLINE(1,0,0,COLORBLUE,1,VTDOT);
这个语句我理解应该就描一个点,纵坐标是0,但金字塔画了纵贯整个屏幕的线。
VERTLINE 函数中的第一个参数为条件,如果填入的是1,是任何条件下都划线,你可以把1改为其他的条件; 后面两个参数为划线的价格,您修改一下数值然后应用到图表上就可以看到区别了;
第一个参数写1是为了方便看,实际使用中是一个变量,不是任何时候都是1的。重点在于参数2和3,从坐标0画线到坐标0应该就是一个点,可金字塔画了一条纵贯全屏的竖线。你试一下就知道了。
另外,drawnull的处理请再看一下,用我写的三行代码,在5分钟周期下,多缩放一些数据,会看到我截图的那种一直通到屏幕上缘的竖线,显示数值为-1.#R。