按可用资金计算开仓手数,该如何写代码为好

想按可用资金计算开仓手数,写了一个计算公式:

lots = Portfolio_CurrentCapital() / (open*ContractUnit()*BigPointValue());

因为使用的是888主连数据,在图表分析时发现,open价格因为除权的原因变得与实际相差过大。

以RU888为例,如下图,2023年8月25日,open价只有2080元,导致计算出的lots变成了219手,杠杆高达6倍。

但看ru2401的合约可以知道,8月25日的价格为13205,与上面的相比差了6倍,这个问题该如何解决?

已在OnInit()中增加AddDataFlag(Enum_Data_RolloverRealPrice());  代码

data-href=

关于自动计算开仓手数
如何用ATR和实盘权益计算开仓手数
读取账户资金计算手数
按照资金80%计算开仓手数
买入卖出策略已经编写好,请问如何编写”以可用资金60%计算开仓手数“的程序?
请问老师个关于自动计算账户资金最大可开仓手数的问题
交易手数=可用资金/保证金率/一手价格;与实际不符
关于动态权益百分比计算开仓手数的问题
依旧是可用资金问题
根据资金使用率计算下单手数不对

找到答案了,应该是open/Rollover()