需要统一开仓市值、增加保证金率,反推出可以交易手数,
参考教程上的说明: 计算开仓手数我们使用了这样一句代码: lots=IntPart(money*10000/(myprice*contractunit*BigPointValue)); 我们以一个具体的品种比如豆粕为例来解释下。豆粕的合约单位contractunit是一手10吨,每点价值BigPointValue是1,开仓的委托价格是myprice。那么一手豆粕对应的开仓市值就是myprice * contractunit * BigPointValue。那么给出我们开仓的总市值除以这个1手的市值,就可以计算出开仓的手数。 但是期货是加杠杆的,有最低保证金, 在上述公式中除以保证金率,应该就是可开的最大交易手数, lots=IntPart(money*10000/(myprice*contractunit*BigPointValue)/保证金率); 另外怎么直接提取策略应用品种的保证金率呢?