以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- [求助]统计符合选股条件选出股票的次日开盘和收盘数据 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=181657) |
-- 作者:smith666888 -- 发布时间:2020/8/10 22:59:39 -- [求助]统计符合选股条件选出股票的次日开盘和收盘数据 想统计在一段时间内,通过选股公式选出的所有个股次日的开盘和收盘数据,最好可以输出成一个文件 |
-- 作者:wenarm -- 发布时间:2020/8/11 9:01:18 -- 使用refx函数直接取,但是不能应用于交易策略中。因为牵扯到未来。 输出用debugfile |
-- 作者:FireScript -- 发布时间:2020/8/11 9:14:21 -- 没有现成的功能可以做到。只有用其他办法尝试下了。 先把选股条件修改下。 比如选股条件是A。现在改成ref(a,1) 然后在条件选股里面操作。 输出文本这个只能用DEBUGFILE2了 jc:cross(ma(c,5),ma(c,20));//选股条件 cd:ref(jc,1);//想输出满足条件的次日的数据,就必须用这种方式。 str:STKLABEL+ \'DATE:\'+NUMTOSTR(date+19000000,0)+\' C:\'+NUMTOSTR(c,0)+\' O:\'+NUMTOSTR(l,0);//输出的内容可以自定义。但是太长的字符串会无法输出的。上面这个已经差不多快到最大限度了。 if cd then DEBUGFILE2(\'D:\\XG.txt\',str,0,0); U:cd;//必须用这个作为选股条件 否则上面的输出语句无法执行。 大致效果就像这样吧。 直接复制到excel里面 可以直接给你分列的。 600438DATE:20190725 C:14 O:14 600438DATE:20190823 C:15 O:15 600438DATE:20191030 C:13 O:13 600438DATE:20191127 C:12 O:12 600438DATE:20200103 C:14 O:14 600438DATE:20200212 C:16 O:16 600438DATE:20200421 C:12 O:12 600438DATE:20200605 C:14 O:14 600720DATE:20190820 C:9 O:9 600720DATE:20191009 C:10 O:9 600720DATE:20191126 C:10 O:10 600720DATE:20191213 C:11 O:10 600720DATE:20200217 C:12 O:12 600720DATE:20200327 C:13 O:12 600720DATE:20200603 C:16 O:16 [此贴子已经被作者于2020/8/11 9:15:25编辑过]
|
-- 作者:smith666888 -- 发布时间:2020/8/11 16:16:02 -- 好用,十分感谢 |