虚拟信号多次发出指令问题

问题如图所示。盘点信号 一般都是动态出现的,第一次出现交易信号时,发出买入操作是正常的。但初始挂TBQUANT时开始是信号是空仓信号,账户肯定没有持空仓的,空单处理中 有先判断是持有空单。问题是为什么还是发出了空单平仓指令。开多单前也加了 是否有持仓仓判断。 为什么还会二次发出平空开多指令。感觉 当前是否持有仓,空仓,多仓库 条件无效一样。

再问一下,出现这种情况实际账户持仓数量,多空方向 与信号 持仓方向不一样时最佳处理方法是什么。

特别说明,这样的信号多次买入,买入了两用时,自动平仓时, Sell(0, Close);  // 平多仓   这一个语句 按说要平掉账户中的所有多单,但是多单2手,只发出平多1手指令。(能否平仓前 获取账户该 品种所有的多(空)持仓,全部一次性平仓?(这样就可以监控手动下单的自动平仓处理了。)


程序没发出交易信号,却被监控器同步成交了,而且是多次,这是为什么什么呢?怎么解决这个问题呢?
如何优化重复发出平仓委托的指令
请教老师,为啥账户发出的信号和图表发出的信号会相反呢
跨期套利,多图层交易图标上无信号, 确单腿上发出了指令的问题
关于虚拟测试的相关问题
请问策略发出开平信号的时候如何发出声音提示?
关于指令信号
【求助】跨多周期策略,重复发出开仓指令的问题
图表信号是ok,但未向账户发出委托
多头建仓但不发出信号

最好是先把零基础教程看一遍,有些东西不是你理所当然认为的那样

举个例子

“但初始挂TBQUANT时开始是信号是空仓信号,账户肯定没有持空仓的,空单处理中 有先判断是持有空单。问题是为什么还是发出了空单平仓指令。”

图表信号系统,发什么单子,跟你账户里有没有持仓,是多还是空,没有任何关系。

信号是与持仓无关,这一个是肯定的,但是在程序中 平仓单发出前有对账户中是否有持仓进行了判断 ,有持多仓才会发出平仓指令。 有增加条件账户中无多单时才能发多单指令。难道判断 账户中是否有多单,判断的不是账户的实单而是信号中的虚拟单?基础教程看过好几遍了》》》》》》


marketposition判断的是图表信号虚拟账户里的持仓,不是真实账户的持仓。你看得不太仔细吧,这个基础教程里应该案例里都有讲啊