Rss & SiteMap

金字塔客服中心 - 专业程序化交易软件提供商 http://www.weistock.com/bbs/

专业程序化软件提供商
共7 条记录, 每页显示 10 条, 页签: [1]
[浏览完整版]

标题:求去年的今日到今日的交易日天数

1楼
无极无名 发表于:2019/10/24 22:33:47
想了一天了,没想出来。求去年的今天到今天共有多少有效周期数,不一定是有多少交易日,而是指有多少个有效数据的周期?
2楼
wenarm 发表于:2019/10/25 2:59:11
bb:BARSSINCE(date>=date[DATACOUNT]-10000 );
[此贴子已经被作者于2019/10/25 2:59:20编辑过]
3楼
无极无名 发表于:2019/10/25 10:26:41
谢谢版主回答。因为每年节假日不同,实际交易天数也不同。我意思是求,时间序列上任意一天,与上一年同一天的间隔。
4楼
FireScript 发表于:2019/10/25 10:43:03
2个指定日期中间的有效周期数? 且这2个日期可能刚好都是节假日?
5楼
无极无名 发表于:2019/10/25 13:41:11
不指定某一具体日期,日线周期中,逐K每个K,与上一年同一日期之间的周期数(天数),如果上一年找不到同一日期,则取上一年就近的那一天。每年节假日不同,所以这个周期距离大概会在235到245天之间波动。
6楼
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开始的。


7楼
无极无名 发表于: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;
共7 条记录, 每页显示 10 条, 页签: [1]


Powered By Dvbbs Version 8.3.0
Processed in 0.01367 s, 3 queries.