- 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
Establecer niveles en objetos de nivel
Algunos objetos gráficos se construyen utilizando varios niveles (líneas repetitivas). Entre ellos figuran:
- Horquilla de Andrews OBJ_PITCHFORK
- Herramientas de Fibonacci:
- Niveles OBJ_FIBO
- Zonas horarias OBJ_FIBOTIMES
- Abanico OBJ_FIBOFAN
- Arcos OBJ_FIBOARC
- Canal OBJ_FIBOCHANNEL
- Extensión OBJ_EXPANSION
MQL5 permite establecer propiedades de nivel para dichos objetos. Las propiedades incluyen su número, colores, valores y etiquetas.
Identificador |
Descripción |
Tipo |
---|---|---|
OBJPROP_LEVELS |
Número de niveles |
int |
OBJPROP_LEVELCOLOR |
Color de la línea de nivel |
color |
OBJPROP_LEVELSTYLE |
Estilo de línea de nivel |
ENUM_LINE_STYLE |
OBJPROP_LEVELWIDTH |
Anchura de la línea de nivel |
int |
OBJPROP_LEVELTEXT |
Descripción del nivel |
string |
OBJPROP_LEVELVALUE |
Valor del nivel |
double |
Al llamar a las funciones ObjectGet y ObjectSet para todas las propiedades excepto OBJPROP_LEVELS, es necesario proporcionar un parámetro modificador adicional con el número de un nivel específico.
Tomemos como ejemplo el indicador ObjectHighLowFibo.mq5. Para un rango de barras determinado, que se define como el número de la última barra (baroffset) y el número de barras (BarCount) a la izquierda de la misma, el indicador encuentra los precios High y Low, y, a continuación, crea el objeto OBJ_FIBO para estos puntos. A medida que se formen nuevas barras, los niveles de Fibonacci se desplazarán hacia la derecha, hacia precios más actuales.
#property indicator_chart_window
|
La configuración directa del objeto se realiza en la función auxiliar DrawFibo. En ella, en concreto, los niveles se pintan con los colores del arco iris, y su estilo y grosor se determinan en función de si los valores correspondientes están «redondeados» (sin parte fraccionaria).
bool DrawFibo(const string name, const datetime &t[], const double &p[],
|
He aquí una variante del aspecto que puede tener un objeto en un gráfico:
Objeto de Fibonacci con ajustes de niveles