为什么第一个buy信号没有用

下面是onbar代码:

        AvgValue1 = AverageFC(Close,FastLength);
        AvgValue2 = AverageFC(Close,SlowLength);
        PlotNumeric("MA1",AvgValue1);
        PlotNumeric("MA2",AvgValue2);        
        If(AvgValue1[2] <= AvgValue2[2] and AvgValue1[1] > AvgValue2[1])
        {
            print("before:"+text(MarketPosition));
            Buy(0,Open);
            print("after:"+text(MarketPosition));
        }
        
        If(AvgValue1[2] >= AvgValue2[2] and AvgValue1[1] < AvgValue2[1])
        {
            Sell(0,Open);
        }
下面是回测结果(K线图的显示控制台):

问题:为什么2020-01-23的第一个buy信号没起作用,buy指令发出前后marketposition都是0?

第一个发单满足的时候有发单,但是图表上未记录信号
用 buy 函数,为什么买不到指定的价格?
图表信号只给了第一个,后续的没触发
buy为啥没触发买入信号,如图问题蛮清晰了
为什么buy不按指定价格发单
if888,策略没信号,为什么呢?
a_buy为什么会不断重复委托的呢
这段代码为什么会信号闪烁?
Buy和ABuy
请教关于A_buy函数orderIds参数问题

2020-1-23那根K线是第几根K线?是不是比SlowLength小?