Nueva versión beta de la plataforma MetaTrader 5 build 2170: Ámbitos en MQL5, y actualización global del simulador de estrategias y el hosting incorporado
Genial. Muy interesante.
https://www.mql5.com/es/forum/324879 Tengo este problemas,
posible bug de la nueva versión, saludos

Posible error del probador de Estrategia MT5 en la gestión riesgo calculando el lotaje con la función OrderProfitCheck
- 2019.10.22
- www.mql5.com
Me estreno por aquí con este hilo, quiero compartirles mi experiencia con la gestión de riesgo automatizada, después de darle muchas vueltas al asu...

Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
El viernes 4 de octubre de 2019 se lanzará la versión actualizada de la plataforma MetaTrader 5. La actualización contiene los siguientes cambios:
Antes, para trabajar con el hosting virtual se usaba el menú contextual de la cuenta en el Navegador. Ahora, usted siempre tendrá a la vista toda la información y los comandos de control necesarios en la pestaña "VPS":
En la parte inquierda está disponible la información necesaria sobre la suscripción:
Con el botón Start/Stop, usted podrá pausar y reiniciar rápidamente el terminal virtual.
En la parte derecha se muestra la información sobre el equipamiento en el servidor de hosting, así como los gráficos de consumo de recursos por parte de us terminal. Si su experto o indicador usa demasiada memoria o tiempo del procesador, podrá detectarlo en el acto, reaccionando a tiempo ante semejante eventualidad.
Aquí también dispondrá de información sobre la última migración del entorno comercial, además de comandos para realizarla de nuevo. Ahora, usted no olvidará trasladar el entorno después de comprar un hosting.
El alquiler del hosting virtual ahora también puede formalizarse a través de la pestaña "VPS". En este caso, además, el propio proceso no ha cambiado: se realiza de forma sencilla y en solo un par de pasos. Solo tiene que seleccionar su tarifa y un sistema de pago adecuado. El mejor servidor para la conexión con su bróker se seleccionará de forma automática.
Ahora, no deberá buscar las funciones correspondientes en el perfil personal en el sitio web del bróker. Los comandos de paso rápido a las páginas de ingreso de fondos y retirada de fondos ahora están disponibles directamente en el terminal, en el menú de cuentas en el Navegador y en la pestaña de comercio en los Instrumentos:
Categoría
La propiedad se usa para marcar adicionalmente los instrumentos financieros. Por ejemplo, en él se pueden indicar los sectores del mercado a los que pertenece un símbolo: Agriculture, Oil & Gas, etcétera. Se mostrará solo si el bróker ofrece la información correspondiente.
Bolsa
Aquí se indica el nombre de la bolsa o plataforma en la que se comercia con el símbolo. Se mostrará solo si el bróker ofrece la información correspondiente.
Comisión
Aquí se representa la información sobre las comisiones cobradas por el bróker al realizar transacciones de un instrumento. Se muestran todos los detalles del cálculo:
Por ejemplo, la siguiente entrada significa que la comisión se carga de inmediato al realizar las transacciones de entrada y salida. Con un volumen de transacción de 0 a 10 lotes, la comisión cobrada será de 1.2 USD por operación. Con un volumen de transacción de 11 a 20 lotes, la comisión cobrada será de 1.1 USD por cada lote de la transacción.
0 - 10 | 1.2 USD por transacción
11 - 20 | 1.1 USD por lote
Ejemplo: en el código se han añadido dos estructuras con nombre idéntico, pero en clases diferentes. Antes, esta declaración generaba el error de compilación "identifier already used". Ahora, este código se compilará y ejecutará con éxito. Además, para recurrir correctamente a la variable/estructura/función necesaria desde fuera de su ámbito, deberemos indicar la clase, en este caso, CBar::Item.
Asimismo, se ha añadido el soporte del espacio de nombres (namespace), lo que da una mayor libertad al utilizar códigos/bibliotecas de terceros en programas propios.
Como resultado de la ejecución, el programa mostrará las siguientes líneas:
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::func
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) C::C
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::C::C
En este ejemplo, para las líneas "a1=a2" y "b1=b2", el compilador dará el error:
function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)'
function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
El cierre de posiciones puede realizarse de tres modos principales:
Ejemplo de asesor cuyo bloque de parámetros de entrada está dividido según su cometido:
Al iniciar un asesor de este tipo, en el simulador de estrategias aparece la posibilidad de minimizar y desplegar el bloque de parámetros de entrada de un grupo haciendo doble clic sobre el nombre del mismo, y también de seleccionar todos parámetros de un grupo para la optimización clicando sobre la casilla de verificación de este.
Antes, la compilación de este código daba error:
Ahora, en lugar de error, se usará por defecto la función MQL incorporada como aquella con mayor prioridad. Para llamar una función importada, será necesario indicar explícitamente su ámbito:
Página de inicio
Ahora, al iniciar el simulador, en lugar de multitud de ajustes, al usuario se le ofrecerá seleccionar una de las tareas tipadas y proceder rápidamente a su solución. La novedad está destinada, en primer lugar, a los usuarios sin experiencia.
Hemos destacado varias tareas principales de simulación y optimización de estrategias y las hemos representado gráficamente en la primera página. Aparte de esto, desde la página de inicio también se puede reiniciar rápidamente una de las tareas anteriores. Si usted ha iniciado muchas tareas y todas ellas no caben en la lista, use el campo de búsqueda. Este permite encontrar un test según cualquier parámetro: según el nombre del programa, el instrumento, el marco temporal, el tipo de modelado, etcétera.
Ocultar parámetros irrelevantes
Al elegir una de las tareas de la página inicial, usted pasará a un apartado de ajuste más preciso de los parámetros de simulación: selección del robot, del instrumento, del periodo, etcétera. Para facilitar el trabajo, se ocultarán todos los parámetros innecesarios para la tarea elegida. Por ejemplo, si usted ha elegido los cálculos matemáticos, solo tendrá que establecer dos parámetros: seleccionar el programa para la simulación y el modo de optimización. Los ajustes del periodo de simulación, los retrasos y la generación de ticks permanecerán ocultos.
Cómodos ajustes de simulación
Para mayor comodidad, algunos parámetros en la página de ajustes han sido reagrupados. Asimismo, para los parámetros de retraso y visualización se han añadido aclaraciones ampliadas. Aparte de ello, los ajustes de simulación ahora se pueden guardar y cargar manualmente, lo que permite regresar rápidamente a los anteriores resultados.
Desde aquí, podrá pasar rápidamente a la edición del programa en el MetaEditor.
Cálculo del beneficio en pips
Ahora, usted podrá activar en los ajustes el cálculo del beneficio en pips. Esto permite acelerar el proceso de simulación gracias a que el beneficio no será recalculado en la divisa del depósito usando tasas de conversión (y, por consiguiente, no será necesario descargar su historia de precios). Asimismo, en este modo no se calculan los swaps y comisiones.
Tenga en cuenta que al calcular el beneficio en pips, el volumen de las transacciones realizadas no tiene importancia. Para cada transacción siempre se calcula solo el número de pips ganados/perdidos. Además, en este modo casi no existe el control del margen. Úselo solo para valorar su estrategia rápidamente y en general, mientras que verifica los resultados obtenidos en modos más precisos.
Mejoras generales
El botón de inicio/pausa de la simulación, así como la barra de progreso, han sido desplazados al panel de pestañas. Esto le permitirá controlar el progreso, sea cual sea el apartado del simulador en el que se encuentre. Aparte de lo mencionado, los comandos de inicio y pausa de la simulación han sido añadidos al menú de los apartados de ajuste y parámetros de entrada.
Antes, los resultados de las tareas realizadas se guardaban en archivos solo al optimizar los asesores. Ahora, los archivos de caché se guardan también en la simulación única, permitiendo regresar en cualquier momento a los cálculos anteriores: ver todas las estadísticas, los gráficos de balance, equidad y carga del depósito. Asimismo, esto permitirá en el futuro comparar los resultados de las simulaciones entre sí.
Para descargar los anteriores resultados de simulación, use la nueva página de inicio del simulador: pulse "Resultados anteriores" y seleccione el archivo necesario:
MetaEditor dispone de un diseñador de código que permite dar formato automáticamente al código fuente de un programa, de acuerdo con unos estándares determinados. Ahora, además del estilo de formato habitual, usted podrá también usar otros estándares populares. Para ello, abra los ajustes del MetaEditor y seleccione el estilo necesario:
Aparte de ello, ahora es posible establecer los siguientes parámetros para el diseñador:
Espacios para el sangrado
Determina el número de espacios insertados al alinear las construcciones incorporadas:
Reemplazar la tabulación por espacios
Al activar esta opción, el diseñador sustituirá todos los símbolos de tabulación en el código por símbolos de espacio. El número de símbolos de tabulación se determina en el apartado "General".
Eliminar líneas vacías
Al activar esta opción, el diseñador eliminará del código todas las líneas en las que haya un solo símbolo de salto de línea.
Insertar espacios después de comas y puntos y coma
Al activar esta opción, el diseñador separará visualmente las construcciones con enumeraciones de elementos. Por ejemplo:
Insertar espacios alrededor de los operadores de declaración
Al activar esta opción, el diseñador insertará espacios alrededor de los operadores de asignación, equidad, comparación, etcétera. Por ejemplo:
En total, la interfaz de la plataforma está ahora traducida a 50 idiomas que, en suma, constituyen la lengua nativa para más de 4 mil millones de personas.
Para poner la interfaz en su idioma, use el menú "Ver \ Idioma" en la parte superior del terminal.
La actualización estará disponible a través del sistema Live Update.