buy指令只开了多单,但没有把原有的空单平仓。请问这样合理吗?

原有头寸是空头,根据算法,要平掉空头,并开多头,我直接用buy(lots,open),没有先平原有空单。按说明书是可以的,但实际情况,多单开出来了,但空单还留着。

Bool Buy(Numeric Share=0,Numeric Price=0,Integer signalFlag=0)

说明:

产生一个多头建仓操作。
该函数仅用于多头建仓,其处理规则如下:
如果当前持仓状态为持平,即MarketPosition = 0 时,该函数按照参数进行多头建仓。
如果当前持仓状态为空仓,即MarketPosition = -1 时,该函数平掉所有空仓,同时按照参数进行多头建仓,两个动作同时发出。
如果当前持仓状态为多仓,即MarketPosition = 1 时,该函数将继续建仓,但具体是否能够成功建仓要取决于系统中关于连续建仓的

【发单】平多的指令成了开空单
能只开多单或者只开空单吗
请问下,我的空单有很多补平,多单没有
麻烦老师把文字部分(先平掉所有空单再开多单,先平掉所有多单再开空单)
实现多空单同时存在问题?
【求助】多单和空单数据获取
在持有多单的情况下开空单如何表达
请问一下OpenInt这个函数怎样把多单的持仓量和空单的持仓量分别取出来呢
buy 能不能只开仓,不平空单啊?
图标显示开了一手空单,也成交了,但后台没有统计的问题

@蔡总  请问buy指令是平掉图表理论空头持仓,还是盘面的实际空头持仓?

我把100001,100002,100003的也发上来

看看委托编号为100005的单子是什么?

确实没有先平棉花的空单,直接就开多单了。