以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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);
还是不对,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);
这里指今天的情况哈,比如在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. 我该怎么做 |