关于除权换月代码中回测遇到的疑问

老师您好,我在代码中用到了这段代码来处理888合约的除权换月,我在回测中发现一个问题,就是除权换月后,888合约的价格跟主力合约不一样,这个我可以理解,我在做回测的时候,发现个问题,就是不同的品种,用这段代码,在888合约运行同一个策略的时候,发现平仓时候的盈利点数不一样。比如同一个策略,我设置的固定止盈点数是50。我发现在棉花888合约中,实际的止盈点数是230多,但是在菜油的888合约中,实际计算出来的止盈点数就是50.这是怎么回事呢?不同的品种是有不同的计算方式吗,请老师指导一下这个问题。谢谢

OnInit()

{

//与数据源有关

Range[0:DataCount-1]

{

//=========数据源相关设置==============

AddDataFlag(Enum_Data_RolloverBackWard()); //设置后复权


AddDataFlag(Enum_Data_RolloverRealPrice()); //设置映射真实价格


AddDataFlag(Enum_Data_AutoSwapPosition()); //设置自动换仓



AddDataFlag(Enum_Data_IgnoreSwapSignalCalc()); //设置忽略换仓信号计算

}

}

关于除权换月问题
关于除权换月价格计算
求学习资料的文章《除权换月的代码实现》
关于自动换月的疑问
关于换月的问题
关于映射换月疑问?
设置除权换月后当日换月,当日不能平仓,如何规避
遇到换月 结果无法出场的问题
除权换月新旧合约的映射价格问题
关于期货合约换月

没事了,搞清楚了,应该是最小变动价位的影响