Inicio Indicador técnico Publicación

Indicador Ticks: Tu aliado en MetaTrader 5

Archivos adjuntos
16537.zip (10.18 KB, Descargar 0 veces)

El indicador Ticks se diferencia de otros indicadores de ticks en que muestra la historia directamente sobre el gráfico principal, justo encima de las barras. Esto permite visualizar claramente el historial del spread y el proceso de formación de cada barra, mostrándonos en tiempo real cómo se forma la barra actual.

Ejemplo de funcionamiento del indicador Ticks

Advertencia

Es importante tener en cuenta que, dado que el indicador muestra el historial de precios de ticks para todos los intervalos de tiempo visibles en el gráfico, el número de ticks que se pueden visualizar puede ascender a cientos de miles e incluso millones. Esta carga pesada puede hacer que el indicador funcione de manera lenta. Por ejemplo, al utilizar la escala mínima en el gráfico H1, el intervalo visible puede abarcar varios meses, haciendo que el indicador funcione muy lentamente al cargar y mostrar millones de ticks.

Si planeas monitorear los ticks, lo más lógico es usar un marco de tiempo pequeño (hasta M5) y una escala amplia para poder observar la historia de precios en detalle (como se muestra en la figura anterior).

Este indicador fue tomado de un blog y ha sido modificado ligeramente para corregir sobrecargas en los arrays. Se añadieron varias líneas para llenar el área entre el LowAsk y el HighBid. Además, se eliminó gran parte del exceso del original, como la construcción OOP del indicador y archivos mqh no utilizados.

Es sorprendentemente estable (no tiene buffers de indicador en absoluto).

Su diseño no es óptimo, lo que probablemente se deba a que muchos errores en la función CopyTicks no se habían corregido en el momento en que fue escrito. Sin embargo, muestra correctamente los datos históricos y de manera bastante rápida (hay margen para aumentar la velocidad de manera significativa).

Acceder a este indicador mediante iCustom y IndicatorCreate es inútil, ya que no tiene buffers de indicador. Su única función es la visualización de la historia. De hecho, está diseñado como un indicador solo por coincidencia de su función principal: mostrar.

Para ilustrar, podría considerarse similar a un EA.

#property strict

#include <fxsaber\ChartObjects\ChartObjectTicks.mqh>

CHARTOBJECTTICKS ChartObject;

void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam )
{
  EVENTBASE::MyEvent(id, lparam, dparam, sparam);
}

void OnTick( void )
{
  if (::ChartGetInteger(0, ::CHART_FIRST_VISIBLE_BAR) <= ::ChartGetInteger(0, ::CHART_VISIBLE_BARS))
    ChartObject.Visual();
}

Es decir, simplemente utiliza uno de los tipos personalizados de objetos gráficos interactivos. Por lo tanto, paradójicamente, este indicador es solo formalmente un indicador, dado que es una forma técnica del programa de MT.

El nivel de transparencia para este objeto se puede establecer en los parámetros de entrada.

El indicador es autosuficiente y no utiliza bibliotecas estándar.

Realizar una captura de pantalla utilizando los medios del terminal puede ser problemático, ya que puede no coincidir con lo que muestra el terminal.

Es compatible con MetaTrader 4, pero, por supuesto, no muestra nada (sin datos de CopyTicks).

Publicaciones relacionadas

Comentarios (0)