以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 求指定时间内K线数量 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=171610) |
-- 作者:plsf99 -- 发布时间:2019/8/13 6:58:01 -- 求指定时间内K线数量 比如2018年1月1日到2018年6月1日,我要求在这段时间的15分钟K线数量,如何求?若知道数量M后,计算一些值比如STD(C,M),又如何确保是这段时间内的M? |
-- 作者:FireScript -- 发布时间:2019/8/13 9:56:36 -- 1.求2个日期之间K线数的可以这样做。 cd1:YEAR=2018 and MONTH=10 and day>=1;//需要注意指定的日期不一定是交易日 cd2:YEAR=2018 and MONTH=12 and day>=1;len1:BARSSINCE(cd1);//指定日期或指定日期之后的第一个交易日距离现在的距离 len2:BARSSINCE(cd2);//指定日期或指定日期之后的第一个交易日距离现在的距离 x:len1-len2; 2. 除非你用未来函数来获取到未来某个日期有多少个K,然后作为参数M给std进行计算。否则没其他办法。 |
-- 作者:plsf99 -- 发布时间:2019/8/13 21:06:47 -- 除非你用未来函数来获取到未来某个日期有多少个K,然后作为参数M给std进行计算。否则没其他办法。 ==================================================================================== 如果按上面第一方法求到了2个日期间之间K线数,假设是M,参数是M即可求得这个时期的STD吗?
|
-- 作者:FireScript -- 发布时间:2019/8/14 8:49:01 -- 问题就出在这里,你在过去的位置上是无法计算出这个M的。这个M计算就要涉及未来了。我上面代码计算出这个M的 前提是这个日期已经处于过去位置了。 |
-- 作者:plsf99 -- 发布时间:2019/8/14 21:26:42 -- CD1: 0.000 CD2: 0.000 CD3: 0.000 LEN1: ## LEN2: ## LEN3: 3535.000 X: ## X2: ## =============================================================== 代码运行结果是这样的?X得不出啊?
|
-- 作者:gxx978 -- 发布时间:2019/8/15 9:01:01 -- 检查下你加载的K线是否包含了指定日期,若日期超过了加载的K线范围,则条件是无效的,就无法计算出指定日期之间的K线数量。 |
-- 作者:wenarm -- 发布时间:2019/8/15 9:16:43 -- 那是因为无效值造成的。你用下面的方式处理。ccc就是你要的指定时段内的std的值
len1:BARSSINCE(DATE>=1180701); [此贴子已经被作者于2019/8/15 9:21:51编辑过]
|