想按可用资金计算开仓手数,写了一个计算公式:
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()); 代码
找到答案了,应该是open/Rollover()