//+------------------------------------------------------------------+
//|                                              Buy  with SL and TP |
//|                               Copyright © 2008, smjones          |
//|                                               sjcoinc            |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, smjones"
#property link      "sjcoinc2000@yahoo.com"


#property show_inputs

extern int     MagicNumber=10;
extern string Note="0 in Entry field means Market Order Buy";
extern double Entry = 0.0000;
extern string Note1="Enter Target Price to close";
extern bool   FiveTrade=True;
extern bool   UseExit = true;
extern double Exit   = 0.0000;
extern double Lots = 0.01;
extern bool   UseMoneyMgmt = false;
extern double RiskPercent = 2;
extern bool   UseStop = false;
extern bool   UseTakeProfit = false;
extern double StopLoss = 200;
extern double TakeProfit = 0;


string Input = " CCI Buy";



//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  { 
  
  double Risk = RiskPercent / 100;
  if (UseMoneyMgmt)  
   Lots = NormalizeDouble( AccountBalance()*Risk/StopLoss/(MarketInfo(Symbol(), MODE_TICKVALUE)),2); 
  int Mode = OP_BUYSTOP;
  if (Ask > Entry && Entry > 0) Mode = OP_BUYSTOP; 
  if (Entry == 0)  {Entry = Ask; Mode = OP_BUY;}
  double SLB = Entry - StopLoss*Point, TPB = Entry + TakeProfit*Point;
  if (UseStop == false) SLB = 0;
  if (UseTakeProfit == false) TPB = 0;
  if (UseExit== true)   TPB = Exit;
  if(Lots > 0)
   OrderSend(Symbol(),Mode, Lots, Entry, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
  if (FiveTrade == true) 
  
  if(Lots >0)  
   double Entry1 = Entry+0.0003;
   OrderSend(Symbol(),Mode, Lots, Entry1, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
   
  if(Lots >0)  
   double Entry2 = Entry + 0.0007;
    OrderSend(Symbol(),Mode, Lots, Entry2, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
    
  if(Lots >0)  
   double Entry3 = Entry + 0.0009;
    OrderSend(Symbol(),Mode, Lots, Entry3, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
    
  if(Lots >0)  
   double Entry4 = Entry + 0.0011;
     OrderSend(Symbol(),Mode, Lots, Entry4, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
             
  if(Lots >0)  
   double Entry5 = Entry + 0.0013;
     OrderSend(Symbol(),Mode, Lots, Entry5, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
             
  if(Lots >0)  
   double Entry6 = Entry + 0.0015;
     OrderSend(Symbol(),Mode, Lots, Entry6, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
             
  if(Lots >0)  
   double Entry7 = Entry + 0.0017;
     OrderSend(Symbol(),Mode, Lots, Entry7, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
             
  if(Lots >0)  
   double Entry8 = Entry + 0.0019;
     OrderSend(Symbol(),Mode, Lots, Entry8, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
             
  if(Lots >0)  
   double Entry9 = Entry + 0.0021;
     OrderSend(Symbol(),Mode, Lots, Entry9, 2,SLB , TPB, "CCI Buy ", MagicNumber, NULL, LimeGreen);
           
   return(0);
  }
//+------------------------------------------------------------------+