Desplazamientos horizontales

Otro matiz de la visualización de gráficos son las sangrías horizontales de los bordes izquierdo y derecho. Funcionan de forma ligeramente diferente, pero se describen en la misma enumeración ENUM_CHART_PROPERTY_DOUBLE y utilizan el tipo double.

Identificador

Descripción

CHART_SHIFT_SIZE

Sangría de la barra cero desde el borde derecho en porcentajes (de 10 a 50). Activo sólo cuando el modo CHART_SHIFT está activado. El desplazamiento se indica en el gráfico mediante un pequeño triángulo gris invertido en el marco superior, a la derecha de la ventana.

CHART_FIXED_POSITION

La ubicación de la posición fija del gráfico desde el borde izquierdo en porcentaje (de 0 a 100). Una posición fija del gráfico se indica mediante un pequeño triángulo gris en el eje temporal horizontal y sólo se muestra si está desactivado el desplazamiento automático hacia la derecha cuando llega un nuevo tick (CHART_AUTOCROLL). Una barra que está en una posición fija permanece en el mismo lugar al acercar y alejar la imagen. Por defecto, el triángulo se encuentra en la esquina inferior izquierda del gráfico.

Representación visual de las propiedades del relleno horizontal

Representación visual de las propiedades del relleno horizontal

Disponemos del script ChartShifts.mq5 para comprobar el acceso a estas propiedades, que funciona de forma similar a ChartMode.mq5 y sólo difiere en el conjunto de propiedades controladas.

void OnStart()
{
   int flags[] =
   {
      CHART_SHIFT_SIZECHART_FIXED_POSITION
   };
   ChartModeMonitor m(flags);
   ...
}

Arrastrando con el ratón una etiqueta de posición fija (abajo a la izquierda) se obtiene esta salida de registro.

Initial state:
    [key]  [value]
[0]     3 21.78771
[1]    41 17.87709
CHART_FIXED_POSITION 17.87709497206704 -> 26.53631284916201
CHART_FIXED_POSITION 26.53631284916201 -> 27.93296089385475
CHART_FIXED_POSITION 27.93296089385475 -> 28.77094972067039
CHART_FIXED_POSITION 28.77094972067039 -> 50.0