Descargar MetaTrader 5

ChartGetInteger

Devuelve el valor para la propiedad correspondiente del gráfico especificado. La propiedad del gráfico debe ser del tipo datetime, int o bool. Existen 2 variantes de la función.

1. Devuelve el valor de la propiedad directamente.

long  ChartGetInteger(
   long  chart_id,          // identificador del gráfico
   int   prop_id,           // identificador de la propiedad
   int   sub_window=0       // número de subventana, si hace falta
   );

2. Devuelve true o false dependiendo del éxito de ejecución de la función. En caso del éxito el valor de la propiedad se coloca en una variable receptora que el último parámetro pasa por referencia.

bool  ChartGetInteger(
   long    chart_id,        // identificador del gráfico
   int     prop_id,         // identificador de la propiedad
   int     sub_window,      // número de subventana
   long&   long_var         // aquí recibimos el valor de la propiedad
   );

Parámetros

chart_id

[in]  Identificador del gráfico. 0 significa el gráfico actual.

prop_id

[in]  Identificador de la propiedad del gráfico. Su valor puede ser uno de los valores de la enumeración ENUM_CHART_PROPERTY_INTEGER.

sub_window

[in]  Número de subventana del gráfico. Para la primera variante por defecto el valor es igual a 0 (ventana principal del gráfico). La mayoría de las propiedades no requiere indicar el número de subventana.

long_var

[out]  Variable del tipo long que recibe el valor de la propiedad requerida.

Valor devuelto

Valor del tipo long.

En segundo caso devuelve true, si dicha propiedad estça disponible y su valor ha sido pasado en la variable long_var, de lo contrario devuelve false. Para obtener más detalles sobre el error,hay que llamar a la función GetLastError().

Ejemplo:

void OnStart()
  {
   int height=ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0);
   int width=ChartGetInteger(0,CHART_WIDTH_IN_PIXELS,0);
   Print("CHART_HEIGHT_IN_PIXELS = ",height," pixels");
   Print("CHART_WIDTH_IN_PIXELS = ",width," pixels");
  }