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

再问一下,出现这种情况实际账户持仓数量,多空方向 与信号 持仓方向不一样时最佳处理方法是什么。
特别说明,这样的信号多次买入,买入了两用时,自动平仓时, Sell(0, Close); // 平多仓 这一个语句 按说要平掉账户中的所有多单,但是多单2手,只发出平多1手指令。(能否平仓前 获取账户该 品种所有的多(空)持仓,全部一次性平仓?(这样就可以监控手动下单的自动平仓处理了。)
最好是先把零基础教程看一遍,有些东西不是你理所当然认为的那样
举个例子
“但初始挂TBQUANT时开始是信号是空仓信号,账户肯定没有持空仓的,空单处理中 有先判断是持有空单。问题是为什么还是发出了空单平仓指令。”
图表信号系统,发什么单子,跟你账户里有没有持仓,是多还是空,没有任何关系。
信号是与持仓无关,这一个是肯定的,但是在程序中 平仓单发出前有对账户中是否有持仓进行了判断 ,有持多仓才会发出平仓指令。 有增加条件账户中无多单时才能发多单指令。难道判断 账户中是否有多单,判断的不是账户的实单而是信号中的虚拟单?基础教程看过好几遍了》》》》》》
marketposition判断的是图表信号虚拟账户里的持仓,不是真实账户的持仓。你看得不太仔细吧,这个基础教程里应该案例里都有讲啊