以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 条件选股 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=166823) |
-- 作者:21cnsunny -- 发布时间:2018/12/4 9:19:01 -- 条件选股 条件选股:想选出过去 100天股价曾经大于 20日均线的个股,请问如何编写? |
-- 作者:FireScript -- 发布时间:2018/12/4 9:56:32 -- 某一个股票品种过去100天(还是100个周期?)只要有一天满足过条件就选出来 是这个意思? 你什么周期选股的。
[此贴子已经被作者于2018/12/4 9:57:02编辑过]
|
-- 作者:21cnsunny -- 发布时间:2018/12/4 10:57:15 -- 是的,只要有1天满足就想选出来. 选股周期用日线或60分都可以. |
-- 作者:FireScript -- 发布时间:2018/12/4 11:04:12 -- d:c>ma(c,20); len:SUMBARS(TODAYBAR=1,100);//获取100天包含的周期数 cd:count(d,len)>=1;//选股条件 |
-- 作者:21cnsunny -- 发布时间:2018/12/4 13:14:56 --
谢谢, 已选出,我如果想选前100到50天之间的个股,就改成以下样子,但选股时没有数据,帮忙看看哪里错了?
d:c>ma(c,20);
|
-- 作者:FireScript -- 发布时间:2018/12/4 13:29:51 -- len:SUMBARS(TODAYBAR=50,100);//获取50-100天包含的周期数 你这样修改是不对的,TODAYBAR在这里是用来计数交易日的。否则不同周期,无法确定有多少K线跨度。另外你这个需要的数据量你必须自行补充好。 d:c>ma(c,20);
len1:SUMBARS(TODAYBAR=1,50);//定位到前五十天的位置,TODAYBAR=1是用来计数交易日的。 cd:ref(count(d,len1)>=1,len1);//回溯到前五十天的位置,然后判断100-50天是否有满足条件的。ref就是用来回溯到这个位置的。 |
-- 作者:21cnsunny -- 发布时间:2018/12/4 14:31:38 -- 我的意思是获得比如前50-120日间这70天的数据.这个70 填在哪里呢?感谢
d:c>ma(c,20);
len1:SUMBARS(TODAYBAR=1,50);//定位到前五十天的位置,TODAYBAR=1是用来计数交易日的。 cd:ref(count(d,len1)>=1,len1);//回溯到前五十天的位置,然后判断100-50天是否有满足条件的。ref就是用来回溯到这个位置的 |
-- 作者:FireScript -- 发布时间:2018/12/4 14:35:08 -- d:c>ma(c,20); len1:SUMBARS(TODAYBAR=1,50); len2:SUMBARS(TODAYBAR=1,70); cd:ref(count(d,len2)>=1,len1); |
-- 作者:21cnsunny -- 发布时间:2018/12/4 14:36:52 -- 谢谢 |