//+------------------------------------------------------------------+
//|                                      Mn Existing Order Lines.mq4 |
//+------------------------------------------------------------------+
#property copyright "Mn"

#property indicator_chart_window

extern int mStyle = 0, mWidth = 3;
extern color  mCol1 = Red, mCol2 = Blue, mCol3 = Black, mCol4 = Gold;

int i;

//+------------------------------------------------------------------+
   
int init()
 { 

  return(0); 
 }
 
//-----------------------------------------------+ 
int start()
 {

   for(i = 0; i < OrdersTotal(); i++)
     {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == false) break;
      
      if(OrderSymbol() == Symbol() )
      {
        switch(OrderType())
        {
          case 0:       // Long
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine" + i, OBJPROP_STYLE, mStyle);
            ObjectSet("mLine" + i, OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine" + i, OBJPROP_COLOR, mCol1);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }
          case 1:          // Short
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine" + i, OBJPROP_STYLE, mStyle);
            ObjectSet("mLine" + i, OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine" + i, OBJPROP_COLOR, mCol2);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }
          
          case 2:          // Buy limit
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine" + i, OBJPROP_STYLE, mStyle);
            ObjectSet("mLine" + i, OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine" + i, OBJPROP_COLOR, mCol3);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }
          
          case 3:          // sell Limit
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine", OBJPROP_STYLE, mStyle);
            ObjectSet("mLine", OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine", OBJPROP_COLOR, mCol3);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }
          
          case 4:          // Buy stop
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine" + i, OBJPROP_STYLE, mStyle);
            ObjectSet("mLine" + i, OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine" + i, OBJPROP_COLOR, mCol4);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }

          case 5:          // Sell stop
          {
            ObjectCreate("mLine" + i, OBJ_HLINE, 0, 0, 0, 0, 0);
            ObjectSet("mLine" + i, OBJPROP_STYLE, mStyle);
            ObjectSet("mLine" + i, OBJPROP_PRICE1, OrderOpenPrice());
            ObjectSet("mLine" + i, OBJPROP_COLOR, mCol4);
            ObjectSet("mLine" + i, OBJPROP_WIDTH, mWidth);
            break;
          }
         } // switch
       } 
     }  // for i
  return(0);
 }
 
//-----------------------------------------------+
int deinit()
 {
  for(i = 0; i < 20; i++)
    ObjectDelete("mLine" + i);
  
  return(0);
 }

//-----------------------------------------------+


