以文本方式查看主题

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