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

 

¡Hola!

Disculpa si no estoy en el hilo correcto, tengo una pregunta... para empezar en la codificación de MQL4... ¿qué es más cercano y mejor para aprender... python o C++?

 
Daniel cioca:

¡Hola!

Disculpa si no estoy en el hilo correcto, tengo una pregunta... para empezar en la codificación de MQL4... ¿cuál es más cercano y mejor para aprender... python o C++?

MQL5-

MQL5 + Python-

 
Gracias me siento muy cómodo con mql5.com
 

Foro sobre el comercio, los sistemas automatizados de comercio y la prueba de estrategias comerciales

Nueva plataforma MetaTrader 5 beta build 3060: Mejoras en los servicios de MQL5 y actualizaciones de diseño

MetaQuotes, 2021.09.24 16:48

La versión beta de la plataforma MetaTrader 5 actualizada se lanzará el viernes 24 de septiembre de 2021. Invitamos a los comerciantes a unirse a las pruebas de la nueva versión, para evaluar todas sus características y ayudar a los desarrolladores a corregir errores.

Para actualizar la plataforma MetaTrader 5 hasta la compilación 3060, vaya a la Ayuda \N y compruebe las actualizaciones del escritorio \N - Última versión beta:

Actualice a la versión beta y únase a las pruebas


La versión final de la nueva plataforma MetaTrader 5 se lanzará después de la prueba beta pública.

La nueva versión presenta los siguientes cambios:

Terminal de cliente MetaTrader 5 build 3060

  1. Terminal: Mejora de la navegación en los servicios MQL5.community.

    Las secciones Mercado, Señales y VPS se han trasladado del espacio de trabajo de la plataforma principal al Navegador. El nuevo posicionamiento facilita el acceso a los productos deseados y permite una gestión eficaz de las compras y suscripciones. Se han añadido secciones "Cómo funciona" a cada servicio, para proporcionar la información básica de uso.


    Mejora de la navegación por los servicios de MQL5.community


  2. Terminal: Todos los iconos de los menús y de la barra de herramientas han sido completamente rediseñados. La interfaz del terminal es ahora más fácil de usar:

    • Se han eliminado los elementos pequeños de los iconos
    • Se ha reducido el número de colores utilizados para evitar el ruido de color
    • Se utilizan menos gradientes para mejorar la legibilidad
    • Se utilizan metáforas más sencillas


    Todos los menús, barras de herramientas y diálogos han sido rediseñados en la plataforma


  3. Terminal: Se ha añadido la visualización de los costes resultantes de la ejecución de las operaciones. La información pertinente se muestra en el historial de operaciones. Esta función es utilizada por los corredores regulados por la NFA.


    El historial de la cuenta muestra ahora los costes de los acuerdos>


    Si su corredor permite el cálculo de costes en el servidor, la nueva columna de costes aparecerá en el historial de operaciones de su cuenta. La columna muestra el coste de ejecución de la operación en relación con el precio actual del punto medio del símbolo(coste del spread del punto medio).

  4. Terminal: Lanzada la versión coreana de M QL5.com.

    Este es el octavo idioma disponible en MQL5.community, la mayor comunidad de traders algorítmicos. La interfaz del sitio web, los artículos, el calendario económico y los temas importantes del foro ya están disponibles en coreano. La documentación de MQL5 será traducida próximamente.

  5. Terminal: Corregida la carga de instrumentos de trading personalizados. En algunos casos, la configuración de los símbolos recién creados podía sobrescribir la configuración de los símbolos existentes.
  6. Terminal: Corregida la visualización en el gráfico del historial de operaciones de la señal. Anteriormente, la opción correspondiente permitía la visualización de todas las operaciones para todos los instrumentos financieros, y no sólo para los símbolos del gráfico.
  7. Terminal: Añadida la exportación de la columna de la comisión al informe del historial de operaciones. Anteriormente el valor sólo se mostraba en el historial, pero no se podía guardar en un archivo.
  8. Terminal: Optimizado y acelerado el funcionamiento de los paneles de negociación con un solo clic en Market Watch y en los gráficos.
  9. Terminal: Arreglado el funcionamiento del campo Margin Ratios para los instrumentos de negociación personalizados. Los valores podían ponerse a cero en determinadas condiciones.
  10. Terminal: Continuamos implementando el servicio de Suscripciones a través del cual los operadores pueden adquirir servicios de negociación adicionales de los corredores. Se han corregido errores en la ventana de suscripción de cotizaciones.
  11. Terminal: Corregida la visualización del objeto analítico Línea de tendencia. Anteriormente la línea podía desaparecer al escalar o al cambiar el tamaño de la ventana del gráfico.
  12. Terminal: Corregida la visualización del objeto analítico Rectángulo. El objeto podía desaparecer si uno de los puntos de anclaje estaba fuera del área de visibilidad del gráfico.
  13. Terminal: Correcciones y mejoras en la velocidad de funcionamiento relacionadas con el funcionamiento de los gráficos incorporados en MQL5.community.
  14. Terminal: Corregido el redondeo del parámetro Valor en la lista de posiciones abiertas. La parte fraccionaria podía quedar oculta en versiones anteriores.
  15. Terminal: Corregida la verificación del teléfono móvil durante el proceso de apertura de la cuenta. Los números de teléfono podían ser identificados como incorrectos para algunos operadores chinos.
  16. Terminal: Añadido soporte para contraseñas de cuentas MQL5 de más de 32 caracteres.
  17. Terminal: Corregida la exportación de certificados cuando se trabaja en Wine. Esta opción se utiliza para las cuentas con autenticación extendida, al migrar dichas cuentas de escritorio a móvil.
  18. Terminal: Corregidos los botones de apertura de los servicios MQL5 en el panel inferior de la ventana de la caja de herramientas. Los botones estaban inactivos cuando la ventana estaba desacoplada.
  19. MQL5: Seguimos añadiendo soporte de vectores y matrices. Las nuevas funciones ampliarán significativamente las posibilidades para los desarrolladores de soluciones basadas en redes neuronales.
  20. MQL5: Añadidos los valores DEAL_SL y DEAL_TP en la enumeración ENUM_DEAL_PROPERTY_DOUBLE - los niveles de Stop Loss y Take Profit de una operación.

    Los valores relevantes para las operaciones de entrada y de inversión se establecen de acuerdo con el Stop Loss/Take Profit de las órdenes que iniciaron estas operaciones. Los valores de Stop Loss/Take Profit de las posiciones apropiadas en el momento del cierre de la posición se utilizan para las operaciones de salida.

  21. MQL5: Añadido el valor MQL_HANDLES_USED en la enumeración ENUM_MQL_INFO_INTEGER - el número de objetos de clase activos (handles) en un programa MQL. Estos incluyen tanto objetos dinámicos (creados a través de new) como no dinámicos, variables globales/locales o miembros de la clase. Cuantos más handles utilice un programa, más recursos consumirá.

  22. MQL5: Añadidos nuevos métodos para trabajar con la estructura MqlCalendarValue que describe un evento del calendario económico:

    • HasActualValue(void) - devuelve true si el valor real está establecido; en caso contrario devuelve false
    • HasForecastValue(void) - devuelve true si el valor previsto está establecido; en caso contrario devuelve false
    • HasPreviousValue(void) - devuelve true si el valor anterior está establecido; en caso contrario devuelve false
    • HasRevisedValue(void) - devuelve true si el valor revisado está establecido; en caso contrario devuelve false
    • GetActualValue(void) - devuelve el valor real de un evento (doble) o nan si el valor correspondiente no está establecido
    • GetForecastValue(void) - devuelve el valor previsto de un evento (double) o nan si el valor relevante no está establecido
    • GetPreviousValue(void) - devuelve el valor anterior de un evento (double) o nan si el valor relevante no está establecido
    • GetRevisedValue(void) - devuelve el valor revisado de un evento (double) o nan si el valor relevante no está establecido

  23. MQL5: Corregida la depuración de los programas MQL5 que utilizan bibliotecas en forma de archivos EX5.
  24. MQL5: Compilación acelerada de los programas que contienen arrays grandes inicializados por una secuencia.
  25. MQL5: Corregida la ejecución de la función CopyTicksRange con datos de símbolos comerciales personalizados. La función podía devolver datos fuera del periodo solicitado.
  26. Señales: Añadida la capacidad de renovar automáticamente las suscripciones a las Señales.

    Su suscripción no terminará abruptamente, ya que el sistema la renovará automáticamente por otro mes a través del método de pago que utilizó previamente para la compra de la suscripción inicial.


    Activar la renovación automática de su suscripción a Signal


    Si has realizado el pago anterior con tarjeta y el pago de la renovación falla, el sistema intentará realizar un pago con el saldo de tu cuenta MQL5.

    No te preocupes por los cambios en los precios de las suscripciones. Si el precio aumenta, la renovación automática se cancelará. Recibirá una notificación pertinente por correo electrónico.

    Puede activar o desactivar la opción de renovación automática en cualquier momento a través de la sección Mis suscripciones en MQL5.com.


    Gestione las renovaciones automáticas desde la sección Mis Suscripciones en MQL5.com


  27. Señales: Corregida la visualización del escaparate de Señales. Ahora el sistema identifica correctamente la compatibilidad de las señales con la cuenta actual.
  28. Mercado: Añadida la búsqueda de productos por nombre de autor y login en el escaparate de Mercado. Anteriormente, el servicio sólo permitía la búsqueda por nombre y descripción del producto.
  29. VPS: Se ha mejorado la opción de renovación automática de la suscripción.

    Anteriormente, el pago de la renovación sólo podía realizarse desde el saldo de la cuenta MQL5. El usuario tenía que asegurarse de que el importe correspondiente estuviera disponible en su cuenta.

    Ahora no es necesario recargar la cuenta MQL5. El sistema renovará la suscripción utilizando el mismo método de pago que utilizó para la suscripción inicial. Si usted pagó el VPS con una tarjeta y activó la opción de renovación automática, el sistema utilizará el mismo método de pago para el nuevo período de suscripción. Si el pago falla, el sistema intentará realizar un pago con el saldo de su cuenta MQL5.


    Utilizar tarjetas y otros métodos de pago para la renovación automática


    Con la nueva opción, usted puede estar seguro de que sus Asesores Expertos y suscripciones de señales no se detendrán debido al final del período de VPS. Además, no hay necesidad de comprobar y recargar su saldo manualmente.
    La opción sólo se utilizará para las nuevas suscripciones. Los pagos para la renovación de las suscripciones existentes se harán desde el saldo de la cuenta MQL5.
  30. Probador: Se han corregido errores de comprobación visual. En determinadas condiciones, los gráficos podían no mostrar los indicadores utilizados en los Asesores Expertos.
  31. MetaEditor: Corregido el salto a la declaración de funciones o variables mediante Alt+G. La acción podía fallar si la declaración estaba por debajo de la línea de llamada.
  32. MetaEditor: Añadida la visualización del tipo de objeto para las referencias a objetos de clase en el depurador.
  33. Se han corregido los errores reportados en los registros de fallos.

MetaTrader 5 iPhone/iPad, MetaTrader 5 Android

  1. Se ha añadido la visualización de un descargo de responsabilidad durante el inicio de la aplicación. Por favor, léalo con atención. Además, algunos brokers pueden crear automáticamente una cuenta demo durante el primer inicio de la aplicación. En este caso, verá las condiciones correspondientes.


    Se han añadido renuncias en MetaTrader 5 para iPhone/iPad

  2. Añadida la capacidad de conectar una cuenta a la monitorización en el servicio de Señales directamente desde la aplicación móvil. Esto se puede hacer seleccionando "Monitorización de la cuenta" en el menú. Para mayor comodidad, el número de cuenta y el nombre del corredor se añaden automáticamente a la ventana de registro. Además, deberá especificar el nombre de la señal y una contraseña de inversor.

    Conecte su cuenta a la monitorización para acceder a las estadísticas comerciales avanzadas, para compartir los resultados con otros operadores o para empezar a vender sus señales.

  3. Se ha añadido la compatibilidad con Huawei AppGallery y HMS Services para los terminales móviles que funcionan con el sistema operativo Android. Los propietarios de smartphones Huawei pueden instalar la aplicación desde la tienda correspondiente y utilizar las notificaciones push.

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


 

Hola a todos He visto que muchas empresas de alojamiento sugieren utilizar MT4 para el comercio de divisas así:

<...>

pero también existe la versión MT5. ¿Puede alguien decirme si es bueno cambiar a MT5?

 
neli-89 empresas de alojamiento sugieren utilizar MT4 para el comercio de divisas así:

<...>

pero también existe la versión MT5. ¿Alguien puede decirme si es bueno cambiar a MT5?

MT4 vs MT5

MQL5 vs QLUA - ¿Por qué las operaciones de trading en MQL5 son hasta 28 veces más rápidas? -el artículo

El vídeo de MQ: demostración de los cálculos en la GPU en el código MQL5 y las capacidades gráficas del terminal

Prueba de velocidad de MQL5 (comparación con MQL4 y C++)
https://www.mql5.com/ru/forum/217992#comment_5943518(en ruso)

----------------

How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2016.10.17
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...
 

Foro sobre el comercio, los sistemas de comercio automatizados y la comprobación de las estrategias comerciales

Nueva plataforma MetaTrader 5 build 3210: Algoritmo de cálculo del Sharpe Ratio revisado, nuevos métodos de matriz y control de los valores mínimos/máximos de los indicadores

MetaQuotes, 2022.02.10 16:30

La actualización de la plataforma MetaTrader 5 se publicará el viernes 11 de febrero de 2022.

La actualización proporciona el algoritmo revisado de cálculo del Sharpe Ratio basado en una fórmula tradicional, nuevos métodos de matriz, optimización del consumo de memoria y mejora del funcionamiento del sistema de red para una mejor transferencia de datos.

También hemos añadido dos nuevas propiedades, INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM, en la enumeración ENUM_CUSTOMIND_PROPERTY_INTEGER, que fijan/desfijan los valores mínimo y máximo del indicador mediante la función IndicatorSetDouble.


Además, hemos corregido algunos errores en la biblioteca matemática Math\Stat\Math.mqh y hemos corregido el funcionamiento de las funciones CopyTicks y CopyTicksRange, que podían devolver datos obsoletos al cruzar la medianoche.

Estos cambios, junto con otras novedades de la versión actualizada de la plataforma MetaTrader 5, se describen en detalle a continuación:


  1. MQL5: Añadidas las funciones Min, Max, ArgMin, ArgMax y Sum para vectores y matrices. Utilice las funciones para encontrar los valores mínimo y máximo, los índices relevantes y la suma.
  2. MQL5: Se ha añadido soporte para los métodos Flat para la matriz. Con estos métodos, un elemento de la matriz puede ser abordado a través de un índice en lugar de dos.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocódigo para calcular la dirección de un elemento de la matriz:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Por ejemplo, para la "matriz mat(3,3)", el acceso a los elementos se puede escribir de la siguiente manera:

    lectura: 'x=mat.Flat(4)', que equivale a 'x=mat[1][1]'
    escritura: 'mat.Flat(5, 42)', que equivale a 'mat[1][2]=42'

    Si se llama a la función con un índice de matriz no válido, se lanzará el error de ejecución crítica OutOfRange.

  3. MQL5: Mejora del formato de los números de punto flotante en los parámetros de entrada del programa MQL5. Al leer algunos números reales, los números con muchos ceros eran sustituidos en los parámetros de entrada, por ejemplo, 0,4 se representaba como 0,400000000002.
  4. MQL5: Corregidos errores en la librería matemática MathStat\Math.mqh. La función MathSample de esta librería ha sido revisada para que coincida con el comportamiento tradicional de librerías matemáticas similares cuando se realiza un muestreo con backtracking.
  5. MQL5: Corregido el error CopyTicks/CopyTicksRange que podía provocar la devolución de datos obsoletos al cruzar la medianoche, cuando no se proporcionan ticks para el instrumento financiero.
  6. MQL5: Se han añadido los nuevos valores INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM a la enumeración ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Utilizando estas propiedades, se pueden fijar o no los valores mínimos y máximos del indicador utilizando la función IndicatorSetInteger. Cuando se llama a IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true), se utiliza el valor mínimo o máximo actual.





  7. Probador: Revisado el algoritmo de cálculo del Sharpe Ratio para que se ajuste a la fórmula tradicional, en la que el valor corresponde a un intervalo de un año. El algoritmo anterior se basaba en la variabilidad del PnL obtenido e ignoraba las fluctuaciones de la renta variable frente a las posiciones abiertas. Ahora el cálculo incluye los movimientos de la renta variable, mientras que el ratio de Sharpe se interpreta de forma clásica:
    • Ratio de Sharpe < 0 La estrategia no es rentable y no es adecuada. Malo.
    • 0 < Ratio de Sharpe < 1,0 El riesgo no es rentable. Este tipo de estrategias se pueden considerar cuando no hay alternativas. Indefinido.
    • Ratio de Sharpe ≥ 1,0 Si el ratio de Sharpe es mayor que uno. Esto puede significar que el riesgo compensa y que la cartera/estrategia puede mostrar resultados. Bien.
    • Ratio de Sharpe ≥ 3,0 Un valor alto indica que la probabilidad de obtener una pérdida en cada operación concreta es muy baja. Muy bueno.

  8. Terminal: Consumo de memoria optimizado por el terminal.
  9. Terminal: Funcionamiento mejorado de la plataforma con un subsistema de red para mejorar el rendimiento y reducir los retrasos de la red.
  10. Terminal: Se ha eliminado la visualización del nivel de rejilla cero en los indicadores cuando la representación de la rejilla está desactivada.


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


 
Matrices y vectores en MQL5
Las colecciones de datos ordenados, en las que todos los elementos tienen el mismo tipo, se suelen manejar a través de Arrays, en los que se puede acceder a cada elemento por su índice. Los Arrays son ampliamente utilizados en la resolución de diversos problemas de álgebra lineal, en tareas de modelización matemática, en aprendizaje automático, etc. En términos generales, la solución de dichos problemas se basa en operaciones matemáticas con matrices y vectores, con las que se pueden escribir de forma compacta transformaciones muy complejas en forma de fórmulas sencillas. La programación de este tipo de operaciones requiere un buen conocimiento de las matemáticas junto con la capacidad de escribir complejos bucles anidados. La depuración y la corrección de errores en este tipo de programas puede ser todo un reto.

Mediante el uso de tipos de datos especiales "matriz" y "vector", es posible crear el código que está muy cerca de la notación matemática al tiempo que evita la necesidad de crear bucles anidados o para la mente correcta indexación de matrices en los cálculos. En este artículo veremos cómo crear, inicializar y utilizar los objetos matriz y vector en MQL5.

 

Skype

El foro

  1. Cómo empezar con Metatrader 5 - el hilo clave del foro

Los artículos

  1. Cómousar Skype para enviar mensajes desde un Asesor Experto (MetaTrader 4)
  2. Cómoordenar un Asesor Experto y obtener el resultado deseado(MetaTrader 5)
  3. Cómo construir una startup de tecnología social, parte I: tuitea tus señales de MetaTrader 5
  4. Construyendo una Startup de Tecnología Social, Parte II:Programando un Cliente MQL5 REST
  5. MetaTrader 5: Publicación de pronósticos comerciales y declaraciones comerciales en vivo por correo electrónico en blogs, redes sociales y sitio web dedicado

CodeBase

  1. Skype Control Library - biblioteca para MetaTrader 4
  2. SkypeControl Library - biblioteca para MetaTrader 5
How to Start with Metatrader 5
How to Start with Metatrader 5
  • 2013.01.10
  • www.mql5.com
I decided to create this thread to help to myself and to the others to start with Metatrader 5...