请问节假日前平仓应该怎么写??

向各位老师和大佬求教!

我想让策略在任何节假日的时候都不隔夜,并做一下历史回测,所以需要在每个节假日的前1天或者2天平仓。比如我想在春节前每年的倒数第二个交易日平仓,但每年春节的日期又不是相同的,请问应该怎样实现??

我想在周末或者超过两天的节假日前的最后一根k线平仓,请教如何实现
Tbquant 节假日自动平仓的回测怎么操作
请问获取当日平仓次数怎么写
开仓仓位应该怎么写?
有没有函数可以识别节假日
请问我想获取当前持仓量应该怎么怎么写
收盘平仓要怎么写?
想在开盘价开平仓怎么写?
怎么写一条平仓位置的直线
节假日后SubscribeBar()图层订阅问题

仅作参考:DateDiff(Date,Date[-1])>=3

谢谢老师的提示,在上证指数(000001)图表历史K线上做了一下测试,发现如果在OnBar和OnBarOpen里打印Date[-1]可能会出现异常,

测试时间20250125(周六), 图标上最后一根日线Bar日期是20250124

代码如下图

OnBarOpen(ArrayRef<Integer> indexes)
{
     Print("Date:" + Text(Date));
     Print("Date[-1]:" + Text(Date[-1]));
}

输出结果

Date:20250121

Date[-1]:20250122

Date:20250122

Date[-1]:20250123

Date:20250123

Date[-1]:20250124

Date:20250124

Date[-1]:9223372036854775807

如果使用OnBar最后一根bar似乎不执行,结果如下

Date:20250121

Date[-1]:20250122

Date:20250122

Date[-1]:20250123

Date:20250123

Date[-1]:20250124

------------------------------------------------

但是如果换成期货商品合约,包括888,以包含夜盘的ag888或者主力合约ag2504为例

OnBar最后一根(20250127)会出现数据混乱

Date:20250124

Date[-1]:20250127

Date:20250127

Date[-1]:9223372036854775807


OnBarClose最后一根正常

Date:20250124

Date[-1]:20250127


OnBarOpen最后一根有问题

Date:20250127

Date[-1]:9223372036854775807



最后一个是无效数值,不能用这个方法