5.17K 浏览
0
def tqGetSimAccount():
    api = TqApi(TqAccount("快期模拟", "825689834@qq.com", "12587410"))
    klines = api.get_kline_serial("SHFE.ag2005", 10)
    while True:
        api.wait_update()
        if api.get_position("SHFE.ag2005").volume_long_today == 10:
            api.insert_order(symbol="SHFE.ag2005", direction="SELL", offset="CLOSE", volume=10)
        else:break
    # 关闭api, 释放相应资源
    api.close()

2020-01-09 23:22:02,505 - WARNING - 通知: 下单,已被服务器拒绝,原因:平昨手数超过昨仓持仓量
天黑我怕谁 发表新评论 2021年5月13日

上期所需区分平今和平昨,上期所的close为平昨的意思

我也遇到过这个问题.
但是为什么不加一个选择, 可以平昨 close yesterday, 平今 close today, 和全平 close呢? 这样一个简单功能至今都没有

0

上期所平仓指令分平今:CloseToday ,平昨:CloseYesterday,平仓:Close。平昨和平仓在上期所都是平昨仓,所以你策略中用的是close,就一直在平你的昨仓,当昨仓持仓不够就会报错。

葫芦-量化交易服务 发表新评论 2020年1月10日

上面是CTP指令划分,天勤进一步处理,用平今:CloseToday,平昨:Close就可以。