判断语句失效
2022-07-27 13:47

请问老师,为什么没有限制在32到 64的bar之间开仓,这个判断条件没有起作用?

 

 


Params 

Vars

    Integer lots_num;
    
    
Events

    OnBar(ArrayRef<Integer> indexs)
    {    
        Commentary("BarsSinceToday:"+Text(BarsSinceToday));

        lots_num=1;
        //做多
        if(MarketPosition == 0)
        {
            if(BarsSinceToday >=32 And BarsSinceToday < 64)
            {
                Buy(lots_num,Close);
            }
        }
        //做空
        if(MarketPosition == 0)
        {
            if(BarsSinceToday >=32 And BarsSinceToday < 64)
            {
                SellShort(lots_num,Close);
            }
        }

        //平仓
        Commentary("MarketPosition = " + Text(MarketPosition));
        if(BarsSinceToday == 67 and MarketPosition > 0)
        {
            Commentary("MarketPosition = " + Text(MarketPosition));
            Sell(0, Close[1]);
        }
        if(BarsSinceToday == 67 And MarketPosition < 0)
        {
            Commentary("MarketPosition = " + Text(MarketPosition));
            BuyToCover(0, Close[1]);
        }
    }

评论区
顶部