Símbolos personalizados

Una de las características técnicas interesantes de MetaTrader 5 es el soporte para instrumentos financieros personalizados. Se trata de los símbolos que define, no el bróker en el servidor, sino el operador directamente en el terminal.

Los símbolos personalizados pueden añadirse a la lista Observación de Mercado junto con los símbolos estándar. Los gráficos de tales símbolos con ellos se pueden utilizar de una manera habitual.

La forma más sencilla de crear un símbolo personalizado es especificar su fórmula de cálculo en la propiedad correspondiente. Para ello, desde la interfaz del terminal, llame al menú contextual de la ventana Observación de Mercado, ejecute el comando Símbolos, vaya a la jerarquía de símbolos y a su rama Custom y pulse el botón Crear símbolo. Como resultado, se abrirá un cuadro de diálogo para establecer las propiedades del nuevo símbolo. En el mismo lugar, puede importar historial de ticks externos (pestaña Ticks) o cotizaciones (pestaña Bars) en herramientas similares, desde archivos. Esto se analiza en detalle en la documentación de MetaTrader 5.

Sin embargo, la API de MQL5 proporciona el control más completo sobre los símbolos personalizados.

Para los símbolos personalizados, la API proporciona un grupo de funciones que operan con Instrumentos financieros y Observación de Mercado. En concreto, estos símbolos pueden listarse desde el programa utilizando funciones estándar como SymbolsTotal, SymbolName y SymbolInfo. Ya hemos abordado brevemente esta posibilidad y ofrecido un ejemplo en la sección sobre Propiedades de símbolos personalizados. Una característica distintiva de un símbolo personalizado es la bandera habilitada (propiedad) SYMBOL_CUSTOM.

Utilizando las funciones integradas, puede empalmar Futuros, generar series temporales aleatorias con características especificadas, emular renko, barras de igual rango, equivolumen y otros tipos de gráficos no estándar (por ejemplo, segundos marcos temporales). Además, a diferencia de la importación de archivos estáticos, los símbolos personalizados controlados por software pueden generarse en tiempo real a partir de los datos de servicios web como las bolsas de criptomonedas. La conversación sobre la integración de los programas MQL con la web aún está por llegar, pero no se puede ignorar esta posibilidad.

Un símbolo personalizado puede utilizarse fácilmente para probar estrategias en el probador o como método adicional de análisis técnico. Sin embargo, esta tecnología tiene sus limitaciones.

Dado que los símbolos personalizados se definen en el terminal y no en el servidor, no pueden negociarse en línea. En concreto, si crea un gráfico renko, las estrategias de trading basadas en él deberán adaptarse de un modo u otro para que las señales de trading y las operaciones estén realmente separadas por símbolos diferentes: usuario artificial y bróker real. Veremos un par de soluciones al problema.

Además, dado que la duración de todas las barras de un marco temporal es la misma en la plataforma, cualquier emulación de barras con periodos diferentes (Renko, equivolumen, etc.) suele basarse en el menor de los marcos temporales M1 disponibles y no proporciona una sincronización temporal completa con la realidad. En otras palabras: los ticks pertenecientes a una barra de este tipo son forzados a tener un tiempo artificial dentro de los 60 segundos, incluso si un «ladrillo» de gráfico renko o una barra de un volumen dado en realidad ha requerido mucho más tiempo para formarse. De lo contrario, si ponemos ticks en tiempo real, se formarían las siguientes barras M1, violando las reglas de renko o equivolumen. Además, hay situaciones en las que se debe crear un «ladrillo» de gráfico renko u otra barra artificial con un intervalo de tiempo inferior a 1 minuto desde la barra anterior (por ejemplo, cuando hay un aumento rápido de la volatilidad). En tales casos, será necesario cambiar la hora de las barras históricas en las cotizaciones del instrumento personalizado (desplazarlas a la izquierda «retroactivamente») o poner horas futuras en barras nuevas (lo cual es muy poco deseable). Este problema no puede resolverse de forma general en el marco de la tecnología de símbolos definidos por el usuario.