3.48K 浏览
0

当前状态=”开始运行”

while True:
         api.wait_update()

        当前多头 = position.pos_long
        当前多头均价 = position.open_price_long

        print(“多头:%d 手” % (当前多头 ))
        print(“多头价格:%f” %(当前多头均价))

        print(“当前状态” ,当前状态)

        if 当前多头 > 0 and 当前状态 == “开始运行”:
            if ty_sym.find(“SHFE”)!=-1:
               委托单子 = api.insert_order(symbol=ty_sym, direction=”SELL”, offset=”CLOSETODAY”, volume = 当前多头, limit_price = 当前多头均价 + target*一跳)
            else:
                委托单子 = api.insert_order(symbol=ty_sym, direction=”SELL”, offset=”CLOSE”, volume = 当前多头, limit_price = 当前多头均价 + target*一跳)
            当前状态=”多止盈”

操作ni2102时提示:下单,已被服务器拒绝,原因:平今手数超过今仓持仓量

虽然有这个提示,但有止盈平仓单

请问是什么原因呢?

lookis 已回答的问题 2020年11月5日
0

期货平仓分平今和平昨,你用的 pos_long 是总仓位,如果要平今的话用 pos_long_today 的数量就可以了

pos_long – pos_long_today 就是平昨的仓位

tianhm 发表新评论 2020年11月6日

修改后没问题了,万分感谢