这个是快期模拟账号还是实盘账号呢?能重现吗?
position和account可能是不同步更新的,一个数据包里可能没有同时包含position和account的新数据。你的判断条件里是K线更新了,这时可能position的新数据也一起发过来了,而account还没收到更新
lin bian 发表新评论 2020年7月16日
你改下缩进吧
账号在 这个交易日开始的时候有没有持仓呢?还是有老仓然后在今天更早的时候平掉了?
这个交易日没有开仓,之前得老仓中间改过几次运行代码,不太记得是否有平了。
你只运行你提供的这段代码的话是每次都显示有持仓的这个保证金数据吗?是的话提供一下账号信息,这边后台查下
是的哈,账号为:linbian@yeah.net,谢谢啦。
快期模拟账号,可复现,采用如下代码再次运行后,positon依然为空,但浮动盈亏仍然不为0.
print(“策略开始运行”)
SYMBOL = self.symbol
klines = self.api.get_kline_serial(SYMBOL, duration_seconds=60, data_length=10)
position = self.api.get_position()
account = self.api.get_account()
while True:
—-self.api.wait_update()
—-if self.api.is_changing(position):
——–print(“new position => “,position)
—-self.api.wait_update()
—-if self.api.is_changing(account):
——–print(“new account => “,account)
—-print(“orders = “,self.api.get_order())
—-print(“trades = “,self.api.get_trade())
—-print(“position = “,position)
—-print(“account = “,account)
—-time.sleep(60)