老师 请问在代码中如何用10000保证金计算不同品种的开仓手数
Lots=IntPart(10000/(ContractUnit*MarginRatio *Close))这样写是对的吗
可能存在3个问题,(1)intpart取整有可能算出结果为0,如果后面没有其它判断,最好按最少做1手来计算;(2)股指等品种,市值计算时还要乘以bigpointvalue; (3)用close计算可能结果会有闪烁,建议用open
所以,建议的写法是:lots = Max(1, intpart(10000/(Open*ContractUnit*BigPointValue*MarginRatio)));
商品应该都是对的,这里保证金率是自己设置的,不一定是实际