5.36K 浏览
0

回测时报错,如下:

CE.jd1901,开平:CLOSE,方向:BUY,手数:5,价格:3868.0
INFO – 模拟交易委托单 ad44d700e656d2f52c28f545067307e8: 全部成交
INFO – 模拟交易下单 0466b8ab2f72537aad6e6fd3fe79e5bc: 时间:2018-04-13 14:59:00.000000,合约:DCE.jd1901,开平:OPEN,方向:SELL,手数:5,价格:3884.0
INFO – 模拟交易委托单 0466b8ab2f72537aad6e6fd3fe79e5bc: 全部成交
WARNING – 回测结束
WARNING – 模拟交易成交记录
WARNING – 时间:2018-03-01 09:00:00.000000,合约:DCE.jd1901,开平:OPEN,方向:SELL,手数:6,价格:3836.000,手续费:32.03
WARNING – 时间:2018-03-01 09:30:00.000000,合约:DCE.jd1901,开平:OPEN,方向:SELL,手数:5,价格:3840.000,手续费:26.69
WARNING – 时间:2018-03-01 10:06:00.000000,合约:DCE.jd1901,开平:CLOSE,方向:BUY,手数:5,价格:3826.000,手续费:26.69
WARNING – 时间:2018-03-01 14:54:00.000000,合约:DCE.jd1901,开平:CLOSE,方向:BUY,手数:6,价格:3812.000,手续费:32.03
Error in sys.excepthook:
Traceback (most recent call last):
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\api.py”, line 1525, in _run_until_idle
self._run_once()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\api.py”, line 1518, in _run_once
raise self._exceptions.pop(0)
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\sim.py”, line 104, in _run
await self._send_stat_report()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\sim.py”, line 137, in _send_stat_report
self._report()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\sim.py”, line 407, in _report
while cur_close_volume > 0 and opposite_list[0]:
IndexError: list index out of range

Original exception was:
Traceback (most recent call last):
File “D:/learning 个人学习提高/Python 书籍/VNPY 一类的量化平台/天勤量化/test/Grid_backtesting2.py”, line 144, in <module>
api.wait_update()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\api.py”, line 861, in wait_update
self._run_once()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\api.py”, line 1518, in _run_once
raise self._exceptions.pop(0)
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\backtest.py”, line 123, in _run
await self._send_diff()
File “C:\Users\rally\Anaconda3\lib\site-packages\tqsdk\backtest.py”, line 217, in _send_diff
raise BacktestFinished(self._api) from None
tqsdk.exceptions.BacktestFinished: 回测结束

Process finished with exit code 1

ding yi 已回答的问题 2020年1月9日
0

请结合报错 自行检查代码

lua gua 发表新评论 2019年12月31日

能够解释一下,当然字面意思是index超界了,但只几乎没有提供什么信息。

我写的部分就是这一行:api.wait_update(), 但是这个实在没有什么可以查的了。

您正在查看3个答案中的1个,单击此处查看所有答案。