3.69K 浏览
0

以下代码在交易时间运行,模拟盘平仓,但是一直收不到平仓成功的通知, 快期v3中模拟盘里持仓还在,请教是怎么回事,

api = TqApi(TqKq(), auth=TqAuth(‘1805333333’, ‘3333333’))

dueInsts = [“CZCE.CF101”, “CZCE.MA101”, “CZCE.ZC101”]

for item in dueInsts:
    print(‘\t\t过期合约平仓. ‘ + item)
    pos = TargetPosTask(api, item)
    pos.set_target_volume(0)
    api.wait_update(time.time()+10)
    print(‘\t\tupdate结束’)

api.close()

yg1025 已回答的问题 2020年12月18日
0

那是不是这样?

(为节约您时间,请只看倒数第三行和倒数第一行)

if (ma+benchmark ) <my_average :
    print("短均价低于于长均价: 市价平多仓(通过卖空)")
    target_pos_mine.set_target_volume(0)
    print((my_position.pos_long_today, my_position.pos_short_today) * 5)
    api.wait_update()
yg1025 已回答的问题 2020年12月18日
0

因为targetpostask是在后续每次wait_up后进行平仓调用,所以只是通过一次wait_update是不能实现wait_update目标的,可以参考我们文档里面targetpostask示例

https://doc.shinnytech.com/tqsdk/latest/reference/tqsdk.lib.html?highlight=targetpostask#tqsdk.lib.TargetPosTask

ringo 已回答的问题 2020年12月9日