Versión beta de la MetaTrader 5 build 2055: Integración con Python y mejoras masivas en el simulador

 

El viernes 17 de mayo de 2019 se lanzará la versión actualizada de la plataforma MetaTrader 5 en el modo beta. Animamos a todos los tráders a unirse a la puesta a prueba de la nueva versión de la plataforma, para chequear todas sus posibilidades de manera independiente y ayudar a los desarrolladores a corregir los posibles errores que se vayan localizando.

Para actualizar al nuevo build 2055 de la plataforma MetaTrader 5, basta con pulsar "Ayuda \ Comprobar actualizaciones del escritorio \ Última versión beta":


Después de finalizar esta etapa de la puesta a prueba de la beta, se lanzará el build final de la nueva plataforma MetaTrader 5.

La actualización contiene los siguientes cambios:

  1. Terminal: Añadida una API para solicitar datos del terminal MetaTrader 5 a través de aplicaciones que usan el lenguaje Python.

    Python es un lenguaje de programación moderno y de alto nivel para el desarrollo de escenarios y aplicaciones. Contiene multitud de bibliotecas para el aprendizaje de máquinas, la automatización de procesos, y también el análisis y visualización de datos.

    El paquete MetaTrader para Python ha sido pensado para obtener de forma rápida y sencilla información bursátil a través de la interacción entre procesadores directamente desde el terminal MetaTrader 5. Los datos obtenidos de esta forma se pueden utilizar en lo sucesivo para cálculos estadísticos y aprendizaje de máquinas.



    Conexión

    1. Descargue la última versión de Python de la página https://www.python.org/downloads/windows
    2. Al instalar Python, marque la casilla de verificación "Add Python X.X to PATH%", para que sea posible iniciar scripts en Python desde la línea de comandos.
    3. Instale el módulo MetaTrader5 desde la línea de comandos
      pip install MetaTrader5
    4. Añada los paquetes matplotlib y pytz
      pip install matplotlib
      pip install pytz

    Funciones

    • MT5Initialize — establece una conexión con el terminal MetaTrader 5
    • MT5Shutdown — cierra una conexión anteriormente establecida con el terminal MetaTrader 5
    • MT5TerminalInfo — obtiene el estado y los parámetros del terminal MetaTrader 5 conectado
    • MT5Version — retorna la versión del terminal MetaTrader 5
    • MT5WaitForTerminal — espera a que el terminal MetaTrader 5 se conecte al servidor comercial
    • MT5CopyRatesFrom — obtiene las barras del terminal MetaTrader 5, a partir de la fecha indicada
    • MT5CopyRatesFromPos — obtiene las barras del terminal MetaTrader 5, a partir del índice establecido
    • MT5CopyRatesRange — obtiene las barras en el intervalo de fechas indicado del terminal MetaTrader 5
    • MT5CopyTicksFrom — obtiene los ticks del terminal MetaTrader 5, a partir de la fecha indicada
    • MT5CopyTicksRange — obtiene los ticks en el intervalo de fechas indicado del terminal MetaTrader 5


  2. Terminal: Optimizados los apartados "Mercado" y "Señales". Ahora, los escaparates de productos y señales funcionan hasta siete veces más rápido, haciendo más cómodo el trabajo con los servicios comerciales incorporados.




  3. Terminal: Añadido el soporte de "Mercado", "Señales" y "Buscar" en Wine. Ahora, los usuarios de Linux y Mac OS tienen acceso a la mayor tienda de aplicaciones comerciales y al servicio de copiado automático de transacciones.




  4. Terminal: El sistema de aprendizaje incorporado ha sido traducido a más de 30 idiomas, incluyendo el español, el chino, el portugués y el alemán. Para visualizar los consejos interactivos en otro idioma, basta con cambiar el idioma de la interfaz a través del menú "Ver".




  5. Terminal: Añadida la posibilidad de confirmar los teléfonos y el email indicados al abrir las cuentas demo y preliminares.

    El bróker determina si es necesario verificar los datos. Si la verificación está activada, al solicitar la cuenta, al tráder se le enviarán automáticamente los códigos de confirmación, y en la ventana de diálogo aparecerán campos especiales para indicarlos:




    El código de confirmación es válido durante varios minutos. Si, en el tiempo establecido, el tráder no los usa para abrir una cuenta, el proceso deberá repetirse.

    Antes de enviar los códigos, el sistema comprobará si se ha confirmado anteriormente el teléfono/email indicado. Si el tráder ya ha superado la verificación de estos datos desde su computadora, la apertura de las cuentas tendrá lugar como antes, sin confirmación adicional. De esta manera, los tráders no se encontrarán con excesivas dificultades al solicitar cuentas.

  6. Terminal: Ampliadas las posibilidades de pago de los servicios de MQL5.community a través del sistema PayPal. Ahora, el sistema permite realizar compras en un solo clic.

    Cómo funciona el proceso
    Durante la compra, tras autorizarse en su cuenta en PayPal, se le propondrá permitir a nuestra compañía los pagos posteriores:





    Si usted está de acuerdo, podrá realizar todas las compras sucesivas en un solo clic, simplemente con pulsar el botón de la cuenta guardada anteriormente:




    Si usted pulsa "Cancelar y volver a MetaQuotes Software Corp.", podrá continuar realizando los pagos como antes, autorizándose en PayPal manualmente en cada compra.
    El sitio MQL5.com/la plataforma MetaTrader 5 no guarda sus datos de pago. La comprobación de los datos en caso de ingreso de fondos, compras en el Mercado o suscripciones a una Señal la realiza en su lado el sistema de pago PayPal.
    Usted siempre podrá rechazar la vinculación de la cuenta de PayPal y comprar los servicios del modo habitual.

  7. Tester: Mejoras masivas y optimización del funncionamiento del simulador de estrategias.

    Hemos realizado un enorme trabajo oculto en cuanto a la optimización interna del simulador de estrategias y la corrección de errores. Como resultado, el simulador ejecuta ahora mucho más rápido una serie de tareas; además, la estabilidad general de su funcionamiento es sustancialmente mayor. Las mejoras más importantes son:

    Trabajo con los frames
    Se ha mejorado significativamente el trabajo con frames en los agentes locales, de red y en la nube. Ahora, los frames se procesan a mayor velocidad, y nunca de omiten.

    Distribución de tareas entre agentes
    Ahora, al ejecutar la optimización, el simulador de estrategias puede redistribuir las tareas sobre la marcha. Si está disponible un nuevo agente (o uno de los anteriormente utilizados ha quedado libre), el simulador generará automáticamente para él un paquete de tareas de aquellas que ya habían sido distribuidas entre otros agentes. De forma análoga, las tareas se redistribuyen si se detecta que los agentes funcionan demasiado despacio: sus tareas se entregan paralelamente a otros agentes, para finalizar la optimización más rápido.

    Asimismo, se ha acelerado significativamente la distribución de tareas en el modo de cálculos matemáticos.

    Estadística de optimización en el diario de registro
    Se ha ampliado el registro del proceso de optimización: ahora se muestra una estadística más detallada del uso de MQL5 Cloud Network, la activación/desactivación de agentes en la nube, etc.

    Trabajo en el modo de registro de optimización completo
    Para ahorrar recursos a la hora de optimizar, en el diario de registro del simulador de estrategias no se muestran todos los mensajes de los agentes. Para mostrarlos forzosamente, se ha diseñado el modo "Registro de optimización completo", que se activa a través del menú contextual del diario de registro del simulador. Antes, la activación de este modo ralentizaba sustancialmente el proceso de optimización, pero ahora, su funcionamiento prácticamente no influye en el tiempo de cálculo.

    MQL5 Cloud Network
    Optimizado el funcionamiento de los agentes de simulación en la nube. Ahora, las tareas se distribuyen de manera más efectiva.

  8. Terminal: El calendario incorporado incluye más de 900 indicadores de las mayores 18 economías del mundo: Estados Unidos, la Unión Europea, Japón, Reino Unido, etc. Los datos se recopilan en tiempo real a partir de fuentes de primera mano, permitiendo al usuario reaccionar a tiempo a las diferentes situaciones a nivel mundial y tomar decisiones comerciales equilibradas.

    El calendario económico está disponible, no solo en los terminales y los sitios web, sino también en las aplicaciones móviles. Ahora es posible pasar a la aplicación necesaria directamente desde el menú contextual del calendario en el terminal:




    Selecciones su plataforma y descargue las aplicaciones Tradays:


    Como adición a todas las funciones del calendario de la plataforma de escritorio, en la versión móvil está disponible la posibilidad de crear recordatorios sobre eventos, así como una historia completa de los indicadores en forma de gráficos y recuadros.

  9. Terminal: Añadida la formación automática de la historia básica de un instrumento personalizado, al importar la historia de ticks. Ahora, al modificar los datos de ticks de un instrumento personalizado, las barras correspondientes se recalculan automáticamente:

    • Esto permite evitar divergencias en los datos.
    • Después de importar los datos de ticks (si son lo suficientemente completos), podremos no invertir tiempo en importar las barras, pues el terminal las calculará por sí mismo.

    Los cambios conciernen tanto a la importación de ticks a través de la interfaz del terminal, como a la actualización de ticks a través de programas MQL5 con la ayuda de la función CustomTicks*. Cualquier cambio en los datos de ticks provocará el recálculo de las barras de minuto correspondientes del instrumento personalizado.

  10. Terminal: Corregida la actualización de la información en la "Ventana de datos" al usar la cursor en cruz en un gráfico desprendido.
  11. Terminal: Corregido el guardado de la historia de ticks. Antes, si se daban varios ticks en un milisegundo, el orden de guardado de los ticks podía alterarse.
  12. Terminal: Corregida la construcción de gráficos cuando la historia de precios en el servidor es demasiado corta (menos de un día).
  13. MQL5: Añadido el soporte de depuración de servicios MQL5. Ahora, usted podrá poner a prueba estos programas con datos reales e históricos, al igual que se hace con los asesores e indicadores.
  14. MQL5: Ahora, durante la ejecución del método OnDeinit, el programa MQL5 no recibe ningún evento del terminal. Antes, los programas podían no tener tiempo de finalizar correctamente la desinicialización (por ejemplo, eliminar todos los objetos tras de sí), debido a que recibían otros eventos.
  15. MQL5: Corregidos los errores surgidos al cambiar la historia de ticks del día actual con los instrumentos comerciales personalizados.
  16. MQL5: Corregido el error que provocaba la ralentización del funcionamiento de los programas al usar un gran número (decenas de miles) de objetos gráficos.
  17. MQL5: Corregido el bloqueo del terminal al llamar con frecuencia a la historia comercial desde programas MQL5.
  18. MQL5: Corregidos los errores en el funcionamiento de la función iBarShift. Con la bandera "exact=false", y al realizar solicitudes fuera de los datos, se retornaba el número de la barra más antigua, en lugar del número de la más reciente.
  19. Tester: Corregida la determinación del número de núcleos en las computadoras con procesadores que tienen varios nodos NUMA.
  20. MetaEditor: Ahora, es posible añadir el comando de estilización del código al panel de herramientas para acceder rápidamente al mismo.
  21. MetaEditor: Corregido el paso a la definición y la muestra de información sobre los parámetros al usar caracteres no pertenecientes a Unicode en nombres de funciones y variables.
  22. Documentación actualizada.

La actualización estará disponible a través del sistema LiveUpdate.

 

Lo mas probable es que el contrato ha vencido, llego a la fecha de expiración. Si  estas jugando con futuros de índices o CFD sobre estos y commodities, estos se representan así, por ejemplo  "Dow MAR19", eso quiere decir que el contrato vence el tercer viernes del mes de Marzo, ese dato aparece en especificaciones del activo y bueno tenerlo controlado si haces operaciones a mas de1 dia, llegada esa fecha se cierra la operación automaticamente, ya que tu broker no te hace el roll over (cerrar el contrato de Marzo y abrirte uno en Junio).

Esto es lo mas probable, pero tambien puede que tu broker te ha podido cerrar la posición por llegar al limite de trade out (limite de perdidas por activos en relación con tu capital), imagina que ese dato es del 30% pues si tu capital es 100 y en ese activo llegas a perdidas de 70, el broker cierra automaticamente tu operacion (Se usa en brokers de CFD, para evitar saldos negativos en la cuenta)


Saludos