以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  [求助]公式测评论中,编写公式筛选创140日新高个股,但是有些没有创140日新高的个股也会筛选进来  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=163944)

--  作者:jomart
--  发布时间:2018/6/10 9:24:49
--  [求助]公式测评论中,编写公式筛选创140日新高个股,但是有些没有创140日新高的个股也会筛选进来

C13:= ref(H=HHV(H,140),1);

 

其中有一条,即一日前创140日新高得条件,但是测评后发现交易明细中有些个股是不满足这一条件的,检查个股数据看到日线数据也是对的,请问是怎么回事

 

我测试时间段选择的2018-01-01至2018-06-17,也没有勾选“严格使用时间段数据测试”,但是发现600860在2018-04-11也会进入交易明细,但此股未达到140日新高啊?


--  作者:yukizzc
--  发布时间:2018/6/11 8:52:00
--  

dd:HHV(H,140)

自己加载图上了解下,如果数量不够按可以用到的所有k计算

比如你只有10个、,那么就按10个来算


--  作者:jomart
--  发布时间:2018/6/11 11:12:37
--  
关键是我的日线数据是够的,600860在2018-04-11会进入交易明细,也就是说程序认为这个股票满足H=HHV(H,140),但此股高点并未达到140日新高啊。
--  作者:jomart
--  发布时间:2018/6/11 11:40:48
--  
我发现其中的bug是,部分股票(目前发现600860,002336,603866),不是全部股票回测时会出问题。比如600860,002336,如果选择测试阶段2018-01-01至2018-06-17,那么这些bug的票在某个点实际上没有创140日新高,但是创了2018-1-1之后的新高,系统就会认为这个票创了140日新高(600860在20180411,目前发现问题已经修正?现在已经好了;又发现002336在20180123满足创140日新高,实际并不满足);而以603866在2018-03-29为例,此股显示未创140日新高,在我公式测评中没有交易,但实际此股满足创140新高条件。只有我将测试时间拉长,比如改到2017-01-01开始,那么这个股就会进入满足创140日新高条件进入交易之中。这些股的日线数据都是对的我检查过,我也对这些股进行了调试,调试结果都是对的,但是在回测中出现问题
--  作者:banzhuan
--  发布时间:2018/6/11 12:11:24
--  
您是指在未满足条件在交易测评中有成交明细吗? 说下您的开仓代码是什么呢? 或者提供一下完整代码工作人员本地测试一下
--  作者:yukizzc
--  发布时间:2018/6/11 13:00:07
--  
你从17年1月1号开始回测,就不会这个信号了
--  作者:jomart
--  发布时间:2018/6/11 13:31:36
--  
就最简单的几行公式,是哪里写得有问题吗?

(600860在20180411,目前发现问题已经修正?现在已经好了;我公式完全没有任何改动也没有下数据,两天回测下来这个票昨天不对今天对。又发现002336在20180123进入公式测评交易,但实际并不满足140日新高条件

帅哥,在线噢!
yukizzc
版主讲的是对的,但是我确实需要测试2018-01-01开始的数据啊。而且如果从17年1月开始我怎么知道17年初的数据都是是对的?

这个问题是同样的公式在一些个股上应用是不对的,在一些个股上应用又是对的。


C13:= ref(H=HHV(H,140),1); 

C1:= C13; 

C3:= barscount(c)>50;

CC: C1 and C3;

if CC then buy(holding=0,10%,limitr,open);

昨仓:= holding - dayholding;   
if 昨仓>0 then sell(1,昨仓,thisclose);


--  作者:banzhuan
--  发布时间:2018/6/11 14:20:40
--  
这样您变通实现下,在开仓条件中加个 barpos>140 ,您试试
--  作者:jomart
--  发布时间:2018/6/11 16:27:46
--  
好的,多谢~

但是这样就把一些次新股筛出去了啊,也不是想要的测试结果

算了结果不是太准确就将就了,因为我随机抽了一些准确率还是比较高的,只是个别的会有问题

谢谢版主回复