全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
为什么开多的时候又同时给发了个平多的指令
we15155 分享到
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 ;
            }
        }

skawin88

每个条件里面加个return试试

 

2022-01-21 22:02
您未登录,请先 登录注册 后发表评论
顶部