以文本方式查看主题

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

--  作者:qucheng686
--  发布时间:2019/5/16 14:41:27
--  DEBUGFILE输出的问题
"bi距离"变量, 同一秒会输出两次, 一次正常, 一次不正常. 这是什么原理? 


bi:="ZSLX@BI1"(3);
bi距离:=BARSLAST(bi);
DEBUGFILE(\'D:\\TEST.TXT\',\'价格:%.2f\',c);
DEBUGFILE(\'D:\\TEST.TXT\',\'bi距离:%.2f\',bi距离);


2019-05-16 14:39:42.303    价格:1368.00
2019-05-16 14:39:42.304    bi距离:-1.#R
2019-05-16 14:39:42.606    价格:1368.00
2019-05-16 14:39:42.606    bi距离:0.00


--  作者:banzhuan
--  发布时间:2019/5/16 14:47:56
--  
bi距离输出到图表上看下有值吗?  bi距离:BARSLAST(bi);//这样试试
--  作者:wenarm
--  发布时间:2019/5/16 14:54:36
--  
bi距离:=BARSLAST(必须是个条件,就BI一个值和谁比较?);
--  作者:qucheng686
--  发布时间:2019/5/16 14:57:17
--  

图表上有值
图片点击可在新窗口打开查看此主题相关图片如下:7777.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:77789.png
图片点击可在新窗口打开查看

--  作者:qucheng686
--  发布时间:2019/5/16 14:59:26
--  
用序列模式没有问题,  用逐k模式就会出现1.#R 值, 不明白其中的原理.  
--  作者:qucheng686
--  发布时间:2019/5/16 15:05:22
--  
bi是 从一个dll插件里面取的值, 只有两个值 0,1,  所以

bi距离:BARSLAST(bi);
默认就是bi距离:BARSLAST(bi=1);

--  作者:qucheng686
--  发布时间:2019/5/16 15:09:40
--  
把代码改成
bi:="ZSLX@BI1"(3);
bi距离:=BARSLAST(bi=1);
DEBUGFILE(\'D:\\TEST.TXT\',\'价格:%.2f\',c);
DEBUGFILE(\'D:\\TEST.TXT\',\'bi距离:%.2f\',bi距离);

逐k模式还是会出现1.#R 值


此主题相关图片如下:66666.png
按此在新窗口浏览图片


--  作者:wenarm
--  发布时间:2019/5/16 15:22:05
--  

你的dll是针对金字塔开发的?逐k模式和序列模式的dll的实现方式是有差异的。

如果是其他地方得到的dll,一般支持序列模式。(只有金字塔有两种模式)


--  作者:qucheng686
--  发布时间:2019/5/16 15:29:59
--  
这个dll是从别的地方获取的, 那应该是只支持序列模式的.    1.#R是什么意思?  第一次遇到
--  作者:wenarm
--  发布时间:2019/5/16 15:34:58
--  
这个在金字塔中代表无效值。