后复权历史回测,保证金如何正确计算??

发现一个尴尬的事情,用后复权去做历史回测,如果代码里的开平仓手数是用的资金的N%(用市值保证金等数据去计算)的话,那么最新价取的都是后复权的价格,造成完全不正确的历史开仓手数,比如现在RU橡胶的后复权价格才2500多块钱,计算出来每手保证金才只需要2000多块。。而RU橡胶实际的价格都已经在18000多了。所以后复权历史上能开上百手,而实际现实只能开十来手,请问这个问题如何解决??

使用连续888进行回测,选择不复权还是后复权好?
后复权历史回测导致使用资金比例计算开仓手数虚假的问题。
关于前复权和后复权
计算保证金
SubscribeBar 后 如何设置复权 、分割方式?
后复权对日内交易的影响
后复权在测试时和实盘交易时的“映射真实”价格的选择问题。请看看理解是否正确。
回测收益率计算问题
保证金计算不准确的问题
关于股指的开平互转,保证金率如何正确设置?

先把价格恢复,再计算

用rollover系数

谢谢老师,已经解决了