//+------------------------------------------------------------------+
//|                                        AutomaticStopTarget.mq4 |                                    
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

extern int StopLoss = 100, TakeProfit = 100;
bool OneTimeModify= true;
datetime OOT=0;
int OT=0;
int init()
  {
  if(Digits == 4 || Digits ==2)
  {
  StopLoss=StopLoss/10;
  TakeProfit=TakeProfit/10;
  }
  if(StopLoss<MarketInfo(Symbol(),MODE_STOPLEVEL)) Alert("need to increase StopLoss");
  if(TakeProfit<MarketInfo(Symbol(),MODE_STOPLEVEL)) Alert("need to increase TakeProfit");
  OT=OrdersTotal();
  OOT=TimeCurrent();
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
  if(OT!=OrdersTotal())OneTimeModify= true;
  if(OneTimeModify)
    for(int a=0;a<OrdersTotal();a++)
      if(OrderSelect(a,0,0))
        if(OrderSymbol()==Symbol() && OOT<OrderOpenTime())
        {
          if(OrderType()==OP_BUY){
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-StopLoss*Point,Ask+TakeProfit*Point,0,Green);
            OOT=OrderOpenTime();
          }
          if(OrderType() == OP_SELL){
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss*Point,Bid-TakeProfit*Point,0,Green);
            OOT=OrderOpenTime();
          }
            OneTimeModify=false;
        } 
    
   
   
   if(Digits == 5 || Digits == 3)
      {
      Comment("\n\n", "  S/L = ", StopLoss/10, " pip", "\n\n\n", "  T/P = ", TakeProfit/10, " pip"); 
      return(0);
      }
      {
      Comment("\n\n", "  S/L = ", StopLoss, " pip", "\n\n\n", "  T/P = ", TakeProfit, " pip"); 
      return(0);
      }
  }
//+------------------------------------------------------------------+