// 交割月检测(修正两个错误)
/* 使用合法变量 */
Numeric NextDeliveryDay = A_NextSettlementDay; // 替换为TBQ标准变量
/*正DateDiff参数 */
IsDeliveryMonth = (DateDiff(Date, NextDeliveryDay, "M") == 0); // 增加第三参数"M"。那位有好的判断法子么?
合约属性里有这个
数值型,意味着格式是类似于20250321.103311这种类型
那就是说只要把小数部分,个位,十位去掉,返回20250300,然后和bar时间同样处理一下,如果相等,那就是进入交割月了,这个不难理解吧
算法其实也不难写,把这个时间除以100,得到202503.21103311,inpart取整留下202503,然后对date也这样处理一下两边相等,bingo
明了,谢谢