if(Year != year[1])
{
Q = 0;
}
if(TradingDate != TradingDate[1])
{
Q = Q +1;
}
这段能帮我分析一下吗?
比如,如果最后一根K线是新的一年第3个K线,为什么Q会输出为3?
Q就是Vars里的一般变量
加载在日K线上的
我现在一下子反应不过来了,按你们TB的K线机制,我现在感觉应该每天都是1,不知道怎么理解了。实际上输出的是今年以来的总共的交易天数。
Vars里的Q是这样定义的,我一直以为这是一般的变量以区分全局变量什么的。
Series<Numeric> Q;
series这个叫序列变量,不要普通变量。
改成series类型以后就能正常显示当前bar是该年第几根bar了

2025年1月8日是第5根bar,没有什么问题。
还是那个老问题,你在提交问题之前有确认过问题本身没错吗?
如果q是vars里定义的一个普通变量,那么只会返回1,不可能返回3

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