今年以来的总共的交易天数,如何理解这段代码?

if(Year != year[1])

{

Q = 0;

}


if(TradingDate != TradingDate[1])

{

Q = Q +1;

}

这段能帮我分析一下吗?

比如,如果最后一根K线是新的一年第3个K线,为什么Q会输出为3?

Q就是Vars里的一般变量

加载在日K线上的

我现在一下子反应不过来了,按你们TB的K线机制,我现在感觉应该每天都是1,不知道怎么理解了。实际上输出的是今年以来的总共的交易天数。

Bool ret = SetSwapPosVolType(2); 这段代码如何理解
两个日期间的交易日天数如何获取
离到期日的天数代码不全面
这段代码怎么晚上不开仓呢
期权剩余真实交易天数
这段代码为什么会信号闪烁?
帮我看下这段代码
请帮我分析一下这段代码
为什么这段代码总是无法编译通过
BOLL跨周期跨天数的指标值如何取?

Vars里的Q是这样定义的,我一直以为这是一般的变量以区分全局变量什么的。

Series<Numeric> Q;

series这个叫序列变量,不要普通变量。

改成series类型以后就能正常显示当前bar是该年第几根bar了

2025年1月8日是第5根bar,没有什么问题。

还是那个老问题,你在提交问题之前有确认过问题本身没错吗?


如果q是vars里定义的一个普通变量,那么只会返回1,不可能返回3

问问题之前最好整理好你的问题,仔细检查一下有没有错误再上传