以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://www.weistock.com/bbs/list.asp?boardid=2)
----  BARSLAST、REFDATE等函数是不是有问题  (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=98535)

--  作者:证券公司小刘
--  发布时间:2016/6/14 20:56:03
--  BARSLAST、REFDATE等函数是不是有问题
在股票回测时,为了避免股票上市时间较短影响回测收益的问题,我想筛选一批上市时间较早的股票做回测。于是把通达信公式移植过来,如下(2000年2月4日前上市的公司),结果选股选出来两千多只,还有很多是近期才上市 的股票,而我通达信只有不到一千
REFDATE(VOL,1000204)>0;
我换了个函数,BARSLAST(CLOSE)>3750;竟然一个股票都选不出来。barssince也是如此

--  作者:王锋
--  发布时间:2016/6/14 20:59:57
--  

打开一个你认为筛选有误的股票,将公式加载到上面,看一下信号是否是正常的。

如果打开后就正常了,说明你的历史数据不全,要补充数据,

如果还是不正常,请把公式完整贴过来,还有告知哪个股票,便于我们核实你说的问题和给出解决方案


--  作者:证券公司小刘
--  发布时间:2016/6/15 9:33:15
--  
我把选股公式变成了指标的形式,发现显示依然不正常,意思是不是历史数据问题,历史数据我下载的95年以后的
--  作者:王锋
--  发布时间:2016/6/15 9:35:35
--  
那你把公式完整的贴过来,并告知你想要的效果,以及哪只股票,什么周期
--  作者:证券公司小刘
--  发布时间:2016/6/15 9:35:53
--  
比如第一创业,这是次新股,但是被选出来了。公式为选股公式,很简单,见附件,下面也有
REFDATE(VOL,1070204)>100;
图片点击可在新窗口打开查看此主题相关图片如下:qq截图20160615093408.jpg
图片点击可在新窗口打开查看

--  作者:证券公司小刘
--  发布时间:2016/6/15 9:36:52
--  
日线周期
--  作者:证券公司小刘
--  发布时间:2016/6/15 9:40:51
--  回复:(王锋)那你把公式完整的贴过来,并告知你想要...
图上的是筛选2007年之前上市的公司股票,我就想筛选一批股票做回测,上市时间晚的做长期的回测会影响回测结果
--  作者:yukizzc
--  发布时间:2016/6/15 9:48:15
--  

了解该问题,这个函数所取的date如果没有会取的第一根k的一个vol。

暂时您这边可以这么算法过滤下

 

cc:=valuewhen(barpos=1,date);
if cc>1011208 then exit;            //如果第一根k的日期大于你指定的日期,则直接跳出后面计算
a:refdate(vol,1011208)>100


--  作者:证券公司小刘
--  发布时间:2016/6/15 10:12:14
--  回复:(yukizzc)了解该问题,这个函数所取的date如果...
感谢你的耐心回答,但是根据你提供的思路,你的公式以及我修改后的公式依然无法得出满意的结果
--  作者:yukizzc
--  发布时间:2016/6/15 10:17:54
--  

不会啊,看这个a取值放到历史长的个股和刚上市的股票上去看,前者会返回1后者会返回无效

前提,你图表上的k至少要达到1011208date之前