以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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 -- 好的,多谢~ 但是这样就把一些次新股筛出去了啊,也不是想要的测试结果 算了结果不是太准确就将就了,因为我随机抽了一些准确率还是比较高的,只是个别的会有问题 谢谢版主回复
|