大佬好,在API文档中提到exchange.GetRecords(),参数Period的值除了可以传以上定义的标准周期,还可以传入数值,单位为秒。 但是我在实盘中运行会报错,请问是什么原因?我在实盘运行,最小是M1 另外,我在读取getrecords数据时,volume有时为0,但不报错,请问是什么原因? 附件一:文档说明
附件二:实盘报错
附件三:volume为0的异常
发明者量化-小小梦 某个BAR上没有成交,volume是0很正常啊。 list index out of range 报错就是字面意思,数组越界访问了。
churchillxy 好的,那我明白了,多谢
发明者量化-小小梦 1、数组长度不足,秒级别的交易所没有提供这些K线,是系统根据订单流成交记录合成的。所以长度较短。越界是您的代码编写错误导致。 2、给出具体场景。截图,标记
churchillxy 1. 为什么相同的代码,就是参数不一样,会导致数组越界 2. getrecords的数值和实盘中的K线volume对比
发明者量化-小小梦 1、报错是因为数组越界了。 2、需要给出实际对比场景。
churchillxy ①我同样的代码,参数传入period M1,就可以运行,但是写入数字1或者5,就会报上述错误 ②显示为volume为0,但是实盘中volume并不是0,所以想问原因是什么?