关于在变量回溯的问题请教,为何两种方式的回溯,策略的回撤结果完全不同

直接在变量当中进行回溯

Mid_CloseRisk =  data1.Close[1] - data1.Close[Mid_XL + 1];  

Long_CloseRisk =  data2.Close[1] - data2.Close[Long_XL + 1];



在变量当中进行计算,在后续的调用中进行回溯[1]进行使用

Mid_CloseRisk =  data1.Close - data1.Close[Mid_XL];  


Long_CloseRisk =  data2.Close - data2.Close[Long_XL];


请教老师,以上两种变量的回溯方式有什么区别呢?在后续使用当中是否会出现闪烁。我通过两种方式分别带入策略当中,得出的测试结果完全不同

关于回溯类型变量的问题
请教回溯问题
关于OnBarClose()回溯的问题
请教数据回溯问题
请教跨周期数据回溯问题
关于历史回溯onbar执行次数的问题
求教关于基础数据的读取,与定义变量方式相等价的直接读取数据库的写法?
基础数据回溯的时间取值问题
关于因数据原因导致的回测结果和实盘结果误差问题
请教!!!方式不同结果不同

如果只是这些代码 是没区别的

但是如果是放到if分支结构里去执行,那就有区别了

请问刘老师,在IF结构体当中具体有什么区别呢?能否帮忙给解疑答惑一下

https://www.bilibili.com/video/BV1BV411A7eo/?spm_id_from=333.999.0.0