Traceback (most recent call last):
File “G:\tqpy\sp\cxjhm5a.py”, line 2147, in <module>
api.wait_update()
File “E:\Python39\lib\site-packages\tqsdk\api.py”, line 1879, in wait_update
self._run_until_idle(async_run=False)
File “E:\Python39\lib\site-packages\tqsdk\baseApi.py”, line 67, in _run_until_idle
self._run_once()
File “E:\Python39\lib\site-packages\tqsdk\baseApi.py”, line 57, in _run_once
raise self._exceptions.pop(0)
File “G:\tqpy\sp\aaa.py”, line 246, in task
target_pos = TargetPosTask(api, SYMBOL)
File “E:\Python39\lib\site-packages\tqsdk\lib\target_pos_task.py”, line 45, in __call__
TargetPosTaskSingleton._instances[key] = super(TargetPosTaskSingleton, cls).__call__(api, symbol, price,
File “E:\Python39\lib\site-packages\tqsdk\lib\target_pos_task.py”, line 199, in __init__
raise Exception(“红枣期货不支持创建 targetpostask、twap、vwap 任务,交易所规定该品种最小开仓手数为大于等于 4 手,这些函数还未支持该规则!”)
Exception: 红枣期货不支持创建 targetpostask、twap、vwap 任务,交易所规定该品种最小开仓手数为大于等于 4 手,这些函数还未支持该规则!
因为红枣交易所的修改,目前不支持这些函数,因为最小开仓4手,但是平仓没有要求,假如你设置volume=1,那要给你开4平3,第一手续费很高,第二这种算法目前没有设计出来
只是没报错罢了。。一样不能用,我们是新版本加了个报错提示而已
因为是最近郑商所才发布的红枣调整的通知,这个可以看交易所的公告,所以我们在最新升级的版本里优化了这个通知和判断,变为不可使用,不然会有很多的问题
如果用户程序的红枣开仓手术小于4手,targetpostask不执行开仓就可以了,没有必要提示出错,使程序中断。
tqsdk3.1.1之前的版本为什么能正常运行?