以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=172612) |
-- 作者:无极无名 -- 发布时间:2019/10/24 22:33:47 -- 求去年的今日到今日的交易日天数 想了一天了,没想出来。求去年的今天到今天共有多少有效周期数,不一定是有多少交易日,而是指有多少个有效数据的周期? |
-- 作者:wenarm -- 发布时间:2019/10/25 2:59:11 -- bb:BARSSINCE(date>=date[DATACOUNT]-10000 ); [此贴子已经被作者于2019/10/25 2:59:20编辑过]
|
-- 作者:无极无名 -- 发布时间:2019/10/25 10:26:41 -- 谢谢版主回答。因为每年节假日不同,实际交易天数也不同。我意思是求,时间序列上任意一天,与上一年同一天的间隔。 |
-- 作者:FireScript -- 发布时间:2019/10/25 10:43:03 -- 2个指定日期中间的有效周期数? 且这2个日期可能刚好都是节假日? |
-- 作者:无极无名 -- 发布时间:2019/10/25 13:41:11 -- 不指定某一具体日期,日线周期中,逐K每个K,与上一年同一日期之间的周期数(天数),如果上一年找不到同一日期,则取上一年就近的那一天。每年节假日不同,所以这个周期距离大概会在235到245天之间波动。 |
-- 作者:FireScript -- 发布时间:2019/10/25 14:15:32 -- 抱歉,这个只能指定日期获取。任意日期动态获取实现不了。 Y:2018; M:9; D:28; cd:=YEAR=Y AND (MONTH>M or (MONTH=M AND DAY>=D)); Len:BARSSINCE(cd);//表示 Y-M-D这个日期之后的第一个交易日距离现在的位置,包含这个日期本身(如果这个日期本身是交易日的话)。初始值从0开始的。 |
-- 作者:无极无名 -- 发布时间:2019/10/25 17:49:16 -- 我倒是用一个笨办法弄出来了,忍不住分享一下。新建一个指标,用序列模式运行,即可求出任意时间到上一年的距离,然后再逐K公式中调用该指标。 DAY1:=STRRIGHT(NUMTOSTR(DATE,0),4),NOAXIS; DAY2:=STRTONUM(DAY1),LINETHICK0; Y:=YEAR; FOR I=1 TO DATACOUNT DO
BEGIN
J:=1;
WHILE (Y[I-J]=Y[I] OR (DAY2[I-J]>=DAY2[I] AND Y[I-J]=Y[I]-1)) AND J<I DO
BEGIN
JS:=J;
J:=J+1;
END
T[I]:=JS;
END TS:T; |