欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → [求助]公式测评论中,编写公式筛选创140日新高个股,但是有些没有创140日新高的个股也会筛选进来

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2251人关注过本帖树形打印复制链接

主题:[求助]公式测评论中,编写公式筛选创140日新高个股,但是有些没有创140日新高的个股也会筛选进来

帅哥哟,离线,有人找我吗?
jomart
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2018/6/10 9:15:32
[求助]公式测评论中,编写公式筛选创140日新高个股,但是有些没有创140日新高的个股也会筛选进来  发帖心情 Post By:2018/6/10 9:24:49 [只看该作者]

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

 

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

 

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


 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/6/11 8:52:00 [只看该作者]

dd:HHV(H,140)

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
jomart
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2018/6/10 9:15:32
  发帖心情 Post By:2018/6/11 11:12:37 [只看该作者]

关键是我的日线数据是够的,600860在2018-04-11会进入交易明细,也就是说程序认为这个股票满足H=HHV(H,140),但此股高点并未达到140日新高啊。

 回到顶部
帅哥哟,离线,有人找我吗?
jomart
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2018/6/10 9:15:32
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/6/11 12:11:24 [只看该作者]

您是指在未满足条件在交易测评中有成交明细吗? 说下您的开仓代码是什么呢? 或者提供一下完整代码工作人员本地测试一下

 回到顶部
帅哥哟,离线,有人找我吗?
yukizzc
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:21598 积分:0 威望:0 精华:1 注册:2010/7/31 16:35:30
  发帖心情 Post By:2018/6/11 13:00:07 [只看该作者]

你从17年1月1号开始回测,就不会这个信号了

 回到顶部
帅哥哟,离线,有人找我吗?
jomart
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2018/6/10 9:15:32
  发帖心情 Post By: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
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2018/6/11 14:20:40 [只看该作者]

这样您变通实现下,在开仓条件中加个 barpos>140 ,您试试

 回到顶部
帅哥哟,离线,有人找我吗?
jomart
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:5 积分:0 威望:0 精华:0 注册:2018/6/10 9:15:32
  发帖心情 Post By:2018/6/11 16:27:46 [只看该作者]

好的,多谢~

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

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

谢谢版主回复

 回到顶部