设置了SetTradeSide(1)为什么只平仓不开仓

以双均线策略为例,为什么原来反手的交易在OnInit里设置了SetTradeSide(1)以后,只平仓而不开仓呢?

例如,在不设置SetTradeSide(1)的情况下,如果金叉条件成立,那么会平掉之前的空头同时开多头。

但现在金叉条件成立后,平仓和开仓的指令各自单独写(但是信号条件都是一样的,都是金叉条件),同时设置了SetTradeSide(1),但是系统只平空头仓位而不开多头仓位。这是为什么呢?


SetTradeSide(1);--之前有代码大哥建议这么设置请教
程序编写的是给持仓全平仓,为什么执行每次只平仓1单
我可以开一个策略单元只负责开仓,一个策略单元只负责平仓吗?
设置双向交易平仓后,开仓、平仓为什么会间隔一个K线才执行
SetTradeSide函数设置后为何交易不会产生(附源码)
openint > openint [1] 这样设置开仓会不会造成信号闪烁?
如果只复制了第3层的,那么会自动复制第2层的参数优化设置?
为什么旗舰版莫名其妙的平仓了
增加止盈止损后,原位置不开仓了
收盘平仓不执行

我也对这个函数的设置不理解。