在cta engine初始化策略的_init_strategy中,先调用策略的on_init,再恢复策略的variables数据。
然而在on_init中,已经会调用on_bar来根据最新的数据计算variables数据了,那还有没有必要强行再恢复之前保存的数据?
一种特殊情况是,如果variables数据的保存时间点距离现在不是最新的,比如周一关了系统,周三开盘前再打开,这时候其实on_init算出来的variables是基于最新到周三前的数据来计算的,是正确的;但是会被强行恢复为之前保存的周一数据,缺失了周二的,反倒是错误的。
所以建议既然在on_init中会基于最新的数据来计算variables,那就没有必要在之前再去恢复旧数据,那也就没有必要保存了。