每根k线上都会出开平仓信号

Params
    Numeric lots(1);
Vars
        NumericSeries short1;
        NumericSeries short2;
        NumericSeries media1;
        NumericSeries media2;
        NumericSeries long1;
        NumericSeries long2;
    BoolSeries TrendUp;
    BoolSeries myExitBuy;
    NumericSeries Pubumax;
    NumericSeries Pubumin;
Begin
    short1=(xaverage(CLOSE,4)+average(CLOSE,8)+average(CLOSE,16))/3;
    short2=(xaverage(CLOSE,6)+average(CLOSE,12)+average(CLOSE,24))/3;
    media1=(xaverage(CLOSE,9)+average(CLOSE,18)+average(CLOSE,36))/3;
    media2=(xaverage(CLOSE,13)+average(CLOSE,26)+average(CLOSE,52))/3;  
    long1=(xaverage(CLOSE,18)+average(CLOSE,36)+average(CLOSE,72))/3;
    long2=(xaverage(CLOSE,24)+average(CLOSE,48)+average(CLOSE,96))/3;
    Pubumax=Max(Max(Max(short1,short2),Max(media1,media2)),Max(long1,long2));//瀑布线最大值
    Pubumin=Min(Min(Min(short1,short2),Min(media1,media2)),Min(long1,long2));//瀑布线最小值
    PlotNumeric("max",Pubumax,0,white);
    PlotNumeric("min",Pubumin,0,white);
    TrendUp=c[1]>Pubumax[1] and o>Pubumax[1];//前一根K线收盘在瀑布线之上,本周期K线开盘在瀑布线之上,开多
    myExitBuy=c<Pubumax;//持多仓时,收盘价回落进入瀑布线内,平多

  
    //开仓
If(MarketPosition <>1 && TrendUp)
    {
        Buy(lots,Open);
    }
    //平仓
If(MarketPosition ==1 && BarsSinceEntry<>0 && myExitBuy);
    {
    Sell(lots,Open);
    }
End

【求助】if条件语句不起作用,每根K线都标记了信号该如何解决?
如何在同一根K线上既开仓又止损?
控制每根K线最后几秒不发单
请问如何实现在一根K线上多次开仓
为什么不是在同一根K线上反手
能否控制一根K线上只发出一次订单
设置了MarketPosition条件为什么还是每根k线都会加仓。
请问可不可以在当根K线上开仓后满足条件又止损啊?
当根k线平仓后不开仓 下根K线开仓
如何在一根K线上进行多次交易

当根k线开多后下跌,并且满足平仓条件了,要平仓,怎么办。这个要怎么写呢

不能说是代码错误,策略逻辑一根bar上既满足开多有满足开空,建议好好分析一下自己的逻辑

请问老师,这是怎么回事,要怎么改代码