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

 

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

Nueva plataforma MetaTrader 5 build 1930: Gráficos de ventana flotante y bibliotecas .Net en MQL5

MetaQuotes Software Corp., 2018.10.25 17:24

La versión actualizada de la plataforma MetaTrader 5 se lanzará el 26 de octubre de 2018. La actualización contará con los siguientes cambios:


  1. Terminal: Ahora se pueden separar los gráficos de los símbolos financieros de la ventana del terminal comercial.

    Esta característica es conveniente cuando se utilizan varios monitores. Así, puede colocar la ventana principal de la plataforma en un monitor para controlar el estado de su cuenta, y mover los gráficos a la segunda pantalla para observar la situación del mercado. Para separar un gráfico del terminal, desactive la opción de anclaje en su menú contextual. Después, mueva el gráfico al monitor deseado.




    Una barra de herramientas independiente en los gráficos desacoplados permite aplicar objetos de análisis e indicadores sin tener que cambiar de monitor. Utilice el menú contextual de la barra de herramientas para gestionar el conjunto de comandos disponibles o para ocultarla.

  2. Terminal: Se han actualizado completamente los chats incorporados. Ahora admiten diálogos y canales de grupo. Realice discusiones privadas con un grupo de personas en un entorno unificado sin tener que cambiar entre diferentes diálogos y cree canales según sus intereses e idiomas. Comuníquese con sus colegas y amigos en MQL5.community sin necesidad de visitar el sitio web.

    Los chats de grupo y los canales pueden ser públicos o privados. Sus creadores deciden si es posible unirse a ellos libremente o sólo por invitación. También puede asignar moderadores a los canales y chats para un control adicional de la comunicación.



  3. Terminal: Se ha añadido soporte para la precisión del volumen extendido para el comercio de criptodivisas. Ahora el volumen mínimo posible de las operaciones de comercio es de 0,00000001 lotes. La profundidad del mercado, la hora y las ventas, así como otros elementos de la interfaz ahora cuentan con la capacidad de mostrar volúmenes con una precisión de 8 decimales.

    El volumen mínimo y su paso de cambio dependen de la configuración del instrumento financiero por parte del corredor.



  4. Terminal: Añadida la pestaña de artículos publicados en MQL5. community a la ventana de la caja de herramientas. Más de 600 materiales detallados sobre el desarrollo de estrategias comerciales en MQL5 están ahora disponibles directamente en el terminal. Cada semana se publican nuevos artículos.



  5. Terminal: Se ha añadido soporte para la autenticación extendida usando certificados cuando se trabaja bajo Wine.
  6. Terminal: Corregida la visualización de la profundidad del mercado cuando está limitada a un nivel.
  7. Terminal: Se ha añadido el comando "Guardar como imagen" a la barra de herramientas estándar. Ahora, es mucho más fácil tomar fotos de los gráficos y compartirlas en la comunidad.



  8. Terminal: Se ha corregido la aplicación del desplazamiento de tiempo al importar barras y ticks. Anteriormente, el desplazamiento no se aplicaba en algunos casos.



  9. Terminal: Corregido el congelamiento de la terminal en caso de una gran cantidad de noticias del calendario económico.
  10. MQL5: Añadido el soporte nativo para las bibliotecas .NET con la importación de funciones "inteligentes". Ahora las bibliotecas .NET pueden ser utilizadas sin escribir envolturas especiales - el MetaEditor lo hace por sí mismo.

    Para trabajar con las funciones de las bibliotecas .NET, basta con importar la propia DLL sin definir funciones específicas. MetaEditor importa automáticamente todas las funciones con las que es posible trabajar:
    • Estructuras simples (POD, plain old data) - estructuras que contienen sólo tipos de datos simples.
    • Funciones públicas estáticas con parámetros, en las que sólo se utilizan tipos simples y estructuras POD o sus matrices

    Para llamar a las funciones de la biblioteca, simplemente importarla:
    #import "TestLib.dll"
    
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       int x=41;
       TestClass::Inc(x);
       Print(x);
      }
    El código C# de la función Inc de la TestClass tiene el siguiente aspecto:
    public class TestClass
    {
       public static void Inc(ref int x)
       {
        x++;
       }
    }
    Como resultado de la ejecución, el script devuelve el valor de 42.

    El trabajo de apoyo a las bibliotecas .NET continúa. Sus características se ampliarán en el futuro.

  11. MQL5: Añadido el soporte para trabajar con las funciones WinAPI a la biblioteca estándar. Ahora, no es necesario importar manualmente las bibliotecas y describir las firmas de las funciones para utilizar las funciones del sistema operativo en un programa MQL5. Basta con incluir el archivo de cabecera desde el directorio MQL5\Include\WinAPI.

    Las funciones WinAPI se agrupan en archivos separados por su propósito:

    • libloaderapi.mqh - trabajo con recursos
    • memoryapi.mqh - trabajo con la memoria
    • processenv.mqh - trabajo con el entorno
    • processthreadsapi.mqh - trabajar con procesos
    • securitybaseapi.mqh - trabajar con el sistema de seguridad del SO
    • sysinfoapi.mqh - obtener información del sistema
    • winbase.mqh - funciones comunes
    • windef.mqh - constantes, estructuras y enumeraciones
    • wingdi.mqh - trabajo con objetos gráficos
    • winnt.mqh - trabajar con excepciones
    • winreg.mqh - trabajar con el registro
    • winuser.mqh - trabajar con ventanas e interfaz
    • errhandlingapi.mqh - manejo de errores
    • fileapi.mqh - trabajar con archivos
    • handleapi.mqh - trabajar con handles
    • winapi.mqh - incluye todas las funciones (archivos de cabecera WinAPI)

    La vinculación sólo funciona con la arquitectura de 64 bits.

  12. MQL5: Se ha añadido soporte para los especificadores inline, __inline y __forceinline al analizar el código. La presencia de los especificadores en el código no causa errores y no afecta a la compilación. Por el momento, esta característica simplifica la transferencia de código С++ a MQL5.
    Encuentre más información sobre los especificadores en MSDN.

  13. MQL5: Ejecución significativamente optimizada de los programas MQL5. En algunos casos, la mejora del rendimiento puede alcanzar el 10%. Recompile sus programas en la nueva versión del MetaEditor para que se ejecuten más rápido.
    Lamentablemente, los nuevos programas no serán compatibles con las versiones anteriores del terminal debido a esta optimización adicional. Los programas compilados en el MetaEditor versión 1910 y posteriores no pueden ser lanzados en el terminal versión 1880 e inferior. Los programas compilados en versiones anteriores del MetaEditor pueden ejecutarse en los nuevos terminales.

  14. MQL5: Se han optimizado significativamente múltiples funciones MQL5.
  15. MQL5: Se han añadido nuevas propiedades para adjuntar/desprender gráficos de la ventana principal del terminal y gestionar su posición.

    Se han añadido las siguientes propiedades a la enumeración ENUM_CHART_PROPERTY_INTEGER:

    • CHART_IS_DOCKED - la ventana del gráfico está acoplada. Si se establece en 'false', el gráfico puede ser arrastrado fuera del área de la terminal.
    • CHART_FLOAT_LEFT - la coordenada izquierda de la ventana del gráfico desacoplada respecto a la pantalla virtual.
    • CHART_FLOAT_TOP - la coordenada superior de la ventana del gráfico desacoplada respecto a la pantalla virtual.
    • CHART_FLOAT_RIGHT - la coordenada derecha de la ventana del gráfico desacoplada con respecto a la pantalla virtual.
    • CHART_FLOAT_BOTTOM - la coordenada inferior de la ventana de gráfico desacoplada con respecto a la pantalla virtual.

    Se han añadido las siguientes funciones a la enumeración ENUM_TERMINAL_INFO_INTEGER:

    • TERMINAL_SCREEN_LEFT - la coordenada izquierda de la pantalla virtual. Una pantalla virtual es un rectángulo que cubre todos los monitores. Si el sistema tiene dos monitores ordenados de derecha a izquierda, la coordenada izquierda de la pantalla virtual puede estar en el borde de dos monitores.
    • TERMINAL_SCREEN_TOP - la coordenada superior de la pantalla virtual.
    • TERMINAL_SCREEN_WIDTH - ancho del terminal.
    • TERMINAL_SCREEN_HEIGHT - altura del terminal.
    • TERMINAL_LEFT - la coordenada izquierda del terminal en relación con la pantalla virtual.
    • TERMINAL_TOP - la coordenada superior del terminal con respecto a la pantalla virtual.
    • TERMINAL_RIGHT - la coordenada derecha del terminal con respecto a la pantalla virtual.
    • TERMINAL_BOTTOM - la coordenada inferior del terminal relativa a la pantalla virtual.

  16. MQL5: Se ha añadido el campo volume_real a las estructuras MqlTick y MqlBookInfo. Está diseñado para trabajar con volúmenes de precisión extendida. El valor volume_real tiene mayor prioridad que 'volume'. El servidor utilizará este valor, si se especifica.

    struct  MqlTick
      {
       datetime         time;            // Last price update time
       double           bid;             // Current Bid price
       double           ask;             // Current Ask price
       double           last;            // Current price of the Last trade
       ulong            volume;          // Volume for the current Last price
       long             time_msc;        // Last price update time in milliseconds
       uint             flags;           // Tick flags
       double           volume_real;     // Volume for the current Last price with greater accuracy
      };

    struct MqlBookInfo
      {
       ENUM_BOOK_TYPE   type;            // order type from the ENUM_BOOK_TYPE enumeration
       double           price;           // price
       long             volume;          // volume
       double           volume_real;     // volume with greater accuracy
      };

  17. MQL5: Añadidas nuevas propiedades a la enumeración ENUM_SYMBOL_INFO_DOUBLE:

    • SYMBOL_VOLUME_REAL - el volumen de la última operación ejecutada;
    • SYMBOL_VOLUMEHIGH_REAL - el volumen más alto de la operación del día actual;
    • SYMBOL_VOLUMELOW_REAL - el volumen de negociación más bajo del día actual.

    Utilice la función SymbolInfoDouble para obtener estas propiedades.

  18. MQL5: Añadida la propiedad MQL_FORWARD a la enumeración ENUM_MQL_INFO_INTEGER - indicador del modo de prueba hacia delante.
  19. MQL5: Se ha añadido la propiedad pack( integer_value ) para las estructuras. Permite establecer la alineación de la disposición de los campos dentro de una estructura, lo que puede ser necesario cuando se trabaja con DLL. Los valores de 1, 2 ,4 ,8 y 16 son posibles para integer_value.
    Si la propiedad no está definida, se utiliza la alineación por defecto de 1 byte - pack(1).

    Ejemplo de uso:
    //+------------------------------------------------------------------+
    //| Default packing                                                  |
    //+------------------------------------------------------------------+
    struct A
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Specified packing                                                |
    //+------------------------------------------------------------------+
    struct B pack(4)
      {
       char              a;
       int               b;
      };
    //+------------------------------------------------------------------+
    //| Script program start function                                    |
    //+------------------------------------------------------------------+
    void OnStart()
      {
       Print("sizeof(A)=",sizeof(A));
       Print("sizeof(B)=",sizeof(B));
      }
    //+------------------------------------------------------------------+
    Conclusión:
    sizeof(A)=5
    sizeof(B)=8
    Encuentre más información sobre la alineación dentro de las estructuras en MSDN.

  20. MQL5: Relajación de los requisitos para el casting de las enumeraciones. En caso de un casting implícito, el compilador sustituye automáticamente el valor de una enumeración correcta y muestra una advertencia.

    Para el siguiente código:
    enum Main
      {
       PRICE_CLOSE_,
       PRICE_OPEN_
      };
    
    input Main Inp=PRICE_CLOSE;
    //+------------------------------------------------------------------+
    //| Start function                                                   |
    //+------------------------------------------------------------------+
    void OnStart()
      {
      }
    El compilador muestra la advertencia:
    implicit conversion from 'enum ENUM_APPLIED_PRICE' to 'enum Main'
    'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
    Anteriormente, se generaba el siguiente error en ese caso:
    'PRICE_CLOSE' - cannot convert enum
    El compilador seguirá mostrando el error si las enumeraciones se utilizan incorrectamente en los parámetros de la función.

  21. MQL5: Corregida la compilación de funciones de plantilla. Ahora, cuando se utilizan funciones de plantilla sobrecargadas, sólo se instancia la sobrecarga necesaria, en lugar de todas las existentes.
    class X {  };
    
    void f(int)  {  }
      
    template<typename T>
    void a(T*) { new T(2); }  // previously, the compiler generated the error here
      
    template<typename T>
    void a()  { f(0); }
      
      
    void OnInit()  { a<X>(); }  

  22. MQL5: Optimizados algunos casos de acceso al historial de ticks a través de las funciones CopyTicks*.
  23. MQL5: Se ha añadido la nueva función TesterStop que permite finalizar anticipadamente un pase de prueba/optimización. Al llamarla, todas las estadísticas de operación y el resultado de OnTester se pasan al terminal del cliente al igual que durante la finalización normal de la prueba/optimización.
  24. MQL5: Añadida la nueva propiedad para indicadores personalizados #property tester_everytick_calculate. Se utiliza en el probador de estrategias y permite forzar el cálculo del indicador en cada tick.
  25. Probador: Ahora, en caso de una prueba/optimización no visual, todos los indicadores utilizados (estándar y personalizados) se calculan sólo durante una solicitud de datos. Las excepciones son los indicadores que contienen las llamadas a la función EventChartCustom y que aplican el manejador OnTimer. Anteriormente, todos los indicadores se calculaban incondicionalmente en el probador de estrategias en cada tick entrante (incluso desde algún otro instrumento). La nueva característica acelera significativamente las pruebas y la optimización.

    Para habilitar el cálculo forzado de indicadores en cada tick, agregue la propiedad #property tester_everytick_calculate para el programa.
    Los indicadores compilados con las versiones anteriores del compilador se calculan como antes - en cada tick.

  26. Probador: Corregido el cálculo de la precisión de la moneda del depósito al probar/optimizar y generar los informes pertinentes.
  27. Probador: Optimizado y acelerado el funcionamiento del probador de estrategias.
  28. Probador: Corregidos algunos errores de comprobación y optimización.
  29. MetaEditor: Corregida la búsqueda de palabras enteras. Ahora al buscar, el guión bajo se cuenta como un carácter regular, en lugar de un delimitador de palabras.
  30. Documentación actualizada.

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


 

Consejos de uso - la instrucción sobre HowTo

=========

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

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

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

 

Se ha publicado un nuevo artículo -

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

Modelización de series temporales mediante símbolos personalizados según leyes de distribución especificadas

The MetaTrader 5 trading terminal allows creating and using custom symbols in work. Traders have the ability to test their own currency pairs and other financial instruments. The article proposes ways of creating and removing custom symbols, generation of ticks and bars according to the specified distribution laws.


También se proponen métodos para simular la tendencia y varios patrones gráficos. Los scripts propuestos para trabajar con símbolos personalizados con una configuración mínima permiten a los operadores que no tienen conocimientos de programación en MQL5 utilizar todo el potencial de los símbolos personalizados.

 

Cómo cerrar los gráficos (eliminar los gráficos con los indicadores/EA adjuntos) si Metatrader está cerrado -

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

Cómo eliminar el indicador cuando se cierra MT5?

Sergey Golubev, 2018.09.28 16:16

Te lo puedo explicar:

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

1. Abro dos gráficos en MT5 -


2. Cierro MT5.

3. voy a la carpeta data - carpeta MQL5 - carpeta Profiles - carpeta Charts - carpeta Defauls

y eliminar dos perfiles (eliminar dos gráficos) -


y después de abrir MT5 - no tendré esos dos gráficos -

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

Entonces, si no quieres cargar los indicadores en algún gráfico (en caso de que MT5 esté cerrado) entonces - cierra el gráfico con indicadores.


 

Sólo sobre Metatrader 5 en 2018 - las noticias -

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

News - MetaQuotes Software Corp.
News - MetaQuotes Software Corp.
  • www.metatrader5.com
FXOpen launched MetaTrader 5 with hedging on ECN accounts The forex broker FXOpen has offered their clients access to ECN trading and interbank liquidity via MetaQuotes Software's new platform. This is the company's next strategic step of continuous investment in trading technology. FXOpen launched the brokerage service back in 2005...
 

Como mucha gente sigue preguntando sobre"Cómo abrir una cuenta con MT5" y"Cómo añadir el broker a MT5", quiero recordar los siguientes enlaces:

Ayuda deMetaTrader 5 - Abriruna cuenta

Ayuda de MetaTrader 5Android OS-Abrir una cuenta demo

Ayuda de MetaTrader 5iPhone/iPad -Conectarse a una cuenta y abrir una cuenta demo

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

Forma simplificada de solicitar una cuenta real en MetaTrader 5 Android

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

Open an Account - Getting Started - MetaTrader 5
Open an Account - Getting Started - MetaTrader 5
  • www.metatrader5.com
Two types of accounts are available in the trading platform: demonstration (demo) and real. Demo accounts provide the opportunity to work in a training mode without real money, allowing to test a trading strategy. They feature all the same functionality as the live ones. The difference is that demo accounts can be opened without any investment...
 

MetaQuotes ID en el terminal móvil MetaTrader

Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know MetaQuotes ID of your device. More than 9 000 000 mobile terminals have already received it.

El mundo que nos rodea cambia constantemente. Pocas personas recuerdan los buscapersonas, aunque fueron muy populares en su momento. Los teléfonos GSM nos dieron la posibilidad de enviar mensajes SMS a cualquier usuario de la red celular y los buscapersonas quedaron pronto en el olvido.

¿Podemos anhelar más? Sí, podemos. Podemos ampliar nuestras oportunidades aún más con las notificaciones push, el nuevo servicio que ofrecen los modernos smartphones.

MetaQuotes ID in MetaTrader Mobile Terminal
MetaQuotes ID in MetaTrader Mobile Terminal
  • www.mql5.com
Android and iOS powered devices offer us many features we do not even know about. One of these features is push notifications allowing us to receive personal messages, regardless of our phone number or mobile network operator. MetaTrader mobile terminal already can receive such messages right from your trading robot. You should only know...
 

Se publicó un interesante artículo -

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

Gap - ¿una estrategia rentable o 50/50?

Aquí trataremos de comprobar los gaps D1 en los mercados de valores. ¿Con qué frecuencia el mercado continúa moviéndose en la dirección de un gap? ¿Se invierte el mercado después de un gap? Trataré de responder a estas preguntas en el artículo, mientras que los gráficos personalizadosde CGraphic se utilizarán para visualizar los resultados. Los archivos de símbolos se seleccionan mediante la función DLL GetOpenFileName del sistema.

Gap: ¿una estrategia rentable o 50/50?

Al analizar varios mercados de valores, vi que después de un gap, las probabilidades de un movimiento de continuación y de una reversión son cercanas al 50%, lo que significa que tratar de atrapar un gap tiene la tasa de éxito del 50/50. Al mismo tiempo, hay valores con probabilidades (tanto de continuación como de reversión) considerablemente superiores al 65%. Estos valores pueden utilizarse para operar con gaps.

 
Sergey Golubev:

He decidido crear este hilo para ayudarme a mí mismo y a los demás a empezar con Metatrader 5.

Tengo experiencia en MT4 y en forex en general (espero : ) pero los traders realmente necesitamos recoger toda la información sobre ella en un solo lugar.
Voy a hacer algunos posts sobre 'cómo estoy empezando con MT5' :)

Por favor, haga su cualquier pregunta sobre Metatrader 5 y voy a tratar de responder a ellos,
o responderemos todos juntos.



Enhorabuena por el hilo. ¡Muy bueno!