Cómo empezar con Metatrader 5 - página 122

 

Uso de las capacidades de cálculo de MATLAB 2018 en MetaTrader 5

Uso de las capacidades de cálculo de MATLAB 2018 en MetaTrader 5


This article is a development of the article "Interaction between MetaTrader 4 and MATLAB" by A. Emelyanov, and it provides information on solving a similar task for modern 64-bit versions of all platforms utilized by users. Over the past period, the method for creating shared DLL libraries has been substantially upgraded in the MATLAB package. Therefore, the method discussed in the original article requires modification. This happened because MATLAB Compiler SDK or MATLAB Coder must now be used instead of MATLAB Compiler. In addition, the practice of working with dynamic memory in MATLAB has changed, which implies certain adjustments of the source code that addresses a library written in the MATLAB language.

 

Desarrollo de un EA grider multiplataforma

Desarrollo de un grider EA multiplataforma

Most frequent users of this website know pretty well that MQL5 is the best option for developing custom EAs. Unfortunately, not all brokers allow creating accounts available in MetaTrader 5. Even if you currently work with a broker that allows that, you may switch to a broker offering only MetaTrader 4 in the future. What are you going to do with all the MQL5 EAs you have developed in that case? Are you going to spend a huge amount of time to rework them to fit into MQL4? Perhaps, it would be more reasonable to develop an EA able to work both in MetaTrader 5 and MetaTrader 4?

En este artículo, intentaremos desarrollar un EA de este tipo y comprobaremos si un sistema de trading basado en una rejilla de órdenes es utilizable.

 

Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

Desde su introducción, MetaTrader 5 ofrece opciones de prueba multidivisa. Esta posibilidad es utilizada a menudo por los comerciantes. Sin embargo, la función no es universal. En particular, después de ejecutar una prueba, el usuario puede abrir un gráfico con las operaciones comerciales realizadas. Pero esto es sólo un gráfico de un símbolo negociado seleccionado en la configuración del probador de estrategias. El historial completo de operaciones de todos los símbolos utilizados no se puede ver después de la prueba, mientras que el examen visual no siempre es eficiente. Es posible que se requiera un análisis adicional después de un tiempo de la prueba. Además, un informe puede ser proporcionado por otra persona. Por lo tanto, sería muy útil contar con una herramienta para visualizar el comercio con múltiples símbolos de trabajo, basada en el informe de pruebas HTML.

Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

Cómo visualizar el historial de operaciones multidivisas a partir de informes HTML y CSV

En elartículo anterior se describía el analizador sintáctico HTML basado en selectores CSS[1]. El parser extrae la lista de operaciones del informe HTML, en base a la cual se pueden formar operaciones (objetos gráficos). El análisis de archivos CSV de la sección Señales es un poco más fácil, mientras que el formato de archivo para las señales de MetaTrader 4 (*.history.csv) y MetaTrader 5 (*.positions.csv) es soportado por las funciones MQL incorporadas.

 
¿Por dónde empiezo?
https://www.mql5.com/en/forum/212020
Where Do I start from?
Where Do I start from?
  • 2017.07.25
  • www.mql5.com
Hi fam! Am a total newbie in the forex niche... Just signed up here on this platform... Please where do i start from? I need help...
 

Foro sobre comercio, sistemas de comercio automatizados y prueba de estrategias de comercio

Nueva plataforma MetaTrader 5 build 2085: integración con Python y mejoras en el Probador de Estrategias

MetaQuotes Software Corp., 2019.06.11 17:36

