以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  BARSLAST函数问题  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=25249)

--  作者:xwcarol
--  发布时间:2012/9/5 21:51:17
--  BARSLAST函数问题

XXMS   : =BARSLAST(0);

XX       :XXMS;

 

我希望BARSLAT(0)计算出来为无穷大或者为1个定值,

而不是不存在,为什么图标上显示不存在,无法显示XX值呀.

谁能帮解答,该怎么做了,谢谢

 

 


--  作者:jinzhe
--  发布时间:2012/9/6 8:50:32
--  
似乎做不到
--  作者:董小球
--  发布时间:2012/9/6 9:42:24
--  
BARSLAST的含义是 求上次条件成立到现在的周期数
0 代表用不成立,系统怎么返回数值呢,
如果你用1 那就会返回0

所以 永不成立的条件,到当前周期并不是0或者无穷远,其实是不存在的。

就好比你要找一个不存在的人在哪里,然后你希望系统告诉你这个人在无穷远处还是就在跟你重合的位置呢?正确答案显然是,这个人不存在,不返回任何数值,也就是数学中常用的NULL

--  作者:xwcarol
--  发布时间:2012/9/6 15:28:09
--  

那我能不能再金字塔里面用NULL这个量呀,我需要这个量来做比较呀。

 

意思是当这个值为NULL时,我做另外一个判断。

 

但是BARSLAST函数不能用IF

 

比如 IF BARSLAST(A)=NULL THEN  BEGIN .....


--  作者:xwcarol
--  发布时间:2012/9/6 15:28:52
--  

我应该怎么写这句话了?


--  作者:jinzhe
--  发布时间:2012/9/6 15:29:41
--  

if (cond,1,drawnull)


--  作者:xwcarol
--  发布时间:2012/9/6 15:42:59
--  
BARSLAST(A)函数不见了呀。
--  作者:xwcarol
--  发布时间:2012/9/6 15:46:03
--  

是不是这样写 IF(BARSLAST(a)=DRAWNULL,500,BARSLAST(a))


--  作者:jinzhe
--  发布时间:2012/9/6 15:50:02
--  
if (barslast(cond)>10,1,drawnull)
--  作者:xwcarol
--  发布时间:2012/9/6 17:06:46
--  

摆脱你看懂我的意思,M:= IF(BARSLAST(a)=DRAWNULL,500,BARSLAST(a)) ,我是像如果a为0的话,BARSLAST(a)就为不存在为null,则赋值500给M,如果 BARSLAST(a)存在值,那么赋这个值给M。 可以么?