MetaTrader 5 build 2450: servicio "Suscripciones", mejoras en la interfaz y funciones cómodas en el MetaEditor

En el "Navegador" de la plataforma ha aparecido un nuevo apartado, las "Suscripciones". En este, se muestran los servicios disponibles. Su lista depende del servidor al que usted se encuentra conectado: todos los servicios se configuran en el lado del bróker. Para mayor comodidad, las suscripciones se dividen en categorías

22 mayo 2020

Terminal

  1. Le presentamos nuestro nuevo servicio, "Suscripciones". Con su ayuda, podrá obtener servicios adicionales que le ayudarán a la hora de comerciar. Por ejemplo, comprar una suscripción a datos de mercado de calidad suministrados por proveedores conocidos, para luego analizar dicha información y utilizarla en sus estrategias. O encargar los servicios de un manager personal que le ayudará a comprender los principios básicos del trading y conocer todos los detalles de la plataforma MetaTrader 5.

    En estos momentos, el servicio se desarrolla activamente, por lo que estará disponible para los usuarios en las próximas versiones de la plataforma.

    Cómo funciona
    En el "Navegador" de la plataforma ha aparecido un nuevo apartado, las "Suscripciones". En este, se muestran los servicios disponibles. Su lista depende del servidor al que usted se encuentra conectado: todos los servicios se configuran en el lado del bróker. Para mayor comodidad, las suscripciones se dividen en categorías.




    Elija un servicio para acceder a su descripción detallada. A continuación, pulse "Suscribirse". Para comodidad del ususario, todas sus suscripciones activas se mostrarán en una subsección aparte.



    Tras suscribirse a los datos de mercado, podrá seleccionar los instrumentos comerciales correspondientes en la ventana de "Observación del mercado". Podrá trabajar con ellos de la misma forma que con los instrumentos habituales ofrecidos por su bróker: ver las cotizaciones en la "Observación del mercado", abrir gráficos y analizarlos con la ayuda de objetos e indicadores, usar los datos para poner a prueba expertos en el simulador de estrategias, etcétera. La única limitación es que no podrá realizar operaciones comerciales con dichos símbolos.

    Pago de suscripciones
    Para pagar por los servicios, usted podrá utilizar los fondos en su cuenta comercial. No tendrá que pasar a otros sitios web: todo se realizará de forma automática directamente en la plataforma.

    Muy pronto, será posible comprar una suscripción a los datos de mercado con solo conectarse a MetaQuotes-Demo
    Estamos planeando configurar en nuestro servidor demo suscripciones a los datos de mercado con multitud de plataformas comerciales de todo el mundo. En solo unos clics, podrá recibir cotizaciones en tiempo real de Nasdaq, CME, NYSE, BOVESPA y otras muchas bolsas, para consultar los gráficos de las mismas, analizar la dinámica de los precios con la ayuda de los objetos e indicadores incorporados y desarrollar sus propias estrategias. Podrá pagar por las suscripciones a través de su cuenta en MQL5.community, de la misma forma que sucede en el Mercado, las Señales y el hosting.

  2. Añadida a los ajustes de los gráficos la opción "Mostrar ticker". Esta permite mostrar/ocultar la línea con el nombre del instrumento comercial, el marco temporal y el comentario de usuario.



  3. Añadida a los ajustes del terminal y a los ajustes del gráfico la opción "Mostrar historia comercial". Esta función para representar sus entradas y salidas del mercado en los gráficos también estaba disponible antes, sin embargo, para gestionar la misma, se utilizaba el apartado "Herramientas / Historia". Ahora, la muestra de la historia de transacciones se puede ajustar de forma más cómoda y flexible. Usted podrá determinar un ajuste directamente para todos los gráficos o establecerlo para cada uno por separado.



    Aparte de ello, ahora usted podrá activar rápidamente la muestra de la historia comercial y los niveles comerciales a través del menú contextual del gráfico:




  4. Añadido a los ajustes del gráfico el nuevo esquema de colores "Color sobre blanco".



  5. Añadidos al menú contextual de posiciones y órdenes los comandos para la apertura rápida de la profundidad de mercado y el gráfico del instrumento correspondiente:



  6. Añadido el resaltado del marco de los gráficos. Al trabajar con multitud de gráficos abiertos, esto le ayudará a encontrar rápidamente el necesario. Destaque un símbolo en la Observación del mercado, una línea de una orden o posición en el apartado de comercio o la historia, o una alerta, y el marco del gráfico del símbolo correspondiente parpadeará tres veces.



  7. Mejorada la representación de los niveles comerciales en el gráfico.
    • En las posiciones, órdenes y niveles ya no se muestran los tickets, para no sobrecargar el gráfico
    • Los rótulos se representan en mayúsculas, para que sean más legibles
    • Los volúmenes no muestran la parte fraccionaria, si esta es cero
    • Si la altura de un gráfico es inferior a 80 píxeles, los niveles permanecen ocultos



  8. Ahora, en la esquina superior izquierda del gráfico, aparte del nombre, se indica el nombre del símbolo, si está disponible.




  9. En la lista de órdenes y posiciones abiertas, se han añadido nuevas columnas:
    • Cambio — rentabilidad de una operación como porcentaje
    • Coste — coste de mercado de una posición
    • Identificador del experto — valor indicado por el experto al abrirse las órdenes y posiciones (número mágico)

    Para activar/desactivar las nuevas columnas, use el menú contextual del apartado.



    Las columnas del coste de las posiciones y de los identificadores de los expertos también han sido añadidas en el apartado de historia comercial.

    Aparte de esto, en el apartado de posiciones abiertas y de historia, el campo de beneficio ahora se destaca dependiendo del resultado de la operación.

  10. Añadido el soporte de precios negativos. Ahora, si se dan situaciones como la reciente caída del precio del petróleo por debajo de cero, la plataforma funcionará correctamente:Al mostrar las cotizaciones en la Observación del mercado
    • Al mostrar los gráficos y la profundidad de mercado
    • Al ejecutar operaciones comerciales
    • Al calcular el beneficio y el abastecimiento, etcétera.

  11. El número máximo de instrumentos que se pueden activar simultáneamente en la Observación del mercado se ha aumentado hasta 5000.
  12. Corregida la clasificación de la lista de chats de acuerdo con la fecha de la última actualización.
  13. Optimizado y significativamente acelerado el trabajo con grandes cantidades de instrumentos comerciales (50 000 y más).
  14. Corregido el error que no permitía cerrar una posición cuyo volumen actual no se correspondiera con el salto de cambio del volumen según el símbolo.

MQL5

  1. Optimizado y significativamente acelerado el trabajo con la historia de ticks.
  2. Añadidas funciones para trabajar con bases de datos:
    • DatabaseReset — resetea la solicitud a su estado inicial, igual que tras la llamada de DatabasePrepare. La función ha sido pensada para ejecutar varias veces una solicitud con diferentes valores en los parámetros. Por ejemplo, al añadir datos a un recuadro de forma masiva con ayuda del comando INSERT, para cada entrada se deberá formar el conjunto propio correspondiente de valores de cada campo.
    • DatabaseBind — establece el valor de un parámetro en la solicitud. La función se debe usar solo cuando una solicitud SQL contiene los valores parametrizables "?" o "?N", donde N indica el número del parámetro (comenzando por la unidad).
    • DatabaseBindArray — establece una matriz como valor del parámetro.

  3. Añadida la bandera FSD_FILE_MUST_EXIST para la función FileSelectDialog. Indica que los archivos seleccionados deben existir.
  4. Añadidos a la enumeración ENUM_SYMBOL_INFO_DOUBLE los valores para describir las opciones:
    • SYMBOL_PRICE_CHANGE — cambio del precio actual con respecto al final del anterior día comercial, medido en tanto por ciento.
    • SYMBOL_PRICE_VOLATILITY — volatilidad del precio en tanto por ciento.
    • SYMBOL_PRICE_THEORETICAL — precio teórico de la opción.
    • SYMBOL_PRICE_DELTA — delta de la opción/garantía. Muestra cuántas unidades cambiará el precio de una opción al cambiar el precio del activo básico en 1 unidad.
    • SYMBOL_PRICE_THETA — teta de la opción/garantía. Número de puntos que perderá diariamente el precio de una opción debido al deterioro temporal, es decir, conforme se acerque la fecha de expiración.
    • SYMBOL_PRICE_GAMMA — gamma de la opción/garantía. Muestra la velocidad de cambio de delta, es decir, con qué rapidez o lentitud cambia el premio de la opción.
    • SYMBOL_PRICE_VEGA — vega de la opción/garantía. Muestra el número de puntos que cambiará el precio de una opción al cambiar la volatilidad un 1%.
    • SYMBOL_PRICE_RHO — ro de la opción/garantía. Muestra la sensibilidad del precio teórico de una opción ante un cambio de interés de un 1%.
    • SYMBOL_PRICE_OMEGA — omega de la opción/garantía. Elasticidad de una opción: cambio porcentual relativo del precio de una opción ante el cambio porcentual del precio del activo base.
    • SYMBOL_PRICE_SENSITIVITY — sensibilidad de la opción/garantía.  Muestra cuántos puntos deberá cambiar el precio del activo base de una opción para que el precio de la opción cambie un punto.

  5. Añadida en la función DatabaseExport la exportación de campos BLOB en el formato HEX.
  6. Añadida a la enumeración ENUM_CHART_PROPERTY_INTEGER la propiedad CHART_SHOW_TICKER, que representa el ticker de un símbolo en la esquina superior izquierda. Si establecemos CHART_SHOW_TICKER en el valor false, CHART_SHOW_OHLC también se establecerá temporalmente en el valor false, además de desactivarse la muestra de OHLC.   
  7. Mejorada la calidad del código generado por el compilador. Esto ha mejorado su velocidad de ejecución.
  8. Corregida una serie de errores al compilar y ejecutar las funciones y clases de plantilla. Concretamente:
    • Error de incompatibilidad de prioridad para las llamadas de las funciones de plantilla sobrecargadas
    • Error al generar un método/clase de plantilla
    • Error al intentar acceder a internal class para el parámetro de plantilla de la función de plantilla
    • Error al generar el código de la clase de plantilla al usar internal class
    • Error al usar el objeto de plantilla B<int> antes de B<void*>
    • Error al crear objetos complejos con el tipo interno "С" y envueltos varias veces
    • Error al transmitir el argumento de puntero a una función como const ref template
    • Error al transmitir internal struct a la función de plantilla
    • Error de incompatibilidad de prioridad de ejecución de las funciones de plantilla
    • Cálculo incorrecto de paréntesis en los ciclos for y do-while
    • Cálculo incorrecto de corchetes en la descripción de la estructura de la clase
    • Trabajo lento al añadir un elemento cada vez a la matriz con la ayuda de ArrayResize
    • Error al seleccionar la función de sobrecarga adecuada

  9. Corregido el error que surgía en algunos casos en la función CustomTicksReplace.
  10. Corregida la selección del periodo para representar la historia de órdenes comerciales. Ahora, al establecer el intervalo, se usa la fecha de ejecución de las órdenes, y no la fecha de creación, como se hacía antes.

Python

  1. Añadido al método initialize el parámetro path — la ruta al archivo metatrader.exe o metatrader64.exe. Si no ha sido indicado, el módulo intentará encontrar el archivo ejecutable por sí mismo.
  2. Nuevos métodos añadidos:
    • symbols_get — obtiene todos los instrumentos financieros del terminal MetaTrader 5.
    • symbols_total — obtiene el número total de instrumentos financieros en el terminal MetaTrader 5.

  3. Añadida la posibilidad de filtrado según un grupo de símbolos para las funciones orders_get, positions_get, history_orders_get y history_deals_get. Utilice las formas de llamada con el parámetro "group".
  4. En el valor retornado order_send y order_check ahora se transmite la descripción completa de la solicitud inicial, en el campo "request". Por ejemplo:
    ...
    comment=Request executed
    request_id=55
    retcode_external=0
    request=TradeRequest(action=1, magic=234000, order=0, symbol='USDJPY', volume=0.1, price=108.018, stoplimit=0.0, ...
        traderequest: action=1
        traderequest: magic=234000
        traderequest: order=0
        traderequest: symbol=USDJPY
        traderequest: volume=0.1
        traderequest: price=108.018
        traderequest: stoplimit=0.0
    ...
  5. Al iniciarse en el gráfico, ahora los scripts de Python obtienen como argumentos el nombre del símbolo y el periodo de este gráfico en minutos.
    import sys
    
    chart_symbol='unknown'
    chart_tf=1
    
    if len(sys.argv) == 3:
        chart_symbol, chart_tf = sys.argv[1:3];
    
    print("Hello world from", chart_symbol, chart_tf)
    
    >> Hello world from T.NYSE 15

MetaEditor

  1. Añadido el comando "Añadir carpeta existente". Este permite añadir de forma masiva al proyecto todos los archivos soportados desde el directorio seleccionado.



  2. Ampliadas las posibilidades de búsqueda y sustitución.

    Añadida la posibilidad de búsqueda ampliada con soporte parcial de expresiones regulares. Utilice \r, \n, \t para indicar en las solicitudes de búsqueda símbolos, salto de línea y tabulaciones. Las ventanas de diálogo de búsqueda y sustitución están ahora combinadas en una sola, con varias pestañas.



    Añadida una carpeta aparte para buscar por comunidades de programadores. Entre ellas, ahora se encuentran no solo MQL5.community, sino también GitHub, MSDN y Stack Overflow.


    Los resultados de la búsqueda por los recursos externos también se muestran cómodamente en la ventana de herramientas del MetaEditor:



    Para GitHub, se pueden bajar directamente los archivos fuente. La descarga se realiza en un subdirectorio aparte de la carpeta "Projects", nombrado de acuerdo con el nombre del proyecto en GitHub.

    Aparte de lo mencionado, en la ventana de resultados de la búsqueda se ha añadido la posibilidad de clasificar estos por fecha.

  3. Añadida la posibilidad de cambiar rápidamente el tamaño de la fuente en la ventana de edición de código. Para ello, pulse "Ctrl" y gire la ruleta del ratón.
  4. Añadida la posibilidad de importar recuadros desde archivos CSV a los recuadros de la base de datos. Al realizar la importación, podemos establecer los parámetros:
    • Nombre del recuadro en la base de datos
    • Detección automática o manual de la codificación del archivo
    • Tipo de separador de datos
    • Omisión de un cierto número de líneas al inicio
    • Prefijo de los comentarios
    • Presencia del nombre de las columnas en el archivo
    • Cómo se determinarán los saltos de línea
    • Añadir datos a un nuevo recuadro o a uno ya existente
    • Qué comillas usar para las líneas


  5. Añadidos los comandos para la inserción rápida de la hora y el color en el código fuente de los programas. Ahora, basta con seleccionarlos en el calendario interactivo y en la paleta, respectivamente, y el editor los insertará en el código en el formato necesario.


  6. Desactivado el soporte de MQL4, dado que ahora solo se genera código en 64 bits.
  7. Corregido el funcionamiento del snippet "Class".
  8. Corregido el soporte de rutas absolutas en los proyectos.
Documentación actualizada.