Orderopentime and time current

 

Hi,

i need to implement on my indicator the number of total day from a opened order and after plot on chart in void Order someone  can help ?

void OnTimer()
  {
//---
   int xsize=(int)ChartGetInteger(0,CHART_WIDTH_IN_PIXELS);
   int ysize=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS);
   FontsizeTitle=FontSizeTitle==0?xsize/100:FontSizeTitle;
   string nama=ID_G+"dsr";
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,0,0,"",ColorBGScaner,ColorTextScaner,0);
   nama=ID_G+"title pair";
   xsize=FontsizeTitle*10;
   ysize=FontsizeTitle*2;
   int posx=10;
   int posy=10;
   int n=0;

   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"PAIR",ColorBGTitle,ColorTextTitle,FontsizeTitle);
   set(n,xsize,ysize,posx,posy);n++;
   nama=ID_G+"title daylag";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"Day Lag",ColorBGTitle,ColorTextTitle,FontsizeTitle);
//set(n,xsize,ysize,posx,posy);n++;
   nama=ID_G+"title BB";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"BB",ColorBGTitle,ColorTextTitle,FontsizeTitle);
//set(n,xsize,ysize,posx,posy);n++;
   nama=ID_G+"title RSI";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"RSI",ColorBGTitle,ColorTextTitle,FontsizeTitle);
//set(n,xsize,ysize,posx,posy);n++;

   nama=ID_G+"title PipDistan";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"PipDistan",ColorBGTitle,ColorTextTitle,FontsizeTitle);
//set(n,xsize,ysize,posx,posy);n++;

   nama=ID_G+"title ATR";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"ATR",ColorBGTitle,ColorTextTitle,FontsizeTitle);
//set(n,xsize,ysize,posx,posy);n++;

   nama=ID_G+"Trading";
   posx=posx+xsize+20;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"Open Trade",ColorBGTitle,ColorTextTitle,FontsizeTitle);
   set(n,xsize,ysize,posx,posy);n++;
   nama=ID_G+"Symbol";
   posx=posx+xsize;
   Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,"Symbol",ColorBGTitle,ColorTextTitle,FontsizeTitle);
   Pair();
   Order();
   
  ChartRedraw();
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Order()
  {
   int xsize=SIZX[1];
   int ysize=SIZY[1];
   int posx=POSX[1];
   int posy=POSY[1]+ysize;
   int order=0;
   hapus(ID_G+"total");
   ArrayResize(sym_,SymbolsTotal(1));
   for(int st=0;st<SymbolsTotal(1);st++)
     {
      int op[7];
      double profit[7];
      ArrayInitialize(op,0);
      ArrayInitialize(profit,0);
      string sym=SymbolName(st,1);
      sym_[st]=sym;
      for(int i_hit=0;i_hit<OrdersTotal();i_hit++)
        {
         if(!OrderSelect(i_hit,SELECT_BY_POS))continue;
         if(sym!=OrderSymbol())continue;
         int t=OrderType();
         op[t]++;
         op[6]++;
         profit[t]+=OrderProfit()+OrderSwap()+OrderCommission();
         profit[6]+=OrderProfit()+OrderSwap()+OrderCommission();
        }
      if(op[6]>0)
        {
         posx=POSX[1];
         string nama=ID_G+"total order"+(string)order;
         color war_pro=profit[6]>0?ColorProfit:profit[6]<0?ColorLoss: ColorBGScaner;
         Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,(string)op[6],war_pro,ColorTextTitle,FontsizeTitle);

         int psx=posx;
         posx=posx+xsize;
         nama=ID_G+"total sym"+(string)order;
         Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,sym,war_pro,ColorTextTitle,FontsizeTitle);
         bool detail=ObjectGet(ID_G+"Symbol",OBJPROP_STATE);
         posy=posy+ysize;
         if(detail)
           {
            int pso=posy;
            for(int d=0;d<6;d++)
              {
               if(op[d]==0)continue;
               nama=ID_G+sym+"total det or"+(string)d;
               Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,(string)op[d],ColorBGScaner,ColorTextTitle,FontsizeTitle);
               posy=posy+ysize;
              }
            posy=pso;
            posx=psx;
            for(int d=0;d<6;d++)
              {
               if(op[d]==0)continue;
               nama=ID_G+sym+"total det tip"+(string)d;
               ENUM_ORDER_TYPE tipe_=(ENUM_ORDER_TYPE)d;
               string tipe_ss=EnumToString(tipe_);
               StringReplace(tipe_ss,"ORDER_TYPE","");
               StringReplace(tipe_ss,"_"," ");
               Object_Create(OBJ_BUTTON,nama,xsize,ysize,posx,posy,tipe_ss,ColorBGScaner,ColorTextTitle,FontsizeTitle);
               posy=posy+ysize;
              }
           }
         order++;
        }
     }
  }