以文本方式查看主题

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

--  作者:大灰狼
--  发布时间:2012/8/22 10:34:43
--  BARSLAST的问题
LWH   := BARSLAST(A)< BARSLAST(B);
这个BARSLAST函数有问题,只有A与B都存在的前提下才比较,不然LWH始终不存在,不如,如果B先为1,但是A还没有出现,那么LWH还是为零呀,为什么呢?

--  作者:董小球
--  发布时间:2012/8/22 12:22:40
--  
AA:BARSLAST(A);
BB:BARSLAST(B);
LWH   :AA< BB;

看看这三个变量的返回值情况

--  作者:just
--  发布时间:2012/8/22 12:26:20
--  
无数据并非代表就是0.
[此贴子已经被作者于2012-8-22 12:26:27编辑过]

--  作者:xwcarol
--  发布时间:2012/8/22 12:48:59
--  

我的意思是,AA先到,那AA必须就小于BB了,AA,BB不存在时候为无穷大。


--  作者:董小球
--  发布时间:2012/8/22 13:07:52
--  
楼主如果想这样判断,那不如在前面吧A 和B声明成变量,把他们赋值成0,然后后面再做你所要的判断动作
--  作者:xwcarol
--  发布时间:2012/8/22 13:26:07
--  

那这样写如何:

VARIABLE: A:=0,B:=0;

A:=IF(TIME=100000 AND DAY=20120812,1,0);

B:=IF(TIME=110000 AND DAY=20100812,1,0);

AA:BARSLAST(A);
BB:BARSLAST(B);
LWH :AA< BB;

--  作者:xwcarol
--  发布时间:2012/8/22 13:32:05
--  

A:=IF( TIME=090400 and day=22,1,0);
B:=IF( TIME=110000 and day=22,1,0);
AA:=BARSLAST(A);
BB:=BARSLAST(B);
LWH   :AA< BB;
LZH   :AA> BB;

 

还是不对,LWH与LZH,都要在11点之后才比较,之前都不比较的,为什么呢?


--  作者:xwcarol
--  发布时间:2012/8/22 17:35:22
--  
怎么没人答复呀!!!!!!!!!!!!!!!1
--  作者:王锋
--  发布时间:2012/8/22 19:25:02
--  
搞不懂你到底要描述什么,可否仔细花点时间,耐心的将问题描述清楚呢!
--  作者:xwcarol
--  发布时间:2012/8/22 19:31:54
--  

A:=IF( TIME=100000 and day=22,1,0);
B:=IF( TIME=110000 and day=22,1,0);
AA:=BARSLAST(A);
BB:=BARSLAST(B);
LWH   :AA< BB;
LZH   :AA> BB;

 

这里指今天的情况哈,比如在9点到10之间,LWH与LZH是什么值,在10点到11点之间,又是什么值,在11点之后又分别是什么值,能告诉我么?

我希望期望的结果是,在9点与10点之间,LWH,LZH都为0,10点到11点之间,LZH为1,LWH为0,在11点之后,LWH为1,LZH为0.

但是图标结果不是这样的,图标结果是在9点到11点,LZH,LWH都0,在11点之后,LWH为1,LZH为0. 我该怎么做