以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=172557)

--  作者:shlzy
--  发布时间:2019/10/22 15:18:29
--  [求助]如何指定计算起始时间
我想计算指定时间开始的数据,如计算从2019年1月1日起,累计涨幅大于50%的股票数量。应该怎么写呢
--  作者:FireScript
--  发布时间:2019/10/22 15:48:42
--  
 操作逻辑是这样的。数据量保证充足,在代码逻辑上操作“从2019年1月1日起”

1.获取到  “2019年1月1日”K线位置,比如说是len0
红色部分根据选取的日期不同,灵活调整。
len0:BARSLAST(YEAR=2019 and (MONTH=10 and ref(MONTH,1)<>10));//从0开始
2.统计
count(zf>0.5,len0+1)

--  作者:shlzy
--  发布时间:2019/10/23 8:45:01
--  
我计算从2019年9月1日起,收盘价大于20日均线的股票数量,但计算后数字为0,是否编写有误呢?
len0:BARSLAST(YEAR=2019 and MONTH=9 and Day=1);//从0开始
count(C>ma(c,20),len0)

--  作者:FireScript
--  发布时间:2019/10/23 9:22:46
--  
1. YEAR=2019 and MONTH=9 and Day=1

这里有可能无法满足条件的。如果这个日期不是交易日的话。

2. 在保证1的基础上你要确保本地有数据啊。