Download MetaTrader 5
To add comments, please log in or register
Do you need OpenCL? MQL5 can provide it!
Adam
22
Adam 2015.06.27 00:18 

Hey guys, I'm trying to program an EA to trade based off of bollinger band breakouts. Once it hits the TP it will immediately open another trade if the initial conditions are met for opening the trade. I'm trying to make sure that the trend goes back inside the range of the bollinger bands before opening another trade. I have a variable "check" to see if it has gone back inside the bollinger band range before it opens another trade but it isn't working properly. The logic for the check is in the last if statement. Thanks

 

  if(check&&Bars>BarCount&&!OrderSelect(0,SELECT_BY_POS))   //Beginning of loop to open trade if conditions are met
  {
      if(Close[1]>KUpper&&Close[1]>Upper1)   //Buy Logic
      {
         Ticket=OrderSend(NULL,OP_BUY,Lot,Ask,10,BuySL,BuyTP,NULL,Magic,NULL,clrBlue);
        // Ticket1=OrderSend(NULL,OP_BUY,Lot,Ask,10,BuySL,NULL,NULL,Magic,NULL,clrBlue);
        BarCount=Bars;
        check=false;
         
         Position=1;   //Sets Position to Buy
         
      }
      if(Close[1]<KLower&&Close[1]<Lower1)   //Sell Logic
      {
         Ticket=OrderSend(NULL,OP_SELL,Lot,Bid,10,SellSL,SellTP,NULL,Magic,NULL,clrRed);
        // Ticket1=OrderSend(NULL,OP_SELL,Lot,Bid,10,SellSL,NULL,NULL,Magic,NULL,clrRed);
        BarCount=Bars;
        check=false;
         
         Position=2;   //Sets Position to Sell
      }

      
   }
   if(!OrderSelect(0,SELECT_BY_POS)&&(Close[1]>KLower||Close[1]>Lower1||Close[1]<KUpper||Close[1]<Upper1))check=true; //Check to see if previous bar closed inside bollinger range after trade closed
/
To add comments, please log in or register