以文本方式查看主题

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

--  作者:zsg465341578
--  发布时间:2014/7/30 11:52:43
--  动态行情函数如何改写
老师你好,软件的动态行情函数都不能进行历史回测,麻烦老师把下面的函数写成能进行测试的代码:
盘中的振幅,盘中内(外)盘,盘中增(减)仓;

--  作者:jinzhe
--  发布时间:2014/7/30 13:09:29
--  
定义下振幅和内外盘和增减仓
--  作者:zsg465341578
--  发布时间:2014/7/30 13:32:36
--  
振幅:开盘后的最高价与最低价的价差比;一段时间内(5分钟或15分钟内)的最高价与最低的价差比(1分钟周期);
内外盘:开盘后的主动性买盘成交时和主动性卖盘成交量;一段时间内(5分钟或15分钟内)的主动性买盘和主动性卖盘成交量(1分钟周期)
增减仓:与昨天相比的持仓差;当天开盘时的持仓与1分钟周期K线收盘时的持仓差;一段时间(5分钟或15分钟内)的持仓与1分钟周期K线收盘时的持仓差(1分钟周期);

--  作者:jinzhe
--  发布时间:2014/7/30 13:43:47
--  

一个个发出来,先发振幅的:

hh:=hhv(h,todaybar);
ll:=llv(l,todaybar);
h5:=hhv(h,5);
l5:=llv(l,5);
zf:(hh-ll)/(h5-l5);


--  作者:jinzhe
--  发布时间:2014/7/30 14:05:04
--  

nn:=barslast(minute<>ref(minute,1))+1;
bb:sum(buyvol,nn);
ss:sum(sellvol,nn);

 

这个不能直接使用,需要跨周期引用,引用分笔周期上的BB和SS


--  作者:jinzhe
--  发布时间:2014/7/30 14:07:37
--  

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编辑过]

--  作者:zsg465341578
--  发布时间:2014/7/30 14:23:35
--  
谢谢老师,我慢慢消化一下
--  作者:zsg465341578
--  发布时间:2014/7/30 16:13:49
--  
老师,内外盘这个不明白,请问老师,如何在1分钟周期里面引用分笔的内外盘数据?烦请详解,谢谢!
--  作者:jinzhe
--  发布时间:2014/7/30 16:14:22
--  
你看下stkindi函数
--  作者:zsg465341578
--  发布时间:2014/7/30 16:18:45
--  
另外,当日振幅的计算结果怎么和盘口数据不一致呢?前一天的振幅也不一致,但奇怪了,前三天、前四天的数据是一致的。