简体中文
返回

历史回测中常见的报错

历史回测中,如果在日志中看到如下错误信息,可以根据下表排查解决:

日志提示 常见场景
购买力不足。 证券回测账户:开仓时,买单数量>最大可买 或 卖单数量>可卖空,触发报错。
期货回测账户:开仓时,账户的最大购买力<下单张数×每张合约初始保证金,触发报错。
持仓不足。 平多仓时,卖单数量>持仓可卖,触发报错。
平空仓时,买单数量>平仓需买回,触发报错。
如果希望反手,需要先按照持有数量平仓,再反向开仓,不支持一笔订单直接反手。
订单数量必须为整手。 下单数量不是每手股数的整数倍,触发报错,常见于港股或者A股。
不支持交叉交易,您还有相反方向的待成交订单,请撤销相反方向订单后重新尝试。 先提交一笔限价买单等待成交,然后下卖单,以下2种场景会触发交叉交易报错:
1. 卖出订单为市价单
2. 卖出订单为限价单,且卖单价格<=买单价格。

先提交一笔限价卖单等待成交,然后下买单,以下2种场景会触发交叉交易报错:
1. 买入订单为市价单
2. 买入订单为限价单,且买单价格>=卖单价格。
该股票可供卖空数量不足。 下单卖空时,卖单数量>卖空池剩余,触发报错。
回测中的卖空池剩余数量,与回测启动时的实时数量相同。下单卖空,也需要卖空池有足够的可融券数量。
该股票现不支持卖空。 对不支持卖空的股票,下单卖空时,触发报错。常见于A股、部分杠杆ETF。
当前品类暂未支持交易,敬请期待。 对不支持交易的品类下单,触发报错。点击这里查询回测中支持交易哪些品类。
订单价格不在价位上,请重新设置正确价格 下单的价格,不在价位上,触发报错。
触发价输入需高于市价。 触及限价卖单,触发价<=市价,触发报错。
止损限价买单,触发价<=市价,触发报错。
触发价输入需低于市价。 触及限价买单,触发价>=市价,触发报错。
止损限价卖单,触发价>=市价,触发报错。
当前交易时段不能进行此操作。 期货,在非交易时段下单或撤单,触发报错。
您已有买入委托,不可卖空此股票 初始无持仓,先提交一笔限价买单等待成交,然后下卖单时,触发报错。
您已有卖空委托,不可买入此股票 初始无持仓,先提交一笔限价卖空单等待成交,然后下买单时,触发报错。