如何处理计算指标最少需要的bars数量,比如日线从2025-1-1开始,但指标计算需要100个bar

如何处理计算指标时最少需要的bars数量,比如日线策略数据时间从2025-1-1开始,但是指标计算需要100个bar,如果不做任何处理,需要在 100天后才有指标值开始交易,我把数据时间设置成2024-1-1,然后在策略中指定2025-1-1才能交易,这样指标计算和信号都没问题了,但是在计算sharp值时,策略的时间变成了从2024-1-1开始,会影响sharp值,该如何解决这个问题,

SetBeginBarMaxCount我试了,这个会忽略指标计算所需的bars count,在数据不全的时候就开始允许交易,所以我不太清楚还有哪些设置值可以实现我上述要求。

实际就是下图其他软件所示的功能,数据开始时间和信号计算开始时间要能分别设置:

计算指标
计算没有BAR的数量
如何去除不需要的指标?
盈亏比如何计算的
获取日线指标
计算当日K线数量
跨周期指标数据计算
关于在基差中计算指标的问题
OnBar中改变自己需要指标的计算周期,为何影响到已设定参数其它指标的输出?
日线数据,现在默认是从夜盘开始的,可是我希望从白天9点开始,应该怎么设置呢?

什么计算sharp值?

直接获取最大回溯数值,然后currentbar,最大回溯数值 return不就行了吗

//指标计算部分
...
...
...

if(currenbar<maxbarsback) return;
//信号判断及发信号部分


谢谢回复,

我试了你说的代码,这种情况下,信号还是要在指标准备的bars 才出现。如下图dual ma策略,fastlength=5,slowlength=100,数据从2024年1月1日开始,信号在 100个bar后才会出现,我想要的是2024年开始有信号,前推100个bar准备数据,现在我为了达到2024年1月1日开始有信号,必须把数据起始时间设置成 2023年8月20日,这样,所有的报告计算也会从2023年8月20日开始,不符合我的期望,我想要的是2024年1月1日开始交易,报表也从2024年1月1日计算。

没有这种根据最大回溯范围自动前推的机制和功能