老师你好,软件的动态行情函数都不能进行历史回测,麻烦老师把下面的函数写成能进行测试的代码:
盘中的振幅,盘中内(外)盘,盘中增(减)仓;
振幅:开盘后的最高价与最低价的价差比;一段时间内(
5分钟或15分钟内)的最高价与最低的价差比(1分钟周期);
内外盘:开盘后的主动性买盘成交时和主动性卖盘成交量;一段时间内(5分钟或15分钟内)的主动性买盘和主动性卖盘成交量(1分钟周期);
增减仓:与昨天相比的持仓差;当天开盘时的持仓与1分钟周期K线收盘时的持仓差;一段时间(5分钟或15分钟内)的持仓与1分钟周期K线收盘时的持仓差(1分钟周期);
一个个发出来,先发振幅的:
hh:=hhv(h,todaybar);
ll:=llv(l,todaybar);
h5:=hhv(h,5);
l5:=llv(l,5);
zf:(hh-ll)/(h5-l5);
nn:=barslast(minute<>ref(minute,1))+1;
bb:sum(buyvol,nn);
ss:sum(sellvol,nn);
这个不能直接使用,需要跨周期引用,引用分笔周期上的BB和SS
o1:=valuewhen(todaybar=1,openint);//开盘持仓
ro1:=valuewhen(todaybar=1,ref(openint,1);//昨收持仓
OO:OPENIT;//1分钟持仓
o5:sum(openint,5);//5分钟持仓
[此贴子已经被作者于2014/7/30 14:07:42编辑过]
老师,内外盘这个不明白,请问老师,如何在1分钟周期里面引用分笔的内外盘数据?烦请详解,谢谢!
另外,当日振幅的计算结果怎么和盘口数据不一致呢?前一天的振幅也不一致,但奇怪了,前三天、前四天的数据是一致的。