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
Compártelo
Comparte este artículo en tus redes sociales