TradeXray TripleMA
- Indicadores
- Versión: 1.26
- Activaciones: 10
TradeXray TripleMA
Qué hace. Traza tres medias móviles simples, marca los puntos en los que dos de ellas se cruzan y muestra algunas medidas de la geometría actual en un pequeño panel. Cada marca y cada cifra se obtienen a partir de barras que ya se han cerrado.
Lo que no hace. No te indica cuándo comprar ni cuándo vender. No afirma que estas líneas, estos cruces o estos números tengan ninguna ventaja estadística. No hemos medido ninguna, por lo que no afirmamos que exista.
Lo que se ha comprobado. El comportamiento de las barras confirmadas no es solo una frase en esta descripción. Se comprueba mediante un sistema de verificación automatizado, y dicho sistema no detecta ninguna discrepancia. La comprobación fundamental consiste en que situar el eje «a fecha de» en un momento pasado T produce exactamente la misma imagen que cortar físicamente los datos en T.
¿Qué hay aquí además de tres líneas?
No es difícil trazar tres medias móviles, y nadie debería pretender lo contrario. Por eso vale la pena explicar con claridad qué más incluye esta herramienta y dejar que tú decidas si algo de ello merece la pena.
Se niega a trazar una marca en una barra que no haya cerrado y te indica a cuánto asciende ese coste. Cada marca en forma de cruz lleva indicado, justo en la propia marca, el número de barras cerradas que ha esperado antes de aparecer: GC/1, DC/2. El retraso no está oculto en un ajuste, sino que aparece impreso en el gráfico. No existe ninguna ruta de código que permita colocar una marca dentro de una barra en formación, por lo que una marca que luego desaparezca no es un hecho poco habitual aquí, sino algo que simplemente no puede ocurrir.
Te permite retroceder en el gráfico a un momento anterior y ver lo que se habría dibujado en ese momento. Al arrastrar el eje vertical hacia el pasado, las medias se detienen en ese punto, no se dibujan las marcas situadas a la derecha y los números del panel pasan a ser los de esa barra. Interpretar la herramienta es una cosa; poder comprobar que la herramienta no ha «hecho trampa» es otra, y esta es la parte que te permite hacer lo segundo.
Mide en ATR en lugar de en grados o en dólares. Un ángulo en grados depende de la altura de la ventana y del zoom, por lo que dos personas nunca leen el mismo número. Una distancia en dólares significa una cosa a 1.800 y otra a 3.000. La pendiente y las distancias a las líneas se expresan como múltiplos del rango medio, en una ventana fija, por lo que el mismo gráfico muestra el mismo número tanto en tu terminal como en la de otra persona.
Y no estorba. Las marcas, el eje y las lecturas se desactivan por sí solas. Si desactivas las tres, lo único que queda son tres medias móviles, nada más.
No hemos analizado qué hacen otras herramientas. Esta es una descripción de esta en concreto, no una comparación, y no estamos en posición de decirte que estas cosas sean poco habituales. Lo que sí podemos decirte es qué hace cada una, por qué está definida así y que una máquina la comprueba.
Por qué esta descripción no contiene cifras
Esta descripción no contiene tasas de acierto, cifras de beneficios ni resultados de backtest. No se trata de una mera formalidad. No hemos comprobado si estas tres medias, o los cruces entre ellas, tienen algún valor predictivo, por lo que no hay nada que informar. Lo que se ofrece aquí es un conjunto de reglas de trazado y medición que se han redactado íntegramente, y una comprobación automática de que la herramienta las sigue.
Nada de lo anterior supone una afirmación de que esto genere beneficios. Se trata de una afirmación sobre lo que la herramienta mostrará y no mostrará en tu pantalla.
Las tres líneas
Tres medias móviles simples, y la más lenta es siempre la más gruesa:
- Larga, trazada detrás de todo lo demás, con cinco píxeles de ancho. Solo a modo de referencia.
- Media, dibujada en el centro, con tres píxeles de ancho. Esta es la línea principal: las cruces, la pendiente y las brechas se interpretan en relación con ella.
- Corta: dibujada delante, de un píxel de ancho.
El grosor tiene un único significado: lo lento que es el promedio. Ningún otro elemento de este indicador utiliza el grosor, por lo que nunca tendrás que recordar qué significa un ancho concreto.
Por defecto, los tres periodos siguen el marco temporal del gráfico, y la tabla es fija:
M1 20 / 100 / 300 M5 20 / 60 / 240 M15 20 / 80 / 320 M30 20 / 40 / 160 H1 20 / 80 / 480 H4 20 / 120 / 600 D1 20 / 100 / 400 W1 20 / 80 / 400
Cualquier otro timeframe utiliza 20 / 80 / 480. Si desactivas el modo automático, los tres períodos se obtienen a partir de los datos introducidos. El método es una media móvil simple y el precio aplicado es, por defecto, el de cierre; ambos son datos introducidos, y más adelante hay una nota sobre qué cambia si te alejas de la media simple.
Los cruces se marcan únicamente en las barras confirmadas
Esta es la parte de la herramienta que merece la pena leer con atención.
Una herramienta de media móvil puede determinar que se ha producido un cruce en una barra que aún se está formando. Nada lo impide: un indicador se recalcula en cada tick, y la barra más reciente es aquella que aún no ha cerrado. No hemos analizado cuán frecuente es esto. En un gráfico histórico, esa decisión solo se evalúa en función del cierre final de la barra, por lo que las marcas se alinean perfectamente. En tiempo real, el mismo código observa el movimiento del cierre mientras la barra está abierta, por lo que una marca puede aparecer, desaparecer y volver a aparecer en el otro lado. El gráfico del pasado y el del presente no muestran lo mismo.
Este indicador nunca lee una barra que no se haya cerrado. La regla es:
- El lado es el signo de la media rápida menos la media lenta, leído únicamente en barras cerradas.
- La barra de cruce es la primera barra cerrada cuyo signo sea opuesto al signo anterior distinto de cero.
- La marca aparece en la enésima barra cerrada contada a partir de la barra de cruce, donde N es un valor de entrada y el valor por defecto es uno, lo que significa la propia barra de cruce.
- Solo se dibuja una marca si la barra en la que aparece se encuentra en el eje «a fecha de» o antes. No se tiene en cuenta nada situado a la derecha del eje.
El retraso de confirmación se muestra en lugar de ocultarse. Cada marca indica GC/1 o DC/2, donde el número corresponde a la barra cerrada posterior al cruce en la que apareció la marca. El panel muestra el cruce más reciente con la hora de la barra de cruce, el retraso y el número de barras cerradas durante las que la marca ha estado presente en el gráfico. La información sobre herramientas de cada marca proporciona ambas marcas de tiempo completas: la barra que se cruzó y la barra en la que apareció la marca.
Una nota sincera sobre el valor real de esto. Hemos ejecutado la misma serie de dos maneras: una vez tal y como funciona este producto, solo en barras cerradas, y otra vez mediante un modelo de herramienta que evalúa la barra en formación. El modelo utilizó un par de 5 y 20 períodos, que es más rápido que cualquier par que incluya este producto. En dos series sintéticas, colocó marcas en 109 barras durante la sesión, y en 19 de ellas la marca había desaparecido o se había invertido al cierre. Las 19 procedían de una de las dos series. En la otra, el recuento fue cero: se trata de una oscilación suave que mantiene las dos medias muy separadas, por lo que la diferencia entre ellas nunca se acerca lo suficiente a cero como para que el rango de una sola barra pueda invertirla.
Interpreten esas cifras tal y como las entendemos nosotros. Provienen de dos series sintéticas y de un par de períodos, más rápidos que cualquier par analizado aquí, y una de las dos series no produjo ningún resultado. Eso no es una medida de la frecuencia con la que esto es relevante en un gráfico real, y no hemos realizado ninguna. No afirmamos que la diferencia sea grande.
Lo que afirmamos es más limitado que eso, y no depende del mercado. En este producto, la trayectoria no existe. No hay ningún código que pueda colocar una marca en una barra que no haya cerrado, por lo que el número de marcas que luego desaparecen es cero por diseño, más que por casualidad. Se trata de una afirmación sobre la reproducibilidad, no sobre la frecuencia con la que un cruce va seguido de un movimiento.
Otra elección deliberada. La cruz dorada y la cruz muerta se dibujan con el mismo color de texto apagado. No son de color verde ni rojo. Colorearlas así se interpretaría como «comprar» y «vender», y esa es una afirmación que esta herramienta no hace. Las dos letras marcan la distinción.
El eje «a fecha de»
Una línea vertical en el gráfico es el eje «a fecha de». Si la arrastras hacia la izquierda, el gráfico se vuelve a dibujar tal y como estaba en ese momento: las medias se detienen en el eje, no se dibujan las marcas a la derecha del mismo y los valores del panel pasan a ser los de esa barra. No se tiene en cuenta nada de lo que haya ocurrido después.
Junto a la línea hay un controlador que indica la hora a la que apunta el eje:
MA :: AXIS 08.11 21:45
La palabra que aparece delante es una etiqueta abreviada del indicador al que pertenece la pestaña. Si un segundo indicador en el mismo gráfico también dibuja una pestaña «a fecha de», la etiqueta es lo que te permite distinguir ambos de un vistazo.
De forma predeterminada, hay dos formas de mover el eje. Arrastra el controlador, que es el objetivo más grande y el que te recomendaríamos en primer lugar. O pulsa «NOW» en el panel para volver a situar el eje en la barra más reciente. Se pueden activar dos opciones más: «AsOfShowSteps» recupera las teclas que desplazan el eje en intervalos de cincuenta o diez barras cada vez, y «AsOfLineSelectable» te permite arrastrar la propia línea vertical. Utilices la que utilices, la línea, el controlador y el panel se mantienen sincronizados, por lo que nada sigue mostrando un valor desactualizado. La línea se dibuja con un ancho de tres píxeles por defecto, ya que una línea vertical de un solo píxel es difícil de ver; ese ancho se puede ajustar.
La línea vertical se puede dibujar de cuatro formas, y esta opción existe porque no sabemos cuál preferirás en tu propio gráfico. «THIN» es el valor predeterminado: una línea de un píxel que se mimetiza con el fondo del gráfico, de modo que sigue ahí pero deja de competir con las velas. «FULL» es la línea tal y como se ha descrito anteriormente, la forma en que este indicador la dibujaba antes de que se añadieran los modos. BOTH mantiene esa línea tenue y añade tres marcas cortas en el borde superior, en el centro y en el borde inferior de la ventana. TICKS difumina la línea por completo en el fondo y deja solo las tres marcas. MetaTrader no admite transparencia para una línea vertical, por lo que el efecto tenue se consigue mezclando el color de la línea con el color de fondo del gráfico; el grado de mezcla se especifica como parámetro. Las marcas no se difuminan, por lo que conservan el color del eje. Siempre hay exactamente tres, independientemente de lo que muestre el gráfico: el número está fijado en el código y no aumenta con el número de barras. El eje en sí no cambia en ningún modo, incluido el modo TICKS, donde el objeto de línea sigue ahí indicando el tiempo y simplemente tiene el color del fondo. Al cambiar de modo se modifica lo que se ve, no cómo se arrastra el eje ni lo que se dibuja a partir de él.
La hora que aparece en el controlador y la del panel corresponden siempre a la misma barra, y es la barra en la que se tomaron las lecturas. Mientras el eje está activo, se trata de la última barra cerrada, no de la barra que aún se está formando, aunque la línea en sí esté situada sobre la barra en formación. Cualquier elemento que muestre un número indica la barra de la que procede dicho número.
El eje reside en el propio objeto de línea vertical, por lo que sobrevive a un cambio de marco temporal y a un reinicio del terminal. Si desactivas el panel, las teclas desaparecen y el controlador permanece.
No hay nada que volver a calcular cuando lo mueves. Una media móvil simple utiliza únicamente los precios de cierre de su propia barra y de las barras anteriores, por lo que el valor en una barra más antigua es el mismo, tanto si se ha calculado a partir del historial completo como si se ha calculado a partir del historial recortado en el eje. Reproducir lo que había en la pantalla en ese momento significa, por lo tanto, solo una cosa: no dibujar las barras posteriores. El «harness» comprueba esto truncando físicamente las matrices y volviendo a calcular, y comparando con el resultado del eje en cada barra de la serie de prueba.
El controlador es una pequeña pestaña opaca, dispuesta en píxeles de pantalla en lugar de en la cuadrícula de precios, por lo que mantiene su tamaño y forma en todos los niveles de zoom. Está rellena con el mismo color que el panel, la lectura se dibuja sobre ese relleno y una franja de dos píxeles a lo largo de su borde izquierdo tiene el color de la línea del eje.
Pulsa el botón izquierdo del ratón en cualquier punto de la pestaña y arrastra. El eje te sigue al instante. No es necesario seleccionar primero la pestaña ni hacer doble clic en ella: el indicador realiza su propia prueba de colisión con respecto al rectángulo que ha dibujado, por lo que el área que responde es la pestaña que ves más un margen de tres píxeles. La pestaña no es un objeto seleccionable del gráfico, por lo que MetaTrader no le coloca marcas de selección, y no tiene puntos de arrastre, por lo que no se puede estirar ni inclinar agarrándola cerca de un borde.
Mientras mantienes pulsada la pestaña, se suspende el desplazamiento horizontal del gráfico, de modo que este no se desliza por debajo del cursor mientras arrastras. La configuración actual se lee antes de modificarse y se vuelve a escribir al soltar la pestaña, así como en el siguiente clic, al arrastrar el siguiente objeto y al eliminar el indicador. Si la pestaña llegara a situarse sobre el panel, pasaría por debajo de este, y solo en ese caso.
Las pestañas se colocan en carriles. Un carril es una fila que ocupa toda la altura de la pantalla, y el número de carril es un valor de entrada. Dos indicadores que dibujan una pestaña «a fecha de» se colocan en carriles diferentes, de modo que las pestañas quedan una encima de la otra en lugar de superponerse.
La pestaña también se puede arrastrar hacia arriba y hacia abajo. Donde la sueltes, ahí se queda: a partir de ese momento se ignoran tanto el desplazamiento del carril como el desplazamiento del panel, ya que ambos son estimaciones realizadas antes de que hubieras consultado el gráfico. La pestaña no se puede soltar fuera del borde, por lo que siempre se puede volver a coger. Al moverla no cambia nada, salvo la posición en la que se dibuja la pestaña, y la altura no se conserva cuando cambia el marco temporal o se recarga el indicador.
Por defecto, la línea vertical no se puede seleccionar con el ratón. Al hacer clic en ella no ocurre nada, por lo que no se puede seleccionar accidentalmente mientras se dibuja en el gráfico. La pestaña y el panel son los elementos que permiten mover el eje. Al establecer «AsOfLineSelectable» en «true», se restablece la forma habitual de mover un objeto del gráfico: seleccionar la línea y, a continuación, arrastrarla. MetaTrader dibuja pequeñas marcas de selección sobre el objeto seleccionado, y «AsOfKeepSelected» mantiene la línea seleccionada para que no sea necesario el primer clic. Esa opción solo tiene efecto mientras la línea pueda seleccionarse. Las marcas nunca aparecen en la pestaña.
Lecturas en unidades ATR
El panel muestra cuatro números, todos leídos en la barra del eje, por lo que cambian al mover el eje:
- ATR: el rango verdadero medio sobre un número fijo de barras cerradas, como una media aritmética simple. Esta es la unidad en la que se expresan los otros tres.
- SLP: la pendiente de la media media (Mid) sobre las últimas N barras cerradas, en ATR por barra.
- C-M: el cierre menos la media media (Mid) en la barra del eje, en ATR.
- S-M: la media corta (Short) menos la media media (Mid) en la barra del eje, en ATR.
Merece la pena señalar tres aspectos subyacentes a estas definiciones, ya que son la razón por la que las cifras son comparables.
No grados. Un ángulo en grados depende de la altura y del zoom de la ventana del gráfico. Dos personas que observan el mismo mercado obtienen cifras diferentes, y ninguna de ellas puede reproducir las de la otra. Las barras de ATR por barra no tienen esa dependencia.
Dividido por el ATR. La misma distancia en dólares significa cosas diferentes cuando el oro cotiza a 1.800 y a 3.000, y en un día tranquilo y en uno ajetreado. Dividir por el rango de una barra hace que las lecturas sean comparables entre distintos períodos y marcos temporales.
Una media simple, no el suavizado de Wilder. Esto no se debe a que el método de Wilder tenga visión de futuro; no es así. Se debe a que un rango suavizado exponencialmente se construye a partir del inicio de cualquier historial que contenga la terminal, por lo que su valor depende de la profundidad de dicho historial. Una ventana fija ofrece el mismo valor tanto en una terminal que contenga doscientas barras como en una que contenga veinte mil. Dado que la esencia de estas lecturas radica en que sean reproducibles, eso primó sobre la tradición.
Tanto la ventana del ATR como la de la pendiente son parámetros de entrada. Sus valores por defecto no estaban optimizados y no se presentan como valores recomendables: la ventana ATR es la convencional, y la ventana de pendiente es el «período corto» que este indicador ya utiliza en todos los marcos temporales. No se indica ningún umbral en ninguna parte de esta herramienta ni en esta descripción. No se afirma que una pendiente por encima de un determinado valor signifique algo. No lo hemos medido, y las lecturas son mediciones, no señales.
El panel
En una esquina del gráfico hay un pequeño panel plano. Está construido a partir de rectángulos sencillos y etiquetas, en lugar de botones de la plataforma, por lo que no tiene biseles ni estilo 3D. Las celdas incluyen información sobre herramientas que indican lo que son.
Por defecto, tiene siete filas:
- El nombre y un marcador que indica «AUTO» o «MANUAL» según el origen de los periodos.
- Una muestra de cada una de las tres líneas, dibujada con su grosor real, junto con el nombre de la línea.
- Los tres periodos, con «REF» marcado en la línea «Long» y «PRIMARY» en la línea «Mid».
- ATR y SLP.
- C-M y S-M.
- La hora de la barra del eje, la tecla para volver a la sesión en directo y un marcador con la indicación «LIVE» o «PAST».
- El cruce más reciente: tipo, par, la hora de la barra de cruce, su retraso de confirmación y cuántas barras cerradas antes apareció la marca.
Las teclas que desplazan el eje en cincuenta y diez barras están desactivadas por defecto. Cuando están desactivadas, la fila que las contenía no se genera en absoluto, «NOW» se desplaza a la fila del eje y el panel tiene una fila menos. Al activar «AsOfShowSteps», las cuatro teclas vuelven a aparecer en una fila propia y el panel recupera sus ocho filas.
El panel mide su propio texto antes de maquetarse y se ensancha si un valor no cabe, de modo que nada se superpone a cualquier escala de visualización. Puede situarse en cualquiera de las cuatro esquinas y mantiene el margen que se establezca desde la esquina que se elija. La esquina, los márgenes y sus dos tipos de letra son parámetros de configuración. Se puede desactivar por completo; en ese caso, no se crea ningún objeto de panel.
Las tres adiciones descritas anteriormente se pueden desactivar por separado. Si se desactivan las tres, el gráfico muestra tres medias móviles y nada más.
Parámetros de entrada
Hay 37 parámetros de entrada. En el cuadro de diálogo de propiedades, primero aparecen las medias móviles y el panel, seguidos de tres grupos con nombre. Todos los valores predeterminados que se enumeran aquí son los valores predeterminados de fábrica.
Medias móviles:
- AutoPeriod: toma los tres períodos de la tabla para el marco temporal del gráfico. Si está desactivado, se utilizan en su lugar los tres parámetros de período.
- MA_Short, MA_Mid, MA_Long: los períodos utilizados cuando «AutoPeriod» está desactivado. 20, 80 y 480.
- MA_Method: el método de cálculo de la media. «Simple» por defecto. Consulta la nota en «Limitaciones» antes de cambiarlo.
- MA_Price: el precio aplicado. Por defecto, el de cierre.
Panel:
- PanelShow: muestra el panel. Desactivado significa que no se crea ningún objeto de panel.
- PanelCorner: en qué esquina se sitúa. Por defecto, en la esquina superior derecha.
- PanelX, PanelY: márgenes del panel desde esa esquina, en píxeles.
- PanelSafeBottom: espacio que siempre se mantiene libre en el borde inferior, para la escala de tiempo.
- PanelFontStamp, PanelFontNum: la fuente de las etiquetas y la fuente de los números del panel.
- KeyAffordance: indica qué partes del panel se pueden pulsar y cuáles son solo para leer. RAISED es el valor por defecto: solo las teclas conservan una superficie y un borde, y la parte superior de una tecla se realza un tono más claro, de modo que las indicaciones como AUTO, MANUAL, LIVE o PAST aparecen en texto sin formato. MARK es lo mismo, pero sin esa parte superior más clara. OFF corresponde al panel anterior, en el que una tecla y una indicación tenían el mismo aspecto.
Cruces:
- CrossShow: marca los cruces. «Off» significa que no se crea ningún objeto de cruz.
- CrossPair: qué par se debe leer. Corto frente a Medio, Medio frente a Largo, o ambos.
- CrossConfirmBars: cuántas barras cerradas debe mantener el nuevo lado antes de que aparezca la marca. Uno significa la propia barra de cruce.
- CrossScanBars: cuántas barras hacia atrás desde el eje se analizan en busca de cruces.
- CrossMaxMarks: el número máximo de marcas que se mantienen en el gráfico. Las más antiguas se eliminan primero.
Eje «As-of»:
- AsOfShow: muestra la línea del eje, su controlador y las teclas del eje en el panel. Desactivado significa que siempre está activo.
- AsOfLineColor, AsOfLineWidth: color y grosor de la línea del eje. Una línea más ancha es más fácil de agarrar.
- AsOfLineFront: dibuja la línea del eje delante de las velas en lugar de detrás de ellas.
- AsOfLineMode: cómo se dibuja la línea del eje. THIN es el valor por defecto: una línea fina que se funde con el fondo del gráfico. FULL es la línea tal y como se dibujaba antes de que se añadieran los modos. BOTH es esa línea tenue más tres marcas de tick. TICKS son solo las marcas. El eje funciona de la misma manera en los cuatro modos.
- AsOfLineFadePct: en qué medida THIN y BOTH difuminan la línea con el fondo del gráfico, de 0 a 100. El valor por defecto es 65. Los valores fuera de ese rango se ajustan dentro del mismo y el registro lo indica.
- AsOfTickPx: la longitud de una marca de tick en píxeles, utilizada por BOTH y TICKS. El valor predeterminado es 18, y se ajusta entre 2 y 400. Siempre hay tres marcas por línea, independientemente del valor que se establezca.
- AsOfLineSelectable: permite seleccionar y arrastrar la propia línea vertical. Desactivado por defecto, por lo que la línea no se puede seleccionar por accidente. La pestaña y el panel siguen moviendo el eje.
- AsOfKeepSelected: mantiene seleccionada la línea vertical. Desactivada por defecto, y solo tiene efecto mientras AsOfLineSelectable esté activada, ya que las marcas solo se dibujan sobre objetos seleccionables. No tiene ningún efecto sobre el controlador, que no es un objeto seleccionable y siempre se mueve con un solo arrastre.
- AsOfHandleLane: en qué carril se coloca la pestaña, contando desde arriba. El valor predeterminado es 1, para que la pestaña no se superponga a la que dibuja nuestro indicador de línea de tendencia. Si se asigna a un segundo indicador que dibuja su propia pestaña «as-of» un carril diferente, las pestañas dejarán de superponerse entre sí. El valor cero es el correcto cuando esta es la única pestaña en el gráfico. Al arrastrar la pestaña hacia arriba o hacia abajo se anulan tanto el carril como el desplazamiento del panel hasta que se recargue el gráfico.
- AsOfShowSteps: muestra las claves «menos cincuenta», «menos diez», «más diez» y «más cincuenta» en el panel. Desactivado por defecto, lo que elimina una fila del panel y desplaza «NOW» junto al marcador «LIVE».
- AsOfShowHandle, AsOfHandleFont, AsOfHandleYPct: muestra el controlador de arrastre, el tamaño de su texto y a qué altura del gráfico se sitúa. El tamaño de la fuente también determina el ancho mínimo que puede tener la pestaña, por lo que es el parámetro que hay que aumentar si se desea un área de arrastre más amplia.
- AsOfMaxHistory: número de barras que se conservan para el eje, las marcas y las lecturas. Cero significa todas las barras del gráfico. Consulte la nota sobre el rendimiento en «Limitaciones».
Readings:
- MeasureShow: muestra las lecturas de ATR, pendiente y brecha en el panel.
- MeasureAtrPeriod: barras del rango verdadero medio que se utilizan como unidad.
- MeasureSlopeBars: barras sobre las que se mide la pendiente de la media Mid.
Los ajustes manuales del período son los únicos parámetros que pueden impedir que este indicador se inicie: si MetaTrader no acepta un período, el inicio se detiene y se registra un mensaje en el registro. Otros nueve parámetros se limitan a un rango seguro cuando el valor está fuera de rango: AsOfLineWidth, AsOfHandleFont, AsOfLineFadePct, AsOfTickPx, CrossConfirmBars, CrossScanBars, CrossMaxMarks, MeasureAtrPeriod y MeasureSlopeBars. AsOfMaxHistory no se comprueba en absoluto: un valor inferior a cero se interpreta igual que el cero, lo que mantiene todas las barras en el gráfico. Solo los dos ajustes de las líneas de los ejes lo indican en el registro; los otros siete se limitan de forma silenciosa. Los márgenes del panel y la posición del controlador no se comprueban al introducir los valores, ya que el código de dibujo mantiene el panel y el controlador en el gráfico independientemente de cómo estén configurados.
Lo que se instala
Un archivo de indicador compilado. No hay que copiar nada más, ni archivos «include» que colocar manualmente, ni bibliotecas que instalar, ni llamadas a DLL, ni conexiones externas de ningún tipo. Solo tienes que soltarlo en un gráfico y se ejecuta.
Creado siguiendo la misma regla que nuestro otro indicador
Nuestro indicador de línea de tendencia está creado siguiendo la misma regla que este. Lo que cada herramienta plasma en el gráfico se decide a partir de las barras que ya se han cerrado, y no se reescribe posteriormente: aquí es una marca en forma de cruz, allí es una línea de tendencia. Ambos comparten el mismo eje de referencia, por lo que se puede arrastrar cualquiera de los gráficos hacia atrás para mostrar lo que se habría dibujado en ese momento, y ambos se comprueban mediante el mismo tipo de sistema automatizado para el mismo tipo de propiedad.
Además, se parecen a propósito. Los mismos tres colores apagados. La misma regla de que la línea más lenta es la más gruesa, de modo que una línea fina nunca queda oculta por una gruesa. El mismo panel plano. Al cargarlas ambas, se obtiene un único gráfico con un solo estilo, en lugar de dos.
Lo que comparten ambas es una regla, no un resultado. Ninguna de las dos herramientas pretende ofrecer una ventaja estadística, y ejecutarlas una junto a la otra tampoco la produce.
Limitaciones
- Trabajo realizado mientras se arrastra una placa. Mientras mantienes pulsada una placa, el indicador se vuelve a dibujar con cada movimiento del ratón. Solo redibuja la placa, no el panel, ya que nada en el panel cambia hasta que el eje cruza a otra barra. Cuando se produce el cruce, se vuelven a calcular las lecturas y las marcas de cruce, por lo que arrastrar rápidamente a través de muchas barras es la operación más costosa que realiza este indicador. No se ejecuta nada pesado mientras no se mantiene pulsada una placa: mover el ratón sobre el gráfico solo supone una prueba de colisión.
- El primer trazado aumenta con la longitud del gráfico, y no se ha cronometrado en una terminal real. En esa primera pasada se leen las medias de cada barra que contiene el gráfico. AsOfMaxHistory y CrossScanBars no modifican la primera pasada; limitan el historial del eje y el barrido cruzado.
- Trabajo realizado tras el primer trazado. Cada pasada posterior lee solo las barras que necesita —las barras de AsOfMaxHistory, 5000 por defecto— en lugar de todo el gráfico. Y un tick que no abre una nueva barra no reconstruye absolutamente nada: ni lecturas, ni marcas, ni panel, ni placa. Esos dos aspectos son los que cambiaron en las versiones 1.22 y 1.23; las versiones anteriores leían todo el gráfico y reconstruían todo en cada tick. Establecer AsOfMaxHistory en cero hace que se conserve todo el gráfico, y entonces se vuelve a leer todo el gráfico en cada pasada. Tampoco se ha cronometrado nada de esto en una terminal real; se trata de un recuento del trabajo requerido, no de una medición del tiempo que lleva.
- Sin señales de entrada ni de salida, sin flechas, sin alertas, sin operaciones. Traza tres medias, marca los cruces e imprime las mediciones.
- No se afirma que exista ninguna ventaja estadística. No hemos comprobado si algo de esto tiene valor predictivo.
- Las marcas aparecen con retraso, por diseño. Lo más pronto que se puede marcar un cruce es en la barra que cerró dicho cruce, y al aumentar el ajuste de confirmación, la marca aparece aún más tarde. Este retraso es el precio que hay que pagar por no marcar una barra que aún está en movimiento, y no se puede eliminar sin interpretar una barra incompleta.
- El ajuste de confirmación no es un valor optimizado. Un número mayor espera a que la nueva tendencia se mantenga durante más tiempo. No hemos evaluado qué número es mejor, por lo que no recomendamos ninguno en concreto.
- Las lecturas no tienen umbrales. Te indican la magnitud de algo, pero no te dicen qué hacer al respecto.
- Cambiar el método y alejarse de la media simple te hace perder una propiedad. Las medias exponenciales y suavizadas se calculan a partir del inicio del historial disponible, por lo que sus valores dependen del número de barras que contenga tu terminal y varían entre brókeres y entre configuraciones de terminal. Siguen sin tener en cuenta las barras no cerradas, y el eje «a fecha de» sigue mostrando correctamente el pasado, pero dos personas ya no obtendrán el mismo valor al leer el mismo gráfico. Por este motivo, la media simple es el valor predeterminado.
- Se eligió la tabla periódica para el XAUUSD. El indicador funciona con cualquier símbolo, pero los períodos no se han ajustado para otros mercados, y no hay ninguna advertencia al inicio al respecto.
- Cuando se arrastra el eje, la imagen se reconstruye durante el arrastre. En algunas configuraciones, es posible que el redibujado solo se estabilice en el siguiente tick; en ese caso, el efecto es un breve retraso en lugar de una imagen errónea.
- Mantener el eje operativo consume memoria y recursos en cada tick. Por defecto, se conservan cinco mil barras. Si esto supone una carga excesiva para tu equipo, reduce el número; el rango sobre el que puedes arrastrar el eje se reducirá en la misma proporción.
- El panel utiliza Bahnschrift y Consolas de forma predeterminada. MetaTrader sustituye silenciosamente estas fuentes por otras cuando no están instaladas y no ofrece forma alguna de averiguar qué fuente ha utilizado realmente, por lo que, en un equipo que carezca de dichas fuentes, el panel seguirá funcionando pero no se verá como se pretende. Ambas fuentes son parámetros de entrada.
- El panel necesita espacio. En una ventana de gráfico muy estrecha o muy corta, se recorta en lugar de ocultarse, ya que no se puede hacer clic en un panel oculto.
- La línea del eje y su controlador son objetos del gráfico que pertenecen al indicador. Eliminarlos manualmente no desactiva la función; se vuelven a crear. Utiliza el parámetro para desactivar el eje en su lugar.
- La línea vertical es un objeto normal del gráfico, pero, por defecto, no se puede seleccionar en absoluto. Al activar «AsOfLineSelectable» se restablece la forma habitual de moverla: seleccionar y, a continuación, arrastrar. El hecho de que la selección requiera un clic o dos es una configuración del terminal, no algo que un indicador pueda leer o modificar. La opción «AsOfKeepSelected» mantiene el eje seleccionado, lo que ahorra ese clic y muestra las marcas en pantalla. En cualquier caso, las marcas nunca aparecen en el controlador.
- Arrastrar el controlador depende de que el terminal envíe eventos de movimiento del ratón al indicador. El indicador solicita estos eventos al gráfico al iniciarse y deja de solicitarlos cuando se elimina. Si otro indicador del mismo gráfico desactiva esa configuración, el controlador deja de responder y las teclas del panel siguen siendo la forma de mover el eje (la línea también, una vez que AsOfLineSelectable está activado).
- La suspensión del desplazamiento del gráfico mientras se mantiene pulsado el controlador es una configuración que afecta a todo el gráfico, por lo que, si se cargan dos indicadores que lo hacen, el que se restablezca en último lugar determinará el valor que se mantenga.
- El controlador se dibuja como un panel relleno en el espacio de la pantalla, del mismo modo que se dibuja el propio panel del indicador. No hemos medido en un gráfico en tiempo real qué parte de una vela cubre el controlador cuando se sitúa sobre el precio, y no hacemos ninguna afirmación al respecto.
- Se ofrecen las cuatro formas de dibujar la línea del eje porque no sabemos cuál se adaptará mejor a tu gráfico y no hemos decidido una por ti. El efecto de «desvanecimiento» se consigue mezclando el color de la línea con el color de fondo del gráfico, por lo que el grado de desvanecimiento de un ajuste determinado depende de tu fondo: con un fondo claro, el mismo valor da un resultado diferente al de un fondo oscuro. Pruébalos y quédate con el que más te convenga.
- El sistema de verificación reimplementa la lógica de dibujo y medición fuera del terminal, y es una adaptación de dicha lógica más que una implementación diseñada por separado. Comprueba la lógica, no el archivo compilado, y se ejecuta sobre series sintéticas en lugar de sobre datos de mercado registrados.
- Al cargar nuestros dos indicadores en un mismo gráfico, el color de acento aparece en dos lugares a la vez, uno en cada panel. Cada panel sigue por sí solo la regla de un solo acento; la regla no se mantiene al apilarlos.
Por favor, lee la afirmación de la comprobación de forma estricta, ya que la formulamos de manera estricta. Lo que hace que merezca la pena ejecutarla es el tipo de cosas que comprueba: se trata de propiedades matemáticas del resultado, como producir el mismo resultado a partir de datos recortados en el momento T que a partir de los datos completos reproducidos hasta T, algo que la lógica que lee por adelantado no puede satisfacer. Una adaptación de una regla que echara un vistazo a una barra sin terminar no superaría estas comprobaciones, ni las pasaría por simple parecido.
Para quién probablemente no esté pensado esto
- Cualquiera que busque señales de entrada, flechas, alertas o un sistema automatizado.
- Cualquiera que quiera que el cruce se marque en el instante en que las líneas se toquen. Eso requiere leer una barra que aún se está moviendo, que es lo único que esta herramienta no hará.
- Cualquiera que necesite pruebas de que los cruces de medias móviles tienen una ventaja antes de comprar. No disponemos de esa evidencia y no la inventaremos.
Asistencia técnica
Utiliza la sección de comentarios del producto o el sistema de mensajes de mql5.com. Se aceptan preguntas sobre la función de un parámetro específico o sobre un gráfico en el que el resultado parezca incorrecto. Incluye el símbolo, el marco temporal y tu configuración de parámetros.
Qué hace. Traza tres medias móviles simples, marca los puntos en los que dos de ellas se cruzan y muestra algunas medidas de la geometría actual en un pequeño panel. Cada marca y cada cifra se obtienen a partir de barras que ya se han cerrado.
Lo que no hace. No te indica cuándo comprar ni cuándo vender. No afirma que estas líneas, estos cruces o estos números tengan ninguna ventaja estadística. No hemos medido ninguna, por lo que no afirmamos que exista.
Lo que se ha comprobado. El comportamiento de las barras confirmadas no es solo una frase en esta descripción. Se comprueba mediante un sistema de verificación automatizado, y dicho sistema no detecta ninguna discrepancia. La comprobación fundamental consiste en que situar el eje «a fecha de» en un momento pasado T produce exactamente la misma imagen que cortar físicamente los datos en T.
¿Qué hay aquí además de tres líneas?
No es difícil trazar tres medias móviles, y nadie debería pretender lo contrario. Por eso vale la pena explicar con claridad qué más incluye esta herramienta y dejar que tú decidas si algo de ello merece la pena.
Se niega a trazar una marca en una barra que no haya cerrado y te indica a cuánto asciende ese coste. Cada marca en forma de cruz lleva indicado, justo en la propia marca, el número de barras cerradas que ha esperado antes de aparecer: GC/1, DC/2. El retraso no está oculto en un ajuste, sino que aparece impreso en el gráfico. No existe ninguna ruta de código que permita colocar una marca dentro de una barra en formación, por lo que una marca que luego desaparezca no es un hecho poco habitual aquí, sino algo que simplemente no puede ocurrir.
Te permite retroceder en el gráfico a un momento anterior y ver lo que se habría dibujado en ese momento. Al arrastrar el eje vertical hacia el pasado, las medias se detienen en ese punto, no se dibujan las marcas situadas a la derecha y los números del panel pasan a ser los de esa barra. Interpretar la herramienta es una cosa; poder comprobar que la herramienta no ha «hecho trampa» es otra, y esta es la parte que te permite hacer lo segundo.
Mide en ATR en lugar de en grados o en dólares. Un ángulo en grados depende de la altura de la ventana y del zoom, por lo que dos personas nunca leen el mismo número. Una distancia en dólares significa una cosa a 1.800 y otra a 3.000. La pendiente y las distancias a las líneas se expresan como múltiplos del rango medio, en una ventana fija, por lo que el mismo gráfico muestra el mismo número tanto en tu terminal como en la de otra persona.
Y no estorba. Las marcas, el eje y las lecturas se desactivan por sí solas. Si desactivas las tres, lo único que queda son tres medias móviles, nada más.
No hemos analizado qué hacen otras herramientas. Esta es una descripción de esta en concreto, no una comparación, y no estamos en posición de decirte que estas cosas sean poco habituales. Lo que sí podemos decirte es qué hace cada una, por qué está definida así y que una máquina la comprueba.
Por qué esta descripción no contiene cifras
Esta descripción no contiene tasas de acierto, cifras de beneficios ni resultados de backtest. No se trata de una mera formalidad. No hemos comprobado si estas tres medias, o los cruces entre ellas, tienen algún valor predictivo, por lo que no hay nada que informar. Lo que se ofrece aquí es un conjunto de reglas de trazado y medición que se han redactado íntegramente, y una comprobación automática de que la herramienta las sigue.
Nada de lo anterior supone una afirmación de que esto genere beneficios. Se trata de una afirmación sobre lo que la herramienta mostrará y no mostrará en tu pantalla.
Las tres líneas
Tres medias móviles simples, y la más lenta es siempre la más gruesa:
- Larga, trazada detrás de todo lo demás, con cinco píxeles de ancho. Solo a modo de referencia.
- Media, dibujada en el centro, con tres píxeles de ancho. Esta es la línea principal: las cruces, la pendiente y las brechas se interpretan en relación con ella.
- Corta: dibujada delante, de un píxel de ancho.
El grosor tiene un único significado: lo lento que es el promedio. Ningún otro elemento de este indicador utiliza el grosor, por lo que nunca tendrás que recordar qué significa un ancho concreto.
Por defecto, los tres periodos siguen el marco temporal del gráfico, y la tabla es fija:
M1 20 / 100 / 300 M5 20 / 60 / 240 M15 20 / 80 / 320 M30 20 / 40 / 160 H1 20 / 80 / 480 H4 20 / 120 / 600 D1 20 / 100 / 400 W1 20 / 80 / 400
Cualquier otro timeframe utiliza 20 / 80 / 480. Si desactivas el modo automático, los tres períodos se obtienen a partir de los datos introducidos. El método es una media móvil simple y el precio aplicado es, por defecto, el de cierre; ambos son datos introducidos, y más adelante hay una nota sobre qué cambia si te alejas de la media simple.
Los cruces se marcan únicamente en las barras confirmadas
Esta es la parte de la herramienta que merece la pena leer con atención.
Una herramienta de media móvil puede determinar que se ha producido un cruce en una barra que aún se está formando. Nada lo impide: un indicador se recalcula en cada tick, y la barra más reciente es aquella que aún no ha cerrado. No hemos analizado cuán frecuente es esto. En un gráfico histórico, esa decisión solo se evalúa en función del cierre final de la barra, por lo que las marcas se alinean perfectamente. En tiempo real, el mismo código observa el movimiento del cierre mientras la barra está abierta, por lo que una marca puede aparecer, desaparecer y volver a aparecer en el otro lado. El gráfico del pasado y el del presente no muestran lo mismo.
Este indicador nunca lee una barra que no se haya cerrado. La regla es:
- El lado es el signo de la media rápida menos la media lenta, leído únicamente en barras cerradas.
- La barra de cruce es la primera barra cerrada cuyo signo sea opuesto al signo anterior distinto de cero.
- La marca aparece en la enésima barra cerrada contada a partir de la barra de cruce, donde N es un valor de entrada y el valor por defecto es uno, lo que significa la propia barra de cruce.
- Solo se dibuja una marca si la barra en la que aparece se encuentra en el eje «a fecha de» o antes. No se tiene en cuenta nada situado a la derecha del eje.
El retraso de confirmación se muestra en lugar de ocultarse. Cada marca indica GC/1 o DC/2, donde el número corresponde a la barra cerrada posterior al cruce en la que apareció la marca. El panel muestra el cruce más reciente con la hora de la barra de cruce, el retraso y el número de barras cerradas durante las que la marca ha estado presente en el gráfico. La información sobre herramientas de cada marca proporciona ambas marcas de tiempo completas: la barra que se cruzó y la barra en la que apareció la marca.
Una nota sincera sobre el valor real de esto. Hemos ejecutado la misma serie de dos maneras: una vez tal y como funciona este producto, solo en barras cerradas, y otra vez mediante un modelo de herramienta que evalúa la barra en formación. El modelo utilizó un par de 5 y 20 períodos, que es más rápido que cualquier par que incluya este producto. En dos series sintéticas, colocó marcas en 109 barras durante la sesión, y en 19 de ellas la marca había desaparecido o se había invertido al cierre. Las 19 procedían de una de las dos series. En la otra, el recuento fue cero: se trata de una oscilación suave que mantiene las dos medias muy separadas, por lo que la diferencia entre ellas nunca se acerca lo suficiente a cero como para que el rango de una sola barra pueda invertirla.
Interpreten esas cifras tal y como las entendemos nosotros. Provienen de dos series sintéticas y de un par de períodos, más rápidos que cualquier par analizado aquí, y una de las dos series no produjo ningún resultado. Eso no es una medida de la frecuencia con la que esto es relevante en un gráfico real, y no hemos realizado ninguna. No afirmamos que la diferencia sea grande.
Lo que afirmamos es más limitado que eso, y no depende del mercado. En este producto, la trayectoria no existe. No hay ningún código que pueda colocar una marca en una barra que no haya cerrado, por lo que el número de marcas que luego desaparecen es cero por diseño, más que por casualidad. Se trata de una afirmación sobre la reproducibilidad, no sobre la frecuencia con la que un cruce va seguido de un movimiento.
Otra elección deliberada. La cruz dorada y la cruz muerta se dibujan con el mismo color de texto apagado. No son de color verde ni rojo. Colorearlas así se interpretaría como «comprar» y «vender», y esa es una afirmación que esta herramienta no hace. Las dos letras marcan la distinción.
El eje «a fecha de»
Una línea vertical en el gráfico es el eje «a fecha de». Si la arrastras hacia la izquierda, el gráfico se vuelve a dibujar tal y como estaba en ese momento: las medias se detienen en el eje, no se dibujan las marcas a la derecha del mismo y los valores del panel pasan a ser los de esa barra. No se tiene en cuenta nada de lo que haya ocurrido después.
Junto a la línea hay un controlador que indica la hora a la que apunta el eje:
MA :: AXIS 08.11 21:45
La palabra que aparece delante es una etiqueta abreviada del indicador al que pertenece la pestaña. Si un segundo indicador en el mismo gráfico también dibuja una pestaña «a fecha de», la etiqueta es lo que te permite distinguir ambos de un vistazo.
De forma predeterminada, hay dos formas de mover el eje. Arrastra el controlador, que es el objetivo más grande y el que te recomendaríamos en primer lugar. O pulsa «NOW» en el panel para volver a situar el eje en la barra más reciente. Se pueden activar dos opciones más: «AsOfShowSteps» recupera las teclas que desplazan el eje en intervalos de cincuenta o diez barras cada vez, y «AsOfLineSelectable» te permite arrastrar la propia línea vertical. Utilices la que utilices, la línea, el controlador y el panel se mantienen sincronizados, por lo que nada sigue mostrando un valor desactualizado. La línea se dibuja con un ancho de tres píxeles por defecto, ya que una línea vertical de un solo píxel es difícil de ver; ese ancho se puede ajustar.
La línea vertical se puede dibujar de cuatro formas, y esta opción existe porque no sabemos cuál preferirás en tu propio gráfico. «THIN» es el valor predeterminado: una línea de un píxel que se mimetiza con el fondo del gráfico, de modo que sigue ahí pero deja de competir con las velas. «FULL» es la línea tal y como se ha descrito anteriormente, la forma en que este indicador la dibujaba antes de que se añadieran los modos. BOTH mantiene esa línea tenue y añade tres marcas cortas en el borde superior, en el centro y en el borde inferior de la ventana. TICKS difumina la línea por completo en el fondo y deja solo las tres marcas. MetaTrader no admite transparencia para una línea vertical, por lo que el efecto tenue se consigue mezclando el color de la línea con el color de fondo del gráfico; el grado de mezcla se especifica como parámetro. Las marcas no se difuminan, por lo que conservan el color del eje. Siempre hay exactamente tres, independientemente de lo que muestre el gráfico: el número está fijado en el código y no aumenta con el número de barras. El eje en sí no cambia en ningún modo, incluido el modo TICKS, donde el objeto de línea sigue ahí indicando el tiempo y simplemente tiene el color del fondo. Al cambiar de modo se modifica lo que se ve, no cómo se arrastra el eje ni lo que se dibuja a partir de él.
La hora que aparece en el controlador y la del panel corresponden siempre a la misma barra, y es la barra en la que se tomaron las lecturas. Mientras el eje está activo, se trata de la última barra cerrada, no de la barra que aún se está formando, aunque la línea en sí esté situada sobre la barra en formación. Cualquier elemento que muestre un número indica la barra de la que procede dicho número.
El eje reside en el propio objeto de línea vertical, por lo que sobrevive a un cambio de marco temporal y a un reinicio del terminal. Si desactivas el panel, las teclas desaparecen y el controlador permanece.
No hay nada que volver a calcular cuando lo mueves. Una media móvil simple utiliza únicamente los precios de cierre de su propia barra y de las barras anteriores, por lo que el valor en una barra más antigua es el mismo, tanto si se ha calculado a partir del historial completo como si se ha calculado a partir del historial recortado en el eje. Reproducir lo que había en la pantalla en ese momento significa, por lo tanto, solo una cosa: no dibujar las barras posteriores. El «harness» comprueba esto truncando físicamente las matrices y volviendo a calcular, y comparando con el resultado del eje en cada barra de la serie de prueba.
El controlador es una pequeña pestaña opaca, dispuesta en píxeles de pantalla en lugar de en la cuadrícula de precios, por lo que mantiene su tamaño y forma en todos los niveles de zoom. Está rellena con el mismo color que el panel, la lectura se dibuja sobre ese relleno y una franja de dos píxeles a lo largo de su borde izquierdo tiene el color de la línea del eje.
Pulsa el botón izquierdo del ratón en cualquier punto de la pestaña y arrastra. El eje te sigue al instante. No es necesario seleccionar primero la pestaña ni hacer doble clic en ella: el indicador realiza su propia prueba de colisión con respecto al rectángulo que ha dibujado, por lo que el área que responde es la pestaña que ves más un margen de tres píxeles. La pestaña no es un objeto seleccionable del gráfico, por lo que MetaTrader no le coloca marcas de selección, y no tiene puntos de arrastre, por lo que no se puede estirar ni inclinar agarrándola cerca de un borde.
Mientras mantienes pulsada la pestaña, se suspende el desplazamiento horizontal del gráfico, de modo que este no se desliza por debajo del cursor mientras arrastras. La configuración actual se lee antes de modificarse y se vuelve a escribir al soltar la pestaña, así como en el siguiente clic, al arrastrar el siguiente objeto y al eliminar el indicador. Si la pestaña llegara a situarse sobre el panel, pasaría por debajo de este, y solo en ese caso.
Las pestañas se colocan en carriles. Un carril es una fila que ocupa toda la altura de la pantalla, y el número de carril es un valor de entrada. Dos indicadores que dibujan una pestaña «a fecha de» se colocan en carriles diferentes, de modo que las pestañas quedan una encima de la otra en lugar de superponerse.
La pestaña también se puede arrastrar hacia arriba y hacia abajo. Donde la sueltes, ahí se queda: a partir de ese momento se ignoran tanto el desplazamiento del carril como el desplazamiento del panel, ya que ambos son estimaciones realizadas antes de que hubieras consultado el gráfico. La pestaña no se puede soltar fuera del borde, por lo que siempre se puede volver a coger. Al moverla no cambia nada, salvo la posición en la que se dibuja la pestaña, y la altura no se conserva cuando cambia el marco temporal o se recarga el indicador.
Por defecto, la línea vertical no se puede seleccionar con el ratón. Al hacer clic en ella no ocurre nada, por lo que no se puede seleccionar accidentalmente mientras se dibuja en el gráfico. La pestaña y el panel son los elementos que permiten mover el eje. Al establecer «AsOfLineSelectable» en «true», se restablece la forma habitual de mover un objeto del gráfico: seleccionar la línea y, a continuación, arrastrarla. MetaTrader dibuja pequeñas marcas de selección sobre el objeto seleccionado, y «AsOfKeepSelected» mantiene la línea seleccionada para que no sea necesario el primer clic. Esa opción solo tiene efecto mientras la línea pueda seleccionarse. Las marcas nunca aparecen en la pestaña.
Lecturas en unidades ATR
El panel muestra cuatro números, todos leídos en la barra del eje, por lo que cambian al mover el eje:
- ATR: el rango verdadero medio sobre un número fijo de barras cerradas, como una media aritmética simple. Esta es la unidad en la que se expresan los otros tres.
- SLP: la pendiente de la media media (Mid) sobre las últimas N barras cerradas, en ATR por barra.
- C-M: el cierre menos la media media (Mid) en la barra del eje, en ATR.
- S-M: la media corta (Short) menos la media media (Mid) en la barra del eje, en ATR.
Merece la pena señalar tres aspectos subyacentes a estas definiciones, ya que son la razón por la que las cifras son comparables.
No grados. Un ángulo en grados depende de la altura y del zoom de la ventana del gráfico. Dos personas que observan el mismo mercado obtienen cifras diferentes, y ninguna de ellas puede reproducir las de la otra. Las barras de ATR por barra no tienen esa dependencia.
Dividido por el ATR. La misma distancia en dólares significa cosas diferentes cuando el oro cotiza a 1.800 y a 3.000, y en un día tranquilo y en uno ajetreado. Dividir por el rango de una barra hace que las lecturas sean comparables entre distintos períodos y marcos temporales.
Una media simple, no el suavizado de Wilder. Esto no se debe a que el método de Wilder tenga visión de futuro; no es así. Se debe a que un rango suavizado exponencialmente se construye a partir del inicio de cualquier historial que contenga la terminal, por lo que su valor depende de la profundidad de dicho historial. Una ventana fija ofrece el mismo valor tanto en una terminal que contenga doscientas barras como en una que contenga veinte mil. Dado que la esencia de estas lecturas radica en que sean reproducibles, eso primó sobre la tradición.
Tanto la ventana del ATR como la de la pendiente son parámetros de entrada. Sus valores por defecto no estaban optimizados y no se presentan como valores recomendables: la ventana ATR es la convencional, y la ventana de pendiente es el «período corto» que este indicador ya utiliza en todos los marcos temporales. No se indica ningún umbral en ninguna parte de esta herramienta ni en esta descripción. No se afirma que una pendiente por encima de un determinado valor signifique algo. No lo hemos medido, y las lecturas son mediciones, no señales.
El panel
En una esquina del gráfico hay un pequeño panel plano. Está construido a partir de rectángulos sencillos y etiquetas, en lugar de botones de la plataforma, por lo que no tiene biseles ni estilo 3D. Las celdas incluyen información sobre herramientas que indican lo que son.
Por defecto, tiene siete filas:
- El nombre y un marcador que indica «AUTO» o «MANUAL» según el origen de los periodos.
- Una muestra de cada una de las tres líneas, dibujada con su grosor real, junto con el nombre de la línea.
- Los tres periodos, con «REF» marcado en la línea «Long» y «PRIMARY» en la línea «Mid».
- ATR y SLP.
- C-M y S-M.
- La hora de la barra del eje, la tecla para volver a la sesión en directo y un marcador con la indicación «LIVE» o «PAST».
- El cruce más reciente: tipo, par, la hora de la barra de cruce, su retraso de confirmación y cuántas barras cerradas antes apareció la marca.
Las teclas que desplazan el eje en cincuenta y diez barras están desactivadas por defecto. Cuando están desactivadas, la fila que las contenía no se genera en absoluto, «NOW» se desplaza a la fila del eje y el panel tiene una fila menos. Al activar «AsOfShowSteps», las cuatro teclas vuelven a aparecer en una fila propia y el panel recupera sus ocho filas.
El panel mide su propio texto antes de maquetarse y se ensancha si un valor no cabe, de modo que nada se superpone a cualquier escala de visualización. Puede situarse en cualquiera de las cuatro esquinas y mantiene el margen que se establezca desde la esquina que se elija. La esquina, los márgenes y sus dos tipos de letra son parámetros de configuración. Se puede desactivar por completo; en ese caso, no se crea ningún objeto de panel.
Las tres adiciones descritas anteriormente se pueden desactivar por separado. Si se desactivan las tres, el gráfico muestra tres medias móviles y nada más.
Parámetros de entrada
Hay 37 parámetros de entrada. En el cuadro de diálogo de propiedades, primero aparecen las medias móviles y el panel, seguidos de tres grupos con nombre. Todos los valores predeterminados que se enumeran aquí son los valores predeterminados de fábrica.
Medias móviles:
- AutoPeriod: toma los tres períodos de la tabla para el marco temporal del gráfico. Si está desactivado, se utilizan en su lugar los tres parámetros de período.
- MA_Short, MA_Mid, MA_Long: los períodos utilizados cuando «AutoPeriod» está desactivado. 20, 80 y 480.
- MA_Method: el método de cálculo de la media. «Simple» por defecto. Consulta la nota en «Limitaciones» antes de cambiarlo.
- MA_Price: el precio aplicado. Por defecto, el de cierre.
Panel:
- PanelShow: muestra el panel. Desactivado significa que no se crea ningún objeto de panel.
- PanelCorner: en qué esquina se sitúa. Por defecto, en la esquina superior derecha.
- PanelX, PanelY: márgenes del panel desde esa esquina, en píxeles.
- PanelSafeBottom: espacio que siempre se mantiene libre en el borde inferior, para la escala de tiempo.
- PanelFontStamp, PanelFontNum: la fuente de las etiquetas y la fuente de los números del panel.
- KeyAffordance: indica qué partes del panel se pueden pulsar y cuáles son solo para leer. RAISED es el valor por defecto: solo las teclas conservan una superficie y un borde, y la parte superior de una tecla se realza un tono más claro, de modo que las indicaciones como AUTO, MANUAL, LIVE o PAST aparecen en texto sin formato. MARK es lo mismo, pero sin esa parte superior más clara. OFF corresponde al panel anterior, en el que una tecla y una indicación tenían el mismo aspecto.
Cruces:
- CrossShow: marca los cruces. «Off» significa que no se crea ningún objeto de cruz.
- CrossPair: qué par se debe leer. Corto frente a Medio, Medio frente a Largo, o ambos.
- CrossConfirmBars: cuántas barras cerradas debe mantener el nuevo lado antes de que aparezca la marca. Uno significa la propia barra de cruce.
- CrossScanBars: cuántas barras hacia atrás desde el eje se analizan en busca de cruces.
- CrossMaxMarks: el número máximo de marcas que se mantienen en el gráfico. Las más antiguas se eliminan primero.
Eje «As-of»:
- AsOfShow: muestra la línea del eje, su controlador y las teclas del eje en el panel. Desactivado significa que siempre está activo.
- AsOfLineColor, AsOfLineWidth: color y grosor de la línea del eje. Una línea más ancha es más fácil de agarrar.
- AsOfLineFront: dibuja la línea del eje delante de las velas en lugar de detrás de ellas.
- AsOfLineMode: cómo se dibuja la línea del eje. THIN es el valor por defecto: una línea fina que se funde con el fondo del gráfico. FULL es la línea tal y como se dibujaba antes de que se añadieran los modos. BOTH es esa línea tenue más tres marcas de tick. TICKS son solo las marcas. El eje funciona de la misma manera en los cuatro modos.
- AsOfLineFadePct: en qué medida THIN y BOTH difuminan la línea con el fondo del gráfico, de 0 a 100. El valor por defecto es 65. Los valores fuera de ese rango se ajustan dentro del mismo y el registro lo indica.
- AsOfTickPx: la longitud de una marca de tick en píxeles, utilizada por BOTH y TICKS. El valor predeterminado es 18, y se ajusta entre 2 y 400. Siempre hay tres marcas por línea, independientemente del valor que se establezca.
- AsOfLineSelectable: permite seleccionar y arrastrar la propia línea vertical. Desactivado por defecto, por lo que la línea no se puede seleccionar por accidente. La pestaña y el panel siguen moviendo el eje.
- AsOfKeepSelected: mantiene seleccionada la línea vertical. Desactivada por defecto, y solo tiene efecto mientras AsOfLineSelectable esté activada, ya que las marcas solo se dibujan sobre objetos seleccionables. No tiene ningún efecto sobre el controlador, que no es un objeto seleccionable y siempre se mueve con un solo arrastre.
- AsOfHandleLane: en qué carril se coloca la pestaña, contando desde arriba. El valor predeterminado es 1, para que la pestaña no se superponga a la que dibuja nuestro indicador de línea de tendencia. Si se asigna a un segundo indicador que dibuja su propia pestaña «as-of» un carril diferente, las pestañas dejarán de superponerse entre sí. El valor cero es el correcto cuando esta es la única pestaña en el gráfico. Al arrastrar la pestaña hacia arriba o hacia abajo se anulan tanto el carril como el desplazamiento del panel hasta que se recargue el gráfico.
- AsOfShowSteps: muestra las claves «menos cincuenta», «menos diez», «más diez» y «más cincuenta» en el panel. Desactivado por defecto, lo que elimina una fila del panel y desplaza «NOW» junto al marcador «LIVE».
- AsOfShowHandle, AsOfHandleFont, AsOfHandleYPct: muestra el controlador de arrastre, el tamaño de su texto y a qué altura del gráfico se sitúa. El tamaño de la fuente también determina el ancho mínimo que puede tener la pestaña, por lo que es el parámetro que hay que aumentar si se desea un área de arrastre más amplia.
- AsOfMaxHistory: número de barras que se conservan para el eje, las marcas y las lecturas. Cero significa todas las barras del gráfico. Consulte la nota sobre el rendimiento en «Limitaciones».
Readings:
- MeasureShow: muestra las lecturas de ATR, pendiente y brecha en el panel.
- MeasureAtrPeriod: barras del rango verdadero medio que se utilizan como unidad.
- MeasureSlopeBars: barras sobre las que se mide la pendiente de la media Mid.
Los ajustes manuales del período son los únicos parámetros que pueden impedir que este indicador se inicie: si MetaTrader no acepta un período, el inicio se detiene y se registra un mensaje en el registro. Otros nueve parámetros se limitan a un rango seguro cuando el valor está fuera de rango: AsOfLineWidth, AsOfHandleFont, AsOfLineFadePct, AsOfTickPx, CrossConfirmBars, CrossScanBars, CrossMaxMarks, MeasureAtrPeriod y MeasureSlopeBars. AsOfMaxHistory no se comprueba en absoluto: un valor inferior a cero se interpreta igual que el cero, lo que mantiene todas las barras en el gráfico. Solo los dos ajustes de las líneas de los ejes lo indican en el registro; los otros siete se limitan de forma silenciosa. Los márgenes del panel y la posición del controlador no se comprueban al introducir los valores, ya que el código de dibujo mantiene el panel y el controlador en el gráfico independientemente de cómo estén configurados.
Lo que se instala
Un archivo de indicador compilado. No hay que copiar nada más, ni archivos «include» que colocar manualmente, ni bibliotecas que instalar, ni llamadas a DLL, ni conexiones externas de ningún tipo. Solo tienes que soltarlo en un gráfico y se ejecuta.
Creado siguiendo la misma regla que nuestro otro indicador
Nuestro indicador de línea de tendencia está creado siguiendo la misma regla que este. Lo que cada herramienta plasma en el gráfico se decide a partir de las barras que ya se han cerrado, y no se reescribe posteriormente: aquí es una marca en forma de cruz, allí es una línea de tendencia. Ambos comparten el mismo eje de referencia, por lo que se puede arrastrar cualquiera de los gráficos hacia atrás para mostrar lo que se habría dibujado en ese momento, y ambos se comprueban mediante el mismo tipo de sistema automatizado para el mismo tipo de propiedad.
Además, se parecen a propósito. Los mismos tres colores apagados. La misma regla de que la línea más lenta es la más gruesa, de modo que una línea fina nunca queda oculta por una gruesa. El mismo panel plano. Al cargarlas ambas, se obtiene un único gráfico con un solo estilo, en lugar de dos.
Lo que comparten ambas es una regla, no un resultado. Ninguna de las dos herramientas pretende ofrecer una ventaja estadística, y ejecutarlas una junto a la otra tampoco la produce.
Limitaciones
- Trabajo realizado mientras se arrastra una placa. Mientras mantienes pulsada una placa, el indicador se vuelve a dibujar con cada movimiento del ratón. Solo redibuja la placa, no el panel, ya que nada en el panel cambia hasta que el eje cruza a otra barra. Cuando se produce el cruce, se vuelven a calcular las lecturas y las marcas de cruce, por lo que arrastrar rápidamente a través de muchas barras es la operación más costosa que realiza este indicador. No se ejecuta nada pesado mientras no se mantiene pulsada una placa: mover el ratón sobre el gráfico solo supone una prueba de colisión.
- El primer trazado aumenta con la longitud del gráfico, y no se ha cronometrado en una terminal real. En esa primera pasada se leen las medias de cada barra que contiene el gráfico. AsOfMaxHistory y CrossScanBars no modifican la primera pasada; limitan el historial del eje y el barrido cruzado.
- Trabajo realizado tras el primer trazado. Cada pasada posterior lee solo las barras que necesita —las barras de AsOfMaxHistory, 5000 por defecto— en lugar de todo el gráfico. Y un tick que no abre una nueva barra no reconstruye absolutamente nada: ni lecturas, ni marcas, ni panel, ni placa. Esos dos aspectos son los que cambiaron en las versiones 1.22 y 1.23; las versiones anteriores leían todo el gráfico y reconstruían todo en cada tick. Establecer AsOfMaxHistory en cero hace que se conserve todo el gráfico, y entonces se vuelve a leer todo el gráfico en cada pasada. Tampoco se ha cronometrado nada de esto en una terminal real; se trata de un recuento del trabajo requerido, no de una medición del tiempo que lleva.
- Sin señales de entrada ni de salida, sin flechas, sin alertas, sin operaciones. Traza tres medias, marca los cruces e imprime las mediciones.
- No se afirma que exista ninguna ventaja estadística. No hemos comprobado si algo de esto tiene valor predictivo.
- Las marcas aparecen con retraso, por diseño. Lo más pronto que se puede marcar un cruce es en la barra que cerró dicho cruce, y al aumentar el ajuste de confirmación, la marca aparece aún más tarde. Este retraso es el precio que hay que pagar por no marcar una barra que aún está en movimiento, y no se puede eliminar sin interpretar una barra incompleta.
- El ajuste de confirmación no es un valor optimizado. Un número mayor espera a que la nueva tendencia se mantenga durante más tiempo. No hemos evaluado qué número es mejor, por lo que no recomendamos ninguno en concreto.
- Las lecturas no tienen umbrales. Te indican la magnitud de algo, pero no te dicen qué hacer al respecto.
- Cambiar el método y alejarse de la media simple te hace perder una propiedad. Las medias exponenciales y suavizadas se calculan a partir del inicio del historial disponible, por lo que sus valores dependen del número de barras que contenga tu terminal y varían entre brókeres y entre configuraciones de terminal. Siguen sin tener en cuenta las barras no cerradas, y el eje «a fecha de» sigue mostrando correctamente el pasado, pero dos personas ya no obtendrán el mismo valor al leer el mismo gráfico. Por este motivo, la media simple es el valor predeterminado.
- Se eligió la tabla periódica para el XAUUSD. El indicador funciona con cualquier símbolo, pero los períodos no se han ajustado para otros mercados, y no hay ninguna advertencia al inicio al respecto.
- Cuando se arrastra el eje, la imagen se reconstruye durante el arrastre. En algunas configuraciones, es posible que el redibujado solo se estabilice en el siguiente tick; en ese caso, el efecto es un breve retraso en lugar de una imagen errónea.
- Mantener el eje operativo consume memoria y recursos en cada tick. Por defecto, se conservan cinco mil barras. Si esto supone una carga excesiva para tu equipo, reduce el número; el rango sobre el que puedes arrastrar el eje se reducirá en la misma proporción.
- El panel utiliza Bahnschrift y Consolas de forma predeterminada. MetaTrader sustituye silenciosamente estas fuentes por otras cuando no están instaladas y no ofrece forma alguna de averiguar qué fuente ha utilizado realmente, por lo que, en un equipo que carezca de dichas fuentes, el panel seguirá funcionando pero no se verá como se pretende. Ambas fuentes son parámetros de entrada.
- El panel necesita espacio. En una ventana de gráfico muy estrecha o muy corta, se recorta en lugar de ocultarse, ya que no se puede hacer clic en un panel oculto.
- La línea del eje y su controlador son objetos del gráfico que pertenecen al indicador. Eliminarlos manualmente no desactiva la función; se vuelven a crear. Utiliza el parámetro para desactivar el eje en su lugar.
- La línea vertical es un objeto normal del gráfico, pero, por defecto, no se puede seleccionar en absoluto. Al activar «AsOfLineSelectable» se restablece la forma habitual de moverla: seleccionar y, a continuación, arrastrar. El hecho de que la selección requiera un clic o dos es una configuración del terminal, no algo que un indicador pueda leer o modificar. La opción «AsOfKeepSelected» mantiene el eje seleccionado, lo que ahorra ese clic y muestra las marcas en pantalla. En cualquier caso, las marcas nunca aparecen en el controlador.
- Arrastrar el controlador depende de que el terminal envíe eventos de movimiento del ratón al indicador. El indicador solicita estos eventos al gráfico al iniciarse y deja de solicitarlos cuando se elimina. Si otro indicador del mismo gráfico desactiva esa configuración, el controlador deja de responder y las teclas del panel siguen siendo la forma de mover el eje (la línea también, una vez que AsOfLineSelectable está activado).
- La suspensión del desplazamiento del gráfico mientras se mantiene pulsado el controlador es una configuración que afecta a todo el gráfico, por lo que, si se cargan dos indicadores que lo hacen, el que se restablezca en último lugar determinará el valor que se mantenga.
- El controlador se dibuja como un panel relleno en el espacio de la pantalla, del mismo modo que se dibuja el propio panel del indicador. No hemos medido en un gráfico en tiempo real qué parte de una vela cubre el controlador cuando se sitúa sobre el precio, y no hacemos ninguna afirmación al respecto.
- Se ofrecen las cuatro formas de dibujar la línea del eje porque no sabemos cuál se adaptará mejor a tu gráfico y no hemos decidido una por ti. El efecto de «desvanecimiento» se consigue mezclando el color de la línea con el color de fondo del gráfico, por lo que el grado de desvanecimiento de un ajuste determinado depende de tu fondo: con un fondo claro, el mismo valor da un resultado diferente al de un fondo oscuro. Pruébalos y quédate con el que más te convenga.
- El sistema de verificación reimplementa la lógica de dibujo y medición fuera del terminal, y es una adaptación de dicha lógica más que una implementación diseñada por separado. Comprueba la lógica, no el archivo compilado, y se ejecuta sobre series sintéticas en lugar de sobre datos de mercado registrados.
- Al cargar nuestros dos indicadores en un mismo gráfico, el color de acento aparece en dos lugares a la vez, uno en cada panel. Cada panel sigue por sí solo la regla de un solo acento; la regla no se mantiene al apilarlos.
Por favor, lee la afirmación de la comprobación de forma estricta, ya que la formulamos de manera estricta. Lo que hace que merezca la pena ejecutarla es el tipo de cosas que comprueba: se trata de propiedades matemáticas del resultado, como producir el mismo resultado a partir de datos recortados en el momento T que a partir de los datos completos reproducidos hasta T, algo que la lógica que lee por adelantado no puede satisfacer. Una adaptación de una regla que echara un vistazo a una barra sin terminar no superaría estas comprobaciones, ni las pasaría por simple parecido.
Para quién probablemente no esté pensado esto
- Cualquiera que busque señales de entrada, flechas, alertas o un sistema automatizado.
- Cualquiera que quiera que el cruce se marque en el instante en que las líneas se toquen. Eso requiere leer una barra que aún se está moviendo, que es lo único que esta herramienta no hará.
- Cualquiera que necesite pruebas de que los cruces de medias móviles tienen una ventaja antes de comprar. No disponemos de esa evidencia y no la inventaremos.
Asistencia técnica
Utiliza la sección de comentarios del producto o el sistema de mensajes de mql5.com. Se aceptan preguntas sobre la función de un parámetro específico o sobre un gráfico en el que el resultado parezca incorrecto. Incluye el símbolo, el marco temporal y tu configuración de parámetros.
