建议先考虑一下是不是自己用的有问题,无论是target_pos_target有代码问题还是模拟盘有问题,最好要找出原因,不然上了实盘你也悬着颗心不知道啥时候就崩了……...

查看问题
1 投票 选择

positions = api.get_position() for symbol in positions:   print('symbol: %s, position: %s' % (symbol, positions[symbol].pos))

查看问题
0 投票

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.objs.html#tqsdk.objs.Quote Quote 这个对象有 upper_limit lower_limit

查看问题
0 投票

启动的脚本里增加这些: import logging logger = logging.getLogger("TqApi") handler = logging.FileHandler('tqsdk.log') handler.setLevel(logging.INFO)...

查看问题
1 投票

有这种可能,所以在 cancel_order 之后需要听一下 TqChan的消息,直到对应的请求被服务器接收返回之后再处理新的 insert_order 逻辑

查看问题
0 投票

我也用的是asyncio的方式,处理方式是把target_volume_task拆开,然后await 对应的coroutine 结果。或者在开仓之后就await 到 position 的变化 insert_order 类似,会有一个...

查看问题
0 投票
加载更多的答案