smithcheng 2008-1-30 01:41
求教老师,如何求出以前某一具体时间的主动买卖盘?
求助老师如何求出以前某一天的具体买卖盘呢?
我用的函数是BARSLAST,这个函数可以求收盘价之类的,但是每分比求买卖盘就不灵光了:o:
smithcheng 2008-1-30 19:14
怎么才能引用到以前具体日期的主动买盘呢:o:
戊辰 2008-1-30 20:17
A:ref(主动买盘,barslast(date=1071201));
smithcheng 2008-1-30 21:04
[quote]原帖由 [i]戊辰[/i] 于 2008-1-30 20:17 发表 [url=http://bbs.fjfox.com/redirect.php?goto=findpost&pid=377447&ptid=43203][img]http://bbs.fjfox.com/images/common/back.gif[/img][/url]
A:ref(主动买盘,barslast(date=1071201)); [/quote]
我试一下,马上回馈,不过昨天晚上好象这么用过了,还是一直出的是当前日期的数值,不能付值到以前日期去,我再试一下
smithcheng 2008-1-30 21:19
input:n(10,1,1000);
input:p(1080125,1071001,1080410);
aa:=ref(buyvol,barslast(date=p));
bb:=ref(sellvol,barslast(date=p));
cc:=ref(c,barslast(date=p));
a:=aa*cc/100;
b:=bb*cc/100;
dr:=IF(a>=n,aa,0);
zdr:=SUM(dr,0);
dc:=IF(b>=n ,bb,0);
zdc:=SUM(dc,0);
10手笔差:zdr-zdc ;
完全公式我贴上去了,在排序分笔计算的时候,手笔差出不来,但是如果赋的是 aa:ref(buyvol,1)这样的话,可以正确计算,缺点在于停牌后复牌的数值就发生时间错位了,我现在就是想,把以前具体时间赋过去,可是一直没成功
[[i] 本帖最后由 smithcheng 于 2008-1-30 23:20 编辑 [/i]]
myxl4 2008-1-30 22:22
aa:=ref(buyvol,barslast(date=p));你想告诉系统让他统计星期五的值,但系统怎么会认这种格式呢?我改了你的公式你试一下
input:n(10,1,1000);
input:p(1080129,1071001,1080410);
cc:=if(date=p,c,0);
dr:=IF(buyvol*cc>=n and date=p,buyvol*cc,0);
zdr:=SUM(dr,0);
dc:=IF(sellvol*cc>=n and date=p,sellvol*cc,0);
zdc:=SUM(dc,0);
手笔差:zdr-zdc;
smithcheng 2008-1-30 22:52
谢谢了,我又试了一下,在指标排序里面,按分笔排序,或者按日线排序买,出来的数据全是0,头都大了,晕:o:
myxl4 2008-1-30 22:58
buyvol只能用于分笔,今天以前的分笔引用好像只能到扩展数据里面去取吧,你自己弄扩展数据得了.
smithcheng 2008-1-30 23:03
可能还是在时间附值上出了偏差了,一直过不去,认为成0了,晕:(:
myxl4 2008-1-30 23:04
分笔好像除开当天的还在临时缓冲区里面,其他都转换到其他区域了.估计是这个原因吧.
smithcheng 2008-1-30 23:11
量化思路里也这么提到过,可是,如果使用 ref(buyvol,1)这样的话,就能取到值,就是存在一旦有停牌的票,容易引起数据错位,比如22号的值就成了23号的了,并且,我的飞狐是每天手动下载数据,没有间断过,在扩展数据里,难道还得再引用一下下吗?倒死,我再看看
[[i] 本帖最后由 smithcheng 于 2008-1-30 23:12 编辑 [/i]]
smithcheng 2008-1-30 23:28
完蛋了,木成:no:
smithcheng 2008-1-30 23:37
现在来看,可能问题出在了date=p上了,在飞狐里可能逻辑是这样的,寻找与当前时间相等的P值,而不是设定当前时间为P,所以造成了数据不通的现象,天啊,帮帮我吧,:plain:
smithcheng 2008-1-31 00:28
NND,手工做了:steaming: