Funcionalidad

Esta utilidad sirve para generar niveles de precios personalizados que visualmente serán una línea horizontal, con el objeto de tener una ayuda visual en niveles que consideremos importantes, tanto por encima del precio actual como por debajo.

Los niveles se generan con «máscaras» de precios, usando la ‘x’ como comodín, el ‘.’ como separador decimal y los números como elementos que deben coincidir.

Por ejemplo, para mostrar en forex los niveles 00, se puede configurar la máscara como x.xx00  Lo que hará la herramienta es buscar las coincidencias de precios cuyo tercer y cuarto decimal sea 0. y mostrar tantos nivles como el especificado en parámetros de entrada por encima y por debajo del precio actual.

Para mostrar en un índice los niveles 00 y 50, basta con configurar la propiedad como 00;50 y dibujará tantos niveles 00 y 50 como los especificados en parámetros de entrada. En este caso al tener dos máscaras, dibujará tantos niveles de cada valor de la máscara por arriba y por abajo.

Adicionalmente, se pueden especificar una serie de textos que acompañarán a cada nivel, por si queremos identificarlo de manera etiquetada. Estas etiquetas son opcionales, pero si se indican, debe especifcarse una para cada nivel, aunque sea vacía. Siguiendo el ejemplo anterior, podríamos configurar la propiedad como nivel cero;nivel cincuenta

Se pueden especificar las distintas máscaras de precio para cada activo o grupo de activos, usando un fichero csv. Si se quieren especificar etiquetas, simplemente escribir el mismo activo con las etiquetas en otra línea.

Parámetros de entrada

customLevels  Máscara a usar para definir los niveles de precio a mostrar. Se pueden usar varias máscaras, separándolas con ‘;’. La x es sustituible por cualquier número, el ‘.’ es el separador decimal y los números deben coincidir

customLevelLabels  Textos a mostrar acompañando a la línea y/o precios de cada nivel. Esta propiedad es opcional, pero si se usa, debe espcificarse una etiqueta para cada nivel definido, separándolas con ‘;’

customLevelsFile Con esta propiedad podemos identificar un nombre de fichero donde hemos definido para cada activo o grupo de activos, la máscara a usar. Si el activo (o su grupo) se encuentra en este fichero, usará la máscara definida, si no lo encuentra, usará el contenido de la variable «customLevels» anterior. El formato del fichero es CSV, es decir, datos separados por ‘;’ (punto y coma). El fichero debe estar físicamente en el directorio MQL4/Files

Por ejemplo, si queremos definir desde un fichero levelsToShow.csv, las máscaras para los índices (en el menú de MT4 Ver/símbolos están bajo el directorio Indices), para mostrar el 000; para el SPX500 concretamente, definir unos valores fijos (4000 y 4500) acompañándolos con unas etiquetas (4 k y 4,5 k); las acciones españolas (en el menú de MT4 Ver/símbolos están bajo el directorio Equities ES) que muestre el nivel 00 y 50;para forex (en el menú de MT4 Ver/símbolos están bajo el directorio forex), que genere los niveles x.xx00 y x.xx50 decimales, generamos el fichero levelsToShow.csv en MQL4/Files, con el contenido:

spx500;4000;4500
spx500;4 k;4,5 k
indices;000
equities es;00;50
forex;x.xx00;x.xx50

useOnlyLevelsWithRightPrecission  Con esta propiedad se usarán sólo aquellas máscaras cuyo número de decimales sea compatible con el número de decimales del activo. Por ejemplo, si se configura una máscara con 4 decimales, no aplicaría cuando lo aplicamos sobre un par de forex que incluya el JPY, ya que como mucho cotiza con 3 decimales

levelsToShow  Número de niveles a mostrar por arriba y por debajo del precio actual, para cada una de las máscaras definidas

upLevelColor  Color de las líneas para los niveles por encima del precio actual

downLevelColor  Color de las líneas para los niveles por debajo del precio actual

lineWidth  Tamaño de las líneas para los distintos niveles

showLevelsNumber  Con esta propiedad podemos mostrar o no el precio que acompaña al nivel marcado

levelsNumberLabelFontSize  Tamaño de letra para el precio y/o etiqueta que acompaña al nivel marcado, en caso de mostrarse

positionsLabel  Posición de las etiquetas que acompañan a los niveles. Se puede elegir entre DefaultSide (que es centrado en la zona de la derecha), LeftSide (a la izquierda de la ventana), o RightSide (a la derecha de la ventana)

lineStyle  Estilo de las líneas para los distintos niveles

Extra
Posibles usos para esta herramienta son:

Mostrar el siguiente y anterior nivel 00 en índices.

Para mostrar los niveles 00 en un índice, configuramos la plantilla de precios como 00, obteniendo el siguiente gráfico:


Mostrar el siguiente y anterior nivel 00 en forex.

Para mostrar los niveles 00 en un par de forex, configuramos la plantilla de precios como x.xx00;x.00 el primero para los pares sin JPY y el segundo para los pares con JPY, obteniendo el siguiente gráfico

Galería de Imágenes