我想计算指定时间开始的数据,如计算从2019年1月1日起,累计涨幅大于50%的股票数量。应该怎么写呢
操作逻辑是这样的。数据量保证充足,在代码逻辑上操作“从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)
我计算从2019年9月1日起,收盘价大于20日均线的股票数量,但计算后数字为0,是否编写有误呢?len0:BARSLAST(YEAR=2019 and MONTH=9 and Day=1);//从0开始
count(C>ma(c,20),len0)
1. YEAR=2019 and MONTH=9 and Day=1
这里有可能无法满足条件的。如果这个日期不是交易日的话。
2. 在保证1的基础上你要确保本地有数据啊。