- Tipos de objetos y características de la especificación de sus coordenadas
- Objetos vinculados a tiempo y precio
- Objetos vinculados a coordenadas de pantalla
- Crear objetos
- Borrar objetos
- Encontrar objetos
- Visión general de las funciones de acceso a las propiedades de los objetos
- Propiedades principales de los objetos
- Coordenadas de tiempo y precio
- Anclar la esquina de la ventana y las coordenadas de la pantalla
- Definir el punto de anclaje en el objeto
- Gestión del estado de los objetos
- Prioridad de los objetos (orden Z)
- Ajustes de visualización de objetos: color, estilo y marco
- Ajustes de fuente
- Rotar un texto en un ángulo arbitrario
- Determinar ancho y alto del objeto
- Visibilidad de los objetos en el contexto de marcos temporales
- Asignar un código de carácter a una etiqueta
- Propiedades de los rayos para objetos con líneas rectas
- Gestionar el estado pulsado de los objetos
- Ajustar imágenes en objetos bitmap
- Recortar (dar salida a parte) de una imagen
- Propiedades de los campos de entrada: alineación y sólo lectura
- Anchura del canal de desviación estándar
- Establecer niveles en objetos de nivel
- Propiedades adicionales de los objetos de Gann, Fibonacci y Elliot
- Objeto gráfico
- Mover objetos
- Obtener hora o precio en puntos de línea especificados
Propiedades de los rayos para objetos con líneas rectas
Entre los objetos gráficos existen varios tipos en los que las líneas entre puntos de anclaje pueden mostrarse como segmentos (es decir, estrictamente entre un par de puntos) o como líneas rectas infinitas que continúan en una u otra dirección a lo largo de toda el área de visibilidad de la ventana. Tales objetos son:
- Línea de tendencia
- Línea de tendencia por ángulo
- Todos los tipos de canales (equidistantes, desviaciones estándar, regresión, horquilla de Andrews)
- Línea de Gann
- Líneas de Fibonacci
- Canal de Fibonacci
- Expansión de Fibonacci
Para ellos, puede activar por separado la continuación de línea hacia la izquierda o hacia la derecha mediante las propiedades OBJPROP_RAY_LEFT y OBJPROP_RAY_RIGHT, respectivamente. Además, para una línea vertical, puede especificar si debe dibujarse en todas las subventanas del gráfico o sólo en la actual (donde se encuentra el punto de anclaje): la propiedad OBJPROP_RAY se encarga de ello. Todas las propiedades son booleanas, lo que significa que pueden estar activadas (true) o desactivadas (false).
Identificador |
Descripción |
---|---|
OBJPROP_RAY_LEFT |
El rayo continúa hacia la izquierda. |
OBJPROP_RAY_RIGHT |
El rayo continúa hacia la derecha. |
OBJPROP_RAY |
La línea vertical se extiende a todas las ventanas del gráfico. |
Puede comprobar el funcionamiento de los rayos utilizando el script ObjectRays.mq5. Crea 3 canales de desviación estándar con diferentes configuraciones de rayo.
La función de ayuda SetupChannel crea y configura un objeto específico. Mediante sus parámetros se establece la longitud del canal en barras y la anchura del canal (desviación), así como las opciones de visualización de los rayos a izquierda y derecha, y el color.
#include "ObjectPrefix.mqh"
|
En la función OnStart, llamamos a SetupChannel para 3 canales diferentes.
void OnStart()
|
Como resultado, obtenemos un gráfico de la siguiente forma.
Canales con diferentes configuraciones de las propiedades OBJPROP_RAY_LEFT y OBJPROP_RAY_RIGHT
Cuando los rayos están activados, es posible solicitar al objeto que extrapole valores de tiempo y precio utilizando las funciones que describiremos en la sección Obtener la hora o el precio en determinados puntos de las líneas.