当前状态=”开始运行”
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时提示:下单,已被服务器拒绝,原因:平今手数超过今仓持仓量
虽然有这个提示,但有止盈平仓单
请问是什么原因呢?
期货平仓分平今和平昨,你用的 pos_long 是总仓位,如果要平今的话用 pos_long_today 的数量就可以了
pos_long – pos_long_today 就是平昨的仓位
修改后没问题了,万分感谢