计算主力合约保证金的问题

策略运行在合约888行情数据上,映射主力合约,需要计算每手保证金金额,以此确定下单手数。Baozhengjin = Close*contractunit*BigPointValue*0.1现在问题是由于888合约和主力合约价格相差过大,计算出来的保证金金额也相差比较大。应该怎么解决这个问题?比如:焦煤888行情现在价格是2305,但是主力合约2601的价格是1159。计算出来的保证金金额相差一倍有余。黄金888行情现在价格是713,主力合约2512的价格是918。计算出来的保证金金额也相差将近30%。我应该怎么算出来真是主力合约的每手保证金金额?

https://tbq3.tbquant.net/helper?product_id=991&keyword=1122&content_id=835&type=article#rollover-%E5%BD%93%E5%89%8D%E7%AD%96%E7%95%A5%E5%BA%94%E7%94%A8%E5%95%86%E5%93%81%E5%9C%A8%E5%BD%93%E5%89%8Dbar%E7%9A%84%E9%99%A4%E6%9D%83%E7%B3%BB%E6%95%B0- 价格复权了再计算