为什么获取的records长度不对?

Author: bamsmen, Created: 2020-05-27 20:33:00, Updated:

function main(){ exchange.SetContractType(“quarter”) exchange.SetMarginLevel(3) let account = exchange.GetAccount() Log(“账户信息,Balance:”, account.Balance, “FrozenBalance:”, account.FrozenBalance, “Stocks:”, account.Stocks, “FrozenStocks:”, account.FrozenStocks) let records = [] exchange.SetMaxBarLen(25) while(true){ _CDelay(21000) records = _C( exchange.GetRecords, KPeriod ) Log(records) Sleep(301000) } }

之前好好的,突然只能获取到6个bar,有时是7个。回测时间是今年2月-5月,交易所HUObiDM和bitmex


More

小草 什么周期,如果不是默认周期,刚开始会比较少,随着回测会累计

bamsmen 找到问题了,在其他地方使用了 pop()函数,就会出现这个问题,但使用pop()按说是在Log(records.length)之后,为什么会造成这种情况就不知道了,也许是回测系统的bug

bamsmen 周期3600,我这里一直都只有6,7个。。可能是我代码问题,,但是就是不知道哪里出了问题