试下:
y:=2018;
M:=11;
D:=31;
cd:(YEAR>Y and REF(YEAR,1)=Y AND MONTH<M);//处理2个日期跨年的问题
cd1:(YEAR=Y and (MONTH>M or (MONTH=M AND DAY>=D)));//同年
Len:=BARSLAST(cd);
Len1:=BARSSINCE(cd1);
result1:=if(not(len1+1),-1,len1+1);
result0:=if(not(len+1),-1,len+1);
result:if(result1=-1,result0,result1);//最终结果
Y M D 表示年月日。
我在日线上大致测试是OK的。你可以在其他周期再测试下。
[此贴子已经被作者于2019/11/18 11:28:28编辑过]