为什么开多的时候又同时给发了个平多的指令
2021-11-30 19:22

为什么开多的时候又同时给发了个平多的指令?我的代码里面如果要平多就会显示平多条件,但是这里又没有显示,是哪里设置有问题吗?

开空的时候就不会同时发一个平空的指令

If (Con1==True )                            //当快线上穿零轴时候,定义为多头趋势
        {
            If (MarketPosition==-1  And BarsSinceEntry > 0)
            {
                BuyToCover(A_SellPosition,Q_AskPrice(4));
                Commentary("平空条件1");
            }
            
            If (MarketPosition==0)
            {    
                Buy(1,Q_AskPrice(1));
                Commentary("多单条件1:"+Text(SignalLine));
                EnterFlag == True ;
            }
        }
        
        If (Con3 == True)                                                    //当慢线上穿零轴时候,定义为多头趋势
        {
            If (MarketPosition==-1  And BarsSinceEntry > 0)
            {
                BuyToCover(A_SellPosition,Q_AskPrice(4));
                Commentary("平空条件2");
            }
            
            If (MarketPosition==0 And SignalLine>0)
            {    
                Buy(1,Q_AskPrice(1));
                Commentary("多单条件2:"+Text(SignalLine));
                EnterFlag == True ;
            }
        }
            
        If(Con2==True )                            //当快线下穿零轴时候,定义为空头趋势
        {
            If (MarketPosition==1  And BarsSinceEntry > 0)
            {
                Sell(A_BuyPosition,Q_BidPrice(4));
                Commentary("平多条件1");
                
            }
            
            If (MarketPosition==0)
            {
                SellShort(1,Q_BidPrice(1));
                Commentary("空单条件1:"+Text(SignalLine));
                EnterFlag == True ;
            }
        }
    
        If(Con4 == True )                                                    //当慢线下穿零轴时候,定义为空头趋势
        {
            If (MarketPosition == 1  And BarsSinceEntry > 0)
            {
                Sell(A_BuyPosition,Q_BidPrice(4));
                Commentary("平多条件2");
            }
            
            If (MarketPosition == 0 and SignalLine<0)
            {
                SellShort(1,Q_BidPrice(1));
                Commentary("空单条件2:"+Text(SignalLine));
                EnterFlag == True ;
            }
        }

评论区
顶部