C13:= ref(H=HHV(H,140),1);
其中有一条,即一日前创140日新高得条件,但是测评后发现交易明细中有些个股是不满足这一条件的,检查个股数据看到日线数据也是对的,请问是怎么回事
我测试时间段选择的2018-01-01至2018-06-17,也没有勾选“严格使用时间段数据测试”,但是发现600860在2018-04-11也会进入交易明细,但此股未达到140日新高啊?
dd:HHV(H,140)
自己加载图上了解下,如果数量不够按可以用到的所有k计算
比如你只有10个、,那么就按10个来算
我发现其中的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日新高条件进入交易之中。这些股的日线数据都是对的我检查过,我也对这些股进行了调试,调试结果都是对的,但是在回测中出现问题
您是指在未满足条件在交易测评中有成交明细吗? 说下您的开仓代码是什么呢? 或者提供一下完整代码工作人员本地测试一下
就最简单的几行公式,是哪里写得有问题吗?
(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);
这样您变通实现下,在开仓条件中加个 barpos>140 ,您试试
好的,多谢~
但是这样就把一些次新股筛出去了啊,也不是想要的测试结果
算了结果不是太准确就将就了,因为我随机抽了一些准确率还是比较高的,只是个别的会有问题
谢谢版主回复