交易策略界面显示的和期货账户实际的持仓不一致,MarketPosition获取持仓数值不对

1,问题1:使用策略开单空单后平仓,然后再开多单。实际上持仓是多仓,但是策略交易界面显示的是空仓,除非重新停止运行策略,再运行策略才会更新。怎么解决这个问题?2,问题2:使用MarketPosition获取当前持仓,程序已经平仓了空单,并开了多单。这个时候MarketPosition应该是不等于0。但是还是触发了平仓和开仓的代码,怎么解决? bool Pingsucess = Sell(1, Open); // 按市价平多仓,卖出当前持仓数量 longSignalTriggered=False; if(Pingsucess&&MarketPosition == 0) { SellShort(1, Open); // 立即开空单 shortSignalTriggered = True; }

代码一Sell(1, Open); // 按市价平多仓,卖出当前持仓数量SellShort(1, Open); // 立即开空单代码二SellShort(1, Open); // 立即开空单代码一和代码二实现反手操作,有区别吗?

回复:直播的时候回过了哦,这两个是其实没区别

1第一个问题没看懂。开空,平空,然后开多,这些操作难道不是策略执行的吗?策略执行完怎么会策略交易界面显示空仓?这是不可能的。2marketposition获取的是图表理论持仓,不是账户真实持仓。建议在零基础课程里把图表信号系统的机制原理先学习下 https://space.bilibili.com/31053817/channel/collectiondetail?sid=1625615 https://www.bilibili.com/video/BV1fr4y1R722/?spm_id_from=333.999.0.0

回复:策略会发生信号闪烁,看到的策略界面会出现,前两三秒显示是空仓,后几秒显示是多仓。 这种问题怎么解决?