background image

                        }
                        Else
                        // 当前无仓,开始建立空头
                        If(sc )
                        {
                                 if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=ll-
splitDot;                        
                                SellShort(maxLots,tradePrice);                                
                        }
                }
                //----------------------------------------------------------------------------- 
                Else
                {
                        if(MarketPosition > 0 )
                        {
                                // 当前多仓,加仓多头
                                if(bc And BarsSinceLastEntry>minSpt)
                                {
                                         if(BarStatus==2)        tradePrice= Q_AskPrice +splitDot; Else  
tradePrice=hh+splitDot;
                                        Buy(maxLots,tradePrice);
                                }                        
                                // 当前多头,要求反转为空头
                                if(sc)
                                {
                                        if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else  tradePrice=ll-
splitDot;                                        

                                        // 平多头开空
                                        SellShort(maxLots,tradePrice);                                        
                                }                                        
                                //持仓处理,止损止盈平仓
                                //........
                        }
                        //-----------------------------------------------------------------------------------------------
                        Else
                        if(MarketPosition < 0 )
                        {        
                                // 当前空仓,加空头
                                If(sc And BarsSinceLastEntry>minSpt)
                                {
                                        if(BarStatus==2)tradePrice= Q_BidPrice -splitDot; Else tradePrice=ll-
splitDot;                        
                                        SellShort(maxLots,tradePrice);