#property indicator_chart_window
extern color font_color=clrRed;
extern int font_size=14;
extern string font_face="Arial";
extern int corner=0; // corner: 0 - for top-left corner, 1 - top-right, 2 - bottom-left, 3 - bottom-right
extern int spread_distance_x = 10;
extern int spread_distance_y = 130;
string Comentario;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  { 
   ObjectCreate(Comentario,OBJ_LABEL,0,0,0);
   ObjectSet(Comentario,OBJPROP_CORNER,corner);
   ObjectSet(Comentario,OBJPROP_XDISTANCE,spread_distance_x);
   ObjectSet(Comentario,OBJPROP_YDISTANCE,spread_distance_y);
   return(0);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   RefreshRates();
   Comentario="";
   double Propiedad=0;
   int op;
   
   
   for(char Opcion=11; Opcion<=33; Opcion++)
     {
      Propiedad=MarketInfo(NULL,Opcion);
      if(Opcion==13||Opcion==26||Opcion==27||Opcion==28) Propiedad=Propiedad/10;
      string Modo=StringSubstr(EnumToString(ENUM_MARKETINFO(Opcion)),5,0);
      char Digitos=MarketInfo(NULL,12);
      if(Opcion==12||Opcion==15) Digitos=0;
      if(Opcion==13||Opcion==16||Opcion==18||Opcion==19||Opcion==22||Opcion==23||Opcion==24||Opcion==25||
         Opcion==26||Opcion==29||Opcion==30||Opcion==31||Opcion==32) Digitos=2;
      string Cantidad="";
      Cantidad=DoubleToString(Propiedad,Digitos);
      if((Opcion==20 || Opcion==21) && Propiedad>0) Cantidad=TimeToString(Propiedad,TIME_DATE);
      if(Propiedad==0) Cantidad="N/A";
      if(Opcion==22) Cantidad=(Propiedad>0)?"True":"False";
      if(Opcion==26)
        {
         op=Propiedad;
         switch(op)
           {
            case 0:Cantidad="Points";break;
            case 1:Cantidad="In symbol base currency";break;
            case 2:Cantidad="By interest";break;
            case 3:Cantidad="Margin currency";break;
           }
        }
      if(Opcion==27)
        {
         op=Propiedad;
         switch(op)
           {
            case 0:Cantidad="Forex";break;
            case 1:Cantidad="CFD";break;
            case 2:Cantidad="Futures";break;
           }
        }
      if(Opcion==28)
        {
         op=Propiedad;
         switch(op)
           {
            case 0:Cantidad="Forex";break;
            case 1:Cantidad="CFD";break;
            case 2:Cantidad="Futures";break;
            case 3:Cantidad="Ind. CDF";break;
           }
        }
      Comentario=Comentario+(Modo+" = "+Cantidad+"\n");
     }
   Comment(Comentario);
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   ObjectDelete(Comentario);
   return(0);
  }  
  
/*//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OutputSpread(double spread)
  {
   ObjectSetText("Comentario","comentario: "+DoubleToString(NormalizeSpread(spread),n_digits)+" points.",font_size,font_face,font_color);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double NormalizeSpread(double spread)
  {
   return(NormalizeDouble(spread / divider, n_digits));
  }
//+------------------------------------------------------------------+
*/