La versión actualizada de la plataforma MetaTrader 5 se lanzará el jueves 13 de junio de 2019. La nueva versión contiene los siguientes cambios:


  1. Terminal: Se ha añadido una nueva API que permite solicitar los datos del terminal de MetaTrader 5 a través de aplicaciones que utilizan el lenguaje Python.

    Python es un moderno lenguaje de programación de alto nivel para desarrollar scripts y aplicaciones. Contiene múltiples bibliotecas para el aprendizaje automático, la automatización de procesos, así como el análisis y la visualización de datos.

    Elpaquete de MetaTrader para Python está diseñado para la obtención eficiente y rápida de datos bursátiles a través de la comunicación entre procesadores, directamente desde el terminal de MetaTrader 5. Los datos recibidos a través de esta vía pueden utilizarse además para cálculos estadísticos y aprendizaje automático.



    Conexión

    1. Descargue la última versión de Python en https://www.python.org/downloads/windows
    2. Durante la instalación de Python, marque "Añadir Python X.X a PATH%" para permitir el lanzamiento de scripts de Python desde la línea de comandos.
    3. Instalar el módulo MetaTrader 5 desde la línea de comandos
      pip install MetaTrader5
    4. Añadir los paquetes matplotlib y pytz
      pip install matplotlib
      pip install pytz

    Funciones

    • MT5Initialize establece la conexión con el terminal MetaTrader 5
    • MT5Shutdown cierra la conexión previamente establecida con el terminal MetaTrader 5
    • MT5TerminalInfo recibe el estado y los parámetros del terminal MetaTrader 5 conectado
    • MT5Version devuelve la versión del terminal MetaTrader 5
    • MT5WaitForTerminal espera a que el terminal MetaTrader 5 se conecte al servidor de operaciones
    • MT5CopyRatesFrom recibe las barras del terminal MetaTrader 5 a partir de la fecha especificada
    • MT5CopyRatesFromPos recibe barras del terminal MetaTrader 5 a partir del índice especificado
    • MT5CopyRatesRange recibe barras en el rango de fechas especificado desde el terminal MetaTrader 5
    • MT5CopyTicksFrom recibe los ticks del terminal MetaTrader 5 a partir de la fecha especificada
    • MT5CopyTicksRange recibe los ticks del rango de fechas especificado desde el terminal MetaTrader 5


  2. Terminal: Se han optimizado las secciones de Mercado y Señales. Ahora las vitrinas de productos y señales se ejecutan hasta siete veces más rápido y, por tanto, ofrecen una mejor experiencia de navegación por el servicio.




  3. Terminal: Se ha añadido soporte para "Mercado", "Señales" y "Búsqueda" en Wine. Los usuarios de Linux y Mac OS ahora pueden acceder a la mayor tienda de aplicaciones de trading junto con el servicio de copy trading.




  4. Terminal: El programa de aprendizaje incorporado se ha traducido a más de 30 idiomas, como el español, el chino, el portugués y el alemán, entre otros. Para ver los consejos interactivos en el idioma deseado, cambie al idioma de la interfaz requerido mediante el menú Ver.




  5. Terminal: Las nuevas opciones permiten la verificación de los números de teléfono y los correos electrónicos, que son especificados por los operadores al abrir cuentas demo y preliminares.

    La necesidad de verificar los datos la determina el corredor. Si la opción está activada, los códigos de confirmación se envían automáticamente al operador durante una solicitud de cuenta y aparecen campos de códigos especiales en el cuadro de diálogo:




    Los códigos de confirmación son válidos durante varios minutos. Si el código no se introduce en el campo dentro de este plazo, el operador tendrá que repetir el procedimiento.
    Antes de enviar los códigos, el sistema comprueba si el teléfono/correo electrónico especificado fue confirmado previamente. Si el operador ya ha pasado la verificación desde su ordenador, se abrirá una cuenta sin necesidad de confirmación adicional. Por lo tanto, no habrá ninguna carga adicional para los operadores durante la solicitud de una cuenta.

  6. Terminal: Se han ampliado las opciones de pago de MQL5.community a través del sistema PayPal. Ahora las compras se pueden realizar con un solo clic, utilizando este sistema.

    Cómo funciona
    Después de iniciar sesión con su cuenta de PayPal al realizar una compra, se le pedirá que permita otros pagos a nuestra empresa:





    Al confirmar esta opción, podrá realizar más compras con un solo clic, pulsando el botón de la cuenta previamente guardada:




    Si pulsa "Cancelar y volver a MetaQuotes Software Corp.", realizará los pagos de forma normal, introduciendo los datos de la cuenta de PayPal manualmente, para cada compra.
    El sitio web MQL5.com y la plataforma MetaTrader 5 no almacenan sus datos de pago. Cuando usted deposita fondos, realiza una compra en el servicio de Mercado o se suscribe a una Señal, la verificación de datos se realiza en el lado del sistema de pago.
    Siempre puede eliminar el enlace de su cuenta PayPal.

  7. Probador: Mejoras y optimización del Probador de Estrategias.

    Hemos introducido un gran número de mejoras ocultas y corregido errores para optimizar el funcionamiento del Probador de Estrategias. La actualización permite realizar pruebas mucho más rápidas para algunos de los tipos de tareas y una mayor estabilidad de funcionamiento. Las principales mejoras incluyen:

    Operaciones con tramas
    Se han optimizado las operaciones con tramas en agentes locales, de red y en la nube. Estas operaciones ahora se procesan más rápido y nunca se omiten.

    Distribución de tareas a los agentes
    El probador puede ahora redistribuir las tareas a los agentes durante el proceso de optimización. Si un nuevo agente está disponible (o uno de los utilizados anteriormente ha sido liberado), el probador crea automáticamente un nuevo paquete de tareas, utilizando las que fueron distribuidas anteriormente entre otros agentes. Las tareas también pueden redistribuirse si se detectan agentes lentos. Las tareas de dichos agentes se envían a otros agentes para completar la optimización más rápidamente.

    La distribución de tareas en el modo de cálculo matemático es mucho más rápida.

    Estadísticas de optimización en el Diario
    Se ha ampliado el registro de optimización: incluye estadísticas detalladas relacionadas con el uso de MQL5 Cloud Network y con la activación y desactivación de los agentes de la nube, entre otras.

    Funcionamiento en modo de registro de optimización completo
    Para optimizar el consumo de recursos, no todos los mensajes de los agentes se registran en el registro del probador. Para ver todos los registros, puede activar la opción "Registros de optimización completos" mediante el menú contextual del registro del comprobador. Anteriormente, este modo ralentizaba considerablemente el proceso de optimización. Ahora el tiempo de cálculo no se ve afectado.

    Red MQL5 Cloud
    Optimizado el funcionamiento de los agentes de pruebas en la nube. Ahora las tareas de cálculo se distribuyen de forma más eficiente.

  8. Terminal: El calendario incorporado cuenta con publicaciones de más de 900 indicadores relacionados con las 18 mayores economías mundiales, incluyendo a Estados Unidos, la Unión Europea, Japón y el Reino Unido, entre otros. Los datos relevantes se recogen de fuentes abiertas en tiempo real. Al consultar regularmente el servicio, los operadores se mantienen informados sobre las últimas noticias mundiales y pueden tomar decisiones de negociación con conocimiento de causa.

    El calendario económico está disponible en terminales de escritorio y sitios web, así como en dispositivos móviles. La aplicación puede abrirse mediante el menú contextual del Calendario en el terminal:




    Seleccione su plataforma y descargue las aplicaciones de Tradays:


    Además de las funciones de calendario disponibles en la plataforma de escritorio, la versión móvil ofrece recordatorios de eventos y acceso a un historial completo de indicadores en forma de gráficos y tablas.

  9. Terminal: Se ha añadido la generación automática del historial de barras de los símbolos personalizados durante la importación del historial de ticks. Ahora, si los datos de ticks de un símbolo personalizado cambian, las barras correspondientes se recalculan automáticamente:

    • De este modo, los datos unificados se conservan en la plataforma.
    • Después de importar los datos de ticks (siempre que haya suficientes datos), no es necesario importar las barras ya que son calculadas automáticamente por el terminal.

    Los cambios afectan a la importación de ticks realizada a través de la interfaz del terminal, así como a la actualización de ticks realizada desde las aplicaciones MQL5 mediante la función CustomTicks*. Cualquier cambio en los datos de los ticks conlleva el recálculo de las barras correspondientes de 1 minuto del símbolo personalizado.

  10. Terminal: Se ha corregido la actualización de datos en la ventana de datos cuando se utiliza una retícula en un gráfico independiente.
  11. Terminal: Corregido el guardado del historial de ticks. En versiones anteriores, varios ticks dentro de un milisegundo podían guardarse en el orden equivocado.
  12. Terminal: Corregida la generación de gráficos basados en un historial de precios demasiado corto (menos de un día) disponible en el servidor.
  13. MQL5: Añadida la opción de depuración de servicios M QL5. Estas aplicaciones ahora pueden ser probadas de forma similar a los Asesores Expertos e indicadores.
  14. MQL5: Se han añadido nuevos modos de cálculo de beneficios y márgenes en la enumeración ENUM_SYMBOL_CALC_MODE:

    • SYMBOL_CALC_MODE_EXCH_BONDS - cálculo para bonos de cambio.
    • SYMBOL_CALC_MODE_EXCH_STOCKS_MOEX: cálculo para las acciones negociadas en la Bolsa de Moscú.
    • SYMBOL_CALC_MODE_EXCH_BONDS_MOEX - cálculo para los bonos negociados en la Bolsa de Moscú.

  15. MQL5: La nueva función TesterDeposit permite emular las operaciones de depósito durante las pruebas. La función puede ser útil a la hora de probar estrategias de gestión monetaria.
    bool  TesterDeposit(
       double money      // the deposit amount
       );
  16. MQL5: Durante la ejecución del método OnDeinit, la aplicación MQL5 no recibe ningún evento del terminal. Anteriormente, las aplicaciones fallaban ocasionalmente para completar la desinicialización (por ejemplo, para borrar todos los objetos creados) debido a la recepción de otros eventos.
  17. MQL5: Corregidos los errores ocasionales que podían producirse después de un cambio en el historial de ticks del símbolo personalizado para el día actual.
  18. MQL5: Corregida la ralentización ocasional de la aplicación al utilizar un gran número (decenas de miles) de objetos gráficos.
  19. MQL5: Corregido el congelamiento del terminal en el caso de frecuentes llamadas al historial de operaciones desde programas MQL5.
  20. MQL5: Corregido el funcionamiento de la función iBarShift. Con la bandera "exact=false" y la solicitud fuera de los datos, la función devolvía el número de barra más antiguo en lugar del más reciente.
  21. Probador: Corregida la determinación del número de núcleos en ordenadores con procesadores con varios nodos NUMA.
  22. Probador: Se ha añadido la posibilidad de ejecutar las pruebas y la optimización con el depósito inicial cero, ya que las operaciones de depósito se pueden emular durante las pruebas utilizando la nueva función TesterDeposit.
  23. MetaEditor: El comando del estilizador de código puede ahora añadirse a la barra de herramientas para un acceso rápido.
  24. MetaEditor: Se ha corregido el cambio a la definición de parámetros y la visualización de los datos relacionados cuando se utilizan caracteres no Unicode en los nombres de funciones y variables.
  25. Se ha actualizado la documentación.

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


 

Aplicación de OLAP en el comercio (parte 1):Análisis en línea de datos multidimensionales

class Record
  {
    private:
      double data[];
      
    public:
      Record(const int length)
      {
        ArrayResize(data, length);
        ArrayInitialize(data, 0);
      }
      
      void set(const int index, double value)
      {
        data[index] = value;
      }
      
      double get(const int index) const
      {
        return data[index];
      }
  };

Los operadores a menudo tienen que analizar enormes cantidades de datos. Estos suelen incluir números, cotizaciones, valores de indicadores e informes de negociación. Debido al gran número de parámetros y condiciones de los que dependen estos números, vamos a considerarlos por partes y a ver todo el proceso desde diferentes ángulos. Toda la información forma una especie de hipercubo virtual, en el que cada parámetro define su propia dimensión, que es perpendicular al resto. Estos hipercubos pueden ser procesados y analizados mediante la popular tecnología OLAP (" Online Analytical Processing").

La palabra "online" en el nombre del enfoque no se refiere a Internet, sino que significa rapidez en los resultados. El principio de funcionamiento implica el cálculo preliminar de las celdas del hipercubo, tras lo cual se puede extraer y visualizar rápidamente cualquier sección transversal del cubo. Esto se puede comparar con el proceso de optimización en el MetaTrader: el probador primero calcula las variantes comerciales (lo que puede llevar bastante tiempo, es decir, no es rápido), y luego emite un informe, que presenta los resultados vinculados a los parámetros de entrada. A partir de la versión 1860, la plataforma MetaTrader 5 soporta cambios dinámicos de los resultados de optimización vistos, cambiando varios criterios de optimización. Esto se acerca a la idea de OLAP. Pero para un análisis completo, necesitamos la posibilidad de seleccionar muchas otras rebanadas del hipercubo.

Online analytical processing - Wikipedia
  • en.wikipedia.org
OLAP tools enable users to analyze multidimensional data interactively from multiple perspectives. OLAP consists of three basic analytical operations: consolidation (roll-up), drill-down, and slicing and dicing.[6]: Consolidation involves the aggregation of data that can be accumulated and computed in one or more dimensions. For example, all...
 
Sergey Golubev:

Terminal: Se ha añadido soporte para "Mercado", "Señales" y "Búsqueda" en Wine. Los usuarios de Linux y Mac OS pueden ahora acceder a la mayor tienda de aplicaciones de trading junto con el servicio de copy trading.

¿Es sólo MT5?

¿Y MT4?

 
Bernhard Schweigert:

¿Es sólo MT5?

¿Y MT4?

Fue el anuncio para MT5 por lo que creo - puede ser para MT5 solamente.
Porque no encontré la misma información o anuncio relacionado con Metatrader 4..

 
Sergey Golubev:

Fue el anuncio para MT5 así que creo - puede ser para MT5 solamente.
Porque no encontré la misma información o anuncio relacionado con Metatrader 4..

Cualquier persona con un MAC o Linux podría probar y decir aquí.

Razón de la queja: