手动开场后自动交易平仓问题

简单写了一个自动平仓策略,计划手动开仓后打开自动交易平仓。所以策略里面没有开仓信号,只有平仓信号。但实践后发现平仓信号无法触发,想问下哪个地方出现了问题。代码如下

Params
    Numeric FastLength(12);
    Numeric SlowLength(26);
    Numeric MACDLength(9);
Vars
    Numeric fast;
    Numeric slow;
    Numeric MACDValue;
    Bool con1;
    Bool con2;

    
    
Events
    OnBar(ArrayRef<Integer> indexs)
    {
        Range[DataSourceSize() - 1]
        {
            fast = XAverage( Close, FastLength ) - XAverage( Close, SlowLength ) ;    
            slow = XAverage(fast,MACDLength);
            MACDValue = fast - slow;
            con1 = CrossOver(fast[1], slow[1])
            con2 = CrossUnder(fast[1], slow[1])
            
            If(con1 and marketposition==-1)
            {
                buytoCover(0, max(open, close)); //金叉平空
            }
            If(con2 and marketposition== 1)
            {
                sell(0,  min(open, close)); //死叉平多
            }

            
        }
    }

 

请教,tbquant能否手动开仓,自动平仓?
程序化交易中手动平仓问题
设置止损后,再提前手动止损,还会自动开仓
是否可以半自动交易
TBQ启动自动交易的问题
手动空平后,信号再次空平
TBQ自动开启自动交易
关于自动交易开关的问题
手动画线取点自动吸附功能
自动交易

我记得这个这个类似的帖子我回过了

平仓指令必须要配合开仓指令才能执行。如果你前面没有执行过开仓指令,那就不可能执行出平仓指令。