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:
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.
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.
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.
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.
Terminal: Se ha añadido soporte para la autenticación extendida usando certificados cuando se trabaja bajo Wine.
Terminal: Corregida la visualización de la profundidad del mercado cuando está limitada a un nivel.
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.
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.
Terminal: Corregido el congelamiento de la terminal en caso de una gran cantidad de noticias del calendario económico.
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 |//+------------------------------------------------------------------+voidOnStart()
{
int x=41;
TestClass::Inc(x);
Print(x);
}
El código C# de la función Inc de la TestClass tiene el siguiente aspecto:
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.
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.
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.
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.
MQL5: Se han optimizado significativamente múltiples funciones MQL5.
MQL5: Se han añadido nuevas propiedades para adjuntar/desprender gráficos de la ventana principal del terminal y gestionar su posición.
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.
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 enumerationdouble price; // pricelong volume; // volumedouble volume_real; // volume with greater accuracy
};
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 |//+------------------------------------------------------------------+voidOnStart()
{
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.
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 |//+------------------------------------------------------------------+voidOnStart()
{
}
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.
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 heretemplate<typename T>
void a() { f(0); }
voidOnInit() { a<X>(); }
MQL5: Optimizados algunos casos de acceso al historial de ticks a través de las funciones CopyTicks*.
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.
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.
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.
Probador: Corregido el cálculo de la precisión de la moneda del depósito al probar/optimizar y generar los informes pertinentes.
Probador: Optimizado y acelerado el funcionamiento del probador de estrategias.
Probador: Corregidos algunos errores de comprobación y optimización.
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.
Documentación actualizada.
La actualización estará disponible a través del sistema Live Update.
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.
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...
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.
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...
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.
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.
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.
Para iniciar sesión y usar el sitio web MQL5.com es necesario permitir el uso de Сookies.
Por favor, active este ajuste en su navegador, de lo contrario, no podrá iniciar sesión.
Ha iniciado sesión. La autenticación de dos factores se ha desactivado. Vuelva a configurarla y escanee un nuevo código QR, o continúe con la autenticación de dos factores desactivada.
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: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.
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.
El volumen mínimo y su paso de cambio dependen de la configuración del instrumento financiero por parte del corredor.
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:
Para llamar a las funciones de la biblioteca, simplemente importarla:
El código C# de la función Inc de la TestClass tiene el siguiente aspecto:
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.
Las funciones WinAPI se agrupan en archivos separados por su propósito:
La vinculación sólo funciona con la arquitectura de 64 bits.
Encuentre más información sobre los especificadores en MSDN.
Se han añadido las siguientes propiedades a la enumeración ENUM_CHART_PROPERTY_INTEGER:
Se han añadido las siguientes funciones a la enumeración ENUM_TERMINAL_INFO_INTEGER:
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
};
Utilice la función SymbolInfoDouble para obtener estas propiedades.
Si la propiedad no está definida, se utiliza la alineación por defecto de 1 byte - pack(1).
Ejemplo de uso:
Conclusión:
Encuentre más información sobre la alineación dentro de las estructuras en MSDN.
Para el siguiente código:
El compilador muestra la advertencia:
'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
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.
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
Contenido
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 -
----------------
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
-----------------
Métodos de control remoto del EA
ContenidoMetaQuotes 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.
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.
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.
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!