今年以来的总共的交易天数,如何理解这段代码?
if(Year != year[1]){Q = 0;}if(TradingDate != TradingDate[1]){Q = Q +1;}这段能帮我分析一下吗?比如,如果最后一根K线是新的一年第3个K线,为什么Q会输出为3?Q就是Vars里的一般变量加载在日K线上的我现在一下子反应不过来了,按你们TB的K线机制,我现在感觉应该每天都是1,不知道怎么理解了。实际上输出的是今年以来的总共的交易天数。
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问问题之前最好整理好你的问题,仔细检查一下有没有错误再上传