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
y el siguiente artículo -
Soy nuevo, ¿pueden ayudarme?
Soy nuevo, ¿pueden ayudarme?
Hay un post para novatos (sobre "por dónde empiezo") -
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Cómo empezar con Metatrader 5
Sergey Golubev, 2017.10.03 06:39
Sólo para los novatos (si usted es nuevo en este sitio web, por ejemplo) - se recomienda encarecidamente a leer los siguientes artículos / post / hilos -
============
1. Memo del usuario
Foro sobre el comercio, los sistemas automatizados de comercio y la prueba de las estrategias de comercio
Cómo empezar con Metatrader 5
Sergey Golubev, 2016.12.30 17:26
Sólo algunos recordatorios sobre cómo insertar el código en el puesto(para los nuevos usuarios / novatos) - leer aquí, y leer todo el artículo: MQL5.community - Memo del usuario2. Cómo hacer una búsqueda en el foro/mql5 portal
Foro sobre el comercio, los sistemas de comercio automatizado y la prueba de las estrategias de negociación
¿Dónde empiezo desde?
Sergey Golubev, 2017.07.25 15:47
Cómo hacer una búsqueda:
Cómo hacer una búsqueda en el foro
https://www.mql5.com/en/forum/193510
3. Resúmenes
3.1. Cómo empezarcon MT5, ¡un resumen!(incl. el hilo anterior: Cómo empezar con MetaTrader y forex, el principio)
Ayuda deMetaTrader 4 - Terminal de cliente - Guía de usuario
Ayuda de MetaTrader 5 - Plataforma de trading - Manual de usuario
3.2.Todo (aún no) sobre Probador de Estrategias, Optimización y Nube
3.3.Resumen del SISTEMA ASCTREND(incluye 2 buenos EAs)
3.4.HowTo del SISTEMA BRAINTRADING
3.5. SistemaParabólico PriceChannel(incl 2 versiones del EA)
3.6.Evaluación del estado del mercado(se crearon 2 EAs)
3.7.Ichimoku
3.8.Vídeos financieros y de trading - Tabla de contenidos
3.9. Todo sobre lapestaña Calendario y los eventos macroeconómicos
3.10. Todo sobreel MQL5 Wizard : crear robots sin programar
============
4. Primer artículo clave:
MetaTrader 5 - ¡Más de lo que puede imaginar!
============
5. El segundo artículo clave:
Oportunidades ilimitadas con MetaTrader 5 y MQL5
============
6. Cómo añadir el broker a MT5:
6.1. Ayuda de MetaTrader 5 -Abrir una cuenta
6.2. Ayuda de MetaTrader 5 Android OS -Abrir una cuenta demo
6.3. Ayuda de MetaTrader 5 iPhone/iPad -Conectarse a una cuenta y abrir una cuenta demo
============
7.Señales
============
8.Mercado
============
9.MQL5 VPS para MT4/MT5
9.1. Cómo suscribirse a VPShttps://www.mql5.com/en/forum/187872#comment_4851530
9.2. Puede mover su suscripción VPS de una cuenta a otra
https://www.mql5.com/en/forum/172120#comment_4166892
9.3. Descripción del VPS MQL5
https://www.mql5.com/en/forum/172553#comment_4185979
9.4. Monitorizar el VPS
https://www.mql5.com/en/forum/188920#comment_4800677
9.5. Sincronizar -
https://www.mql5.com/en/forum/211508
============
10. Intermediarios
10.1. Buscar un servidor por el nombre del broker:
https://www.mql5.com/en/forum/9950/page88#comment_3981953
https://www.mql5.com/en/forum/214820
10.2. Ayuda para principiantes
https://www.mql5.com/en/forum/214904
10.3. Corredores de Estados Unidos
https://www.mql5.com/en/forum/12423/page500#comment_4736742
============
11. Promoción:
https://www.mql5.com/en/forum/9950/page88#comment_3982032
https://www.mql5.com/en/forum/9950/page88#comment_3982030
https://www.mql5.com/en/forum/9950/page88#comment_3982036
============
12. Autónomos, descompilación, las reglas, ejemplos del código descompilado:
https://www.mql5.com/en/forum/203200
============
13. Normas generales y buenas prácticas del Foro
13.1.Hilo con la discusión
13.2.Reglas del foro
============
14. El hilo sobre los hilos:lo que pasa en el foro en todas partes
Buen hilo si buscas algo nuevo y moderno (y gratis)
============
15.Hilo de sugerencias de mejora de MT5, mql5, mql5.com
============
16. Cómo suscribirsea un tema o invitar a una persona en el tema-el hilo
============
MetaEditor (que se actualiza junto con Metatrader) se actualizó mucho.
Mucho.
Más protección de código, proyectos, y más y más.
Puedes intentar encontrarlo por ti mismo, o esperar a los comunicados que se publicarán durante la semana.
Sólo para información.
Es una actualización muy interesante sobre todo para MetaEditor así que parece que voy a tener que aprender sobre ella -
------------------
Foro sobre el comercio, los sistemas de comercio automatizado y la prueba de las estrategias de comercio
Plataforma MetaTrader 5 Beta Build 1700: Proyectos en el MetaEditor e instrumentos financieros sintéticos
MetaQuotes Software Corp., 2017.12.05 14:33
Plataforma MetaTrader 5 Beta Build 1700: Proyectos en el MetaEditor e instrumentos financieros sintéticos
La versión beta de la plataforma MetaTrader 5 actualizada se lanzará el 6 de diciembre de 2017. Actualizaremos nuestro servidor público MetaQuotes-Demo ubicado en access.metatrader5.com:443. Invitamos a todos los comerciantes a unirse a las pruebas para evaluar las características de la plataforma actualizada y ayudar a los desarrolladores a corregir errores.
Para actualizar la plataforma MetaTrader 5 hasta la build 1700, conéctese al servidor access.metatrader5.com:443.
La compilación final de la nueva plataforma MetaTrader 5 se lanzará después de la prueba beta pública.
El apoyo a las versiones anteriores de los terminales de escritorio y móviles terminará con el lanzamiento de la nueva versión de la plataforma:
Cambios en el protocolo de operaciones de almacenamiento MQL5
Para soportar los nuevos proyectos compartidos, hemos actualizado el protocolo de funcionamiento con el MQL5 Storage. Por lo tanto, tendrá que realizar una comprobación de todos los datos del almacenamiento después de la actualización de la plataforma. Los datos almacenados en el MQL5 Storage no se perderán ni se verán afectados durante la actualización.
Antes de actualizar la plataforma a la nueva versión, le recomendamos que realice la operación Commit para enviar todos los cambios locales al MQL5 Storage.
La actualización incluirá los siguientes cambios:
Ahora el archivo principal del programa MQ5 no aparece como proyecto. El proyecto es un archivo separado "MQPROJ", que almacena la configuración del programa, los parámetros de compilación y la información sobre todos los archivos utilizados. Se puede acceder a los ajustes del proyecto principal desde un cuadro de diálogo separado, por lo que ahora no es necesario especificarlos en el código fuente a través de #property.
Se proporciona una pestaña separada en el Navegador para un trabajo conveniente con el proyecto. Todos los archivos, como los de inclusión, los de recursos, los de cabecera y otros, están organizados en categorías en esta pestaña. Todos los archivos se añaden automáticamente al navegador del proyecto. Por ejemplo, si se incluye un nuevo archivo MQH, éste aparecerá automáticamente en la sección "Dependencias" del navegador.
También se ha implementado el soporte para nuevos proyectos en el repositorio online actualizado de MQL5 Storage. Se trata de una opción conveniente para el desarrollo de grandes proyectos a través de la colaboración con otros miembros de la comunidad MQL5.community.
Para los proyectos de grupo se ha creado una nueva sección de Proyectos Compartidos. Un proyecto creado en esta sección se envía inmediatamente al almacenamiento: puede conceder permisos a otros usuarios y comenzar la colaboración de inmediato.
Cuando se compila un proyecto en Proyectos compartidos, se copia automáticamente un archivo EX5 ejecutable en el directorio local de Expertos, Indicadores o Scripts, según el tipo de programa. Puede lanzar fácilmente el programa en un gráfico sin tener que copiar los archivos manualmente.Novedades en la operación de almacenamiento de MQL5
Para implementar el soporte de nuevos proyectos compartidos, hemos modificado el protocolo de funcionamiento con el MQL5 Storage. Por lo tanto, tendrá que realizar una comprobación de todos los datos del almacenamiento después de la actualización de la plataforma. Los datos almacenados en el MQL5 storage no se perderán ni se verán afectados durante la actualización.
Nuevos Proyectos: Ejemplos de creación y detalles de operación
Se ha añadido una nueva entidad de proyecto en el MetaEditor. Un proyecto es un archivo mqproj que almacena las propiedades comunes del programa y la información sobre todos los archivos utilizados. Ahora, las propiedades del programa pueden ser convenientemente gestionadas desde un diálogo separado del MetaEditor en lugar de la modificación manual de las propiedades en el código fuente (utilizando las directivas #property).
Si se dispone de código, se pueden probar fácilmente nuevos proyectos utilizando el comando "Nuevo proyecto desde el código fuente".
En el directorio donde se encuentre el archivo seleccionado, se creará un nuevo archivo de proyecto con el mismo nombre y la extensión mqproj. Las principales propiedades del programa especificadas en el código fuente a través de #property se añadirán automáticamente al proyecto, incluyendo el nombre, el copyright, la versión, el enlace al sitio del desarrollador y la descripción del programa.
Se han añadido dos nuevas opciones para la compilación de programas MQL5 a las propiedades del proyecto:Para trabajar con proyectos, utilice una pestaña separada de Proyecto en la ventana del Navegador. Todos los archivos utilizados en un proyecto se muestran en esta pestaña de forma conveniente. Cuando se genera un proyecto a partir de un archivo fuente, todos los archivos de inclusión utilizados (especificados mediante el directorio #include en el archivo MQ5 principal y en sus archivos de inclusión) se añaden automáticamente a la sección de Dependencias.
Cuando se añade un nuevo archivo de inclusión al código fuente, también aparece en el Navegador del proyecto. Los archivos de cabecera utilizados se añaden a la sección Cabeceras; las imágenes, sonidos y otros programas MQL5 utilizados en el proyecto como recurso se añaden a la sección Recursos. Los archivos MQ5 con el código fuente se muestran en la sección Fuentes. En la sección "Ajustes y archivos", puedes añadir otros archivos, como los archivos de conjunto para las pruebas y las plantillas de gráficos.
Utilice los comandos del menú contextual para añadir archivos existentes a un proyecto o para eliminar archivos del mismo. Tenga cuidado al borrar archivos, ya que puede eliminar un archivo del proyecto (quitar el enlace) o borrarlo completamente del disco duro:
La creación de un nuevo proyecto es tan fácil como la creación de un programa MQL5 normal. Haga clic en "Nuevo Proyecto", seleccione el tipo de nuevo programa y especifique las propiedades (como el nombre, los manejadores de eventos, etc) en el Asistente MQL5.Para obtener un archivo EX5 ejecutable, puedes abrir el proyecto y pulsar F7 (el comando de compilación) o abrir el archivo MQ5 principal del programa y compilarlo.
Proyectos compartidos en el almacén MQL5: Detalles de la operación
Los proyectos compartidos se gestionan desde una sección separada de Proyectos Compartidos. Si todavía no ha conectado el almacenamiento, ejecute el comando "Activar almacenamiento MQL5" desde el menú contextual de la carpeta deseada. El MetaEditor comprobará si su almacenamiento contiene datos guardados y si hay proyectos compartidos disponibles. Todos los datos disponibles se recuperarán del almacenamiento y se cargarán en su ordenador (la operación de salida). Los proyectos de grupo disponibles aparecen en la sección de proyectos compartidos. Para recuperar los proyectos, ejecute "Checkout from Storage" en el menú contextual.
Para crear un nuevo proyecto de grupo, seleccione la carpeta Proyectos compartidos y haga clic en "Nuevo proyecto":
A continuación, complete los pasos estándar de MQL5: establezca el tipo, el nombre y las propiedades del programa deseado. Para los proyectos de grupo, debes utilizar nombres claros y comprensibles, para que los demás participantes puedan encontrarlos fácilmente. En los nombres de los proyectos sólo se pueden utilizar letras latinas sin espacios.El objeto creado se añade inmediatamente al MQL5 Storage. Los archivos de la biblioteca estándar utilizados en el proyecto no se añaden al almacenamiento, y se pueden añadir manualmente.
Para permitir que otros participantes trabajen con el proyecto, abra sus propiedades. Desde aquí puede conceder permisos a los usuarios seleccionados especificando su login en MQL5.community, así como establecer parámetros comunes para el trabajo en grupo:
Al compilar un proyecto de grupo, el archivo ejecutable EX5 se copia automáticamente en el directorio local de Expertos, Indicadores o Scripts, según el tipo de programa. Esto le permite ejecutar instantáneamente el programa en el terminal sin tener que copiarlo manualmente en el directorio adecuado.Cómo funciona
Nota: en la fórmula del índice del dólar de origen se utilizan los pares USDEUR y USDGBP. Dado que la plataforma sólo dispone de pares inversos, en la fórmula del símbolo sintético se utiliza una potencia negativa y Ask en lugar de Bid.
La plataforma calculará en tiempo real el precio del nuevo instrumento basándose en las cotizaciones de los otros seis símbolos proporcionados por su broker. Los cambios de precio se visualizarán en la ventana de Market Watch y en el gráfico:
Cree un nuevo símbolo personalizado, abra su especificación e introduzca la fórmula:
Para mayor comodidad, el editor de fórmulas muestra una lista de posibles opciones a medida que escribe los nombres de los símbolos y las funciones.El cálculo de los ticks y de las barras de un minuto de un instrumento sintético comienza cuando este instrumento se añade a la Observación del Mercado. Además, todos los símbolos necesarios para el cálculo del precio sintético se añaden automáticamente a la Observación del Mercado. En el diario de la plataforma se añadirá una entrada sobre el inicio del cálculo: Símbolo sintético USDX: se ha iniciado el procesamiento.
Cálculo de cotizaciones en tiempo real
Cada 100 ms (es decir, diez veces por segundo) se comprueban los precios de los símbolos utilizados en el cálculo. Si al menos uno de ellos ha cambiado, se calcula el precio del símbolo sintético y se genera un nuevo tick. El cálculo se realiza en paralelo en tres hilos para los precios Bid, Ask y Last. Por ejemplo, si la fórmula de cálculo es EURUSD*GBPUSD, el precio del símbolo sintético se calculará de la siguiente manera:
La disponibilidad de cambios se comprueba por separado para cada precio. Por ejemplo, si sólo ha cambiado el precio Bid de un instrumento fuente, sólo se calculará el precio correspondiente de un instrumento sintético.
Creación de un historial de barras de minutos
Además de recoger los ticks en tiempo real, la plataforma crea un historial de minutos del instrumento sintético. Esto permite a los operadores ver gráficos de símbolos sintéticos similares a los normales, así como realizar análisis técnicos utilizando objetos e indicadores.
Cuando un operador añade un instrumento sintético a la Observación del Mercado, la plataforma comprueba si existe su historial de minutos calculado. Si no existe, se creará el historial de los últimos 60 días, que incluye unas 50.000 barras. Si se especifica un valor inferior en el parámetro "Max. bars in chart" en los ajustes de la plataforma, se aplicará la restricción correspondiente.
Si algunas de las barras de este periodo ya han sido creadas, la plataforma generará adicionalmente nuevas barras. Se crea un historial más profundo si el usuario intenta ver un periodo de tiempo más antiguo en el gráfico (desplazándose hacia atrás o accediendo desde un programa MQL5).
El historial de barras de un minuto de un instrumento sintético se calcula en base a barras de un minuto (no ticks) de los instrumentos utilizados en su fórmula. Por ejemplo, para calcular el precio de apertura de una barra de 1 minuto de un símbolo sintético, la plataforma utiliza los precios de apertura de los símbolos utilizados en su fórmula. Los precios de apertura, cierre y cierre se calculan de forma similar.
Si la barra requerida no está disponible para ninguno de los instrumentos, la plataforma utilizará el precio de Cierre de la barra anterior. Por ejemplo, se utilizan tres instrumentos: EURUSD, USDJPY y GBPUSD. Si en el cálculo de una barra correspondiente a las 12:00 la barra requerida de USDJPY no está disponible, se utilizarán los siguientes precios para el cálculo:
Si la barra de minutos no está disponible para todos los instrumentos utilizados en la fórmula, no se calculará la barra de minutos correspondiente del instrumento sintético.
Dibujo de nuevas barras de minutos
Todas las barras nuevas (la actual y las siguientes) del instrumento sintético se crean a partir de los ticks generados. El precio utilizado para construir las barras depende del valor del parámetro Modo Gráfico en la especificación:
Qué operaciones se pueden utilizar en la fórmula del símbolo
Para el cálculo de los precios sintéticos se pueden utilizar los datos de precios y algunas propiedades de los símbolos existentes proporcionados por el corredor. Especifique lo siguiente:
Tenga en cuenta la prioridad de cálculo de las operaciones aritméticas:
Puede utilizar constantes en la fórmula:
También puedes utilizar en la fórmula todas las funciones matemáticas soportadas en MQL5, excepto MathSrand, MathRand y MathIsValidNuber: Para todas las funciones se utilizan sólo nombres cortos, como fabs(), acos(), asin(), etc.
La función CustomTicksAdd permite alimentar las cotizaciones como si éstas se recibieran del servidor de un broker. Los datos se envían a la ventana Market Watch en lugar de escribirse directamente en la base de datos de ticks. Entonces, el terminal guarda los ticks de la ventana Market Watch en la base de datos. Si se pasa un gran volumen de datos en una llamada, el comportamiento de la función cambia, para ahorrar recursos. Si se transmiten más de 256 ticks, los datos se dividen en dos partes. Una parte mayor se graba directamente en la base de datos de ticks (similar a CustomTicksReplace). La segunda parte, que consiste en los últimos 128 ticks, se envía al Market Watch, desde donde el terminal guarda los ticks en una base de datos.
Ahora, este tipo de protección está disponible para todos los usuarios de la plataforma. Para proteger sus archivos, ejecute el siguiente comando en el MetaEditor: Herramientas-MQL5 Cloud Protector. La única diferencia de MQL5 Cloud Protector respecto al mecanismo utilizado en el Mercado, es que el archivo no está vinculado al ordenador del usuario. Los archivos protegidos a través de MQL5 Cloud Protector pueden ser ejecutados en cualquier ordenador de forma similar a los archivos EX5 comunes.
Si el gráfico de un símbolo se construye utilizando los precios de oferta (según la configuración de las especificaciones), se muestran los precios de oferta máxima y mínima para este símbolo. Si el gráfico de un símbolo se construye utilizando los precios de última hora, se mostrarán los precios de última hora y de última hora para este símbolo.
Si Market Watch contiene al menos un símbolo cuyo gráfico se construye en base a los precios Last, la columna Last se activa automáticamente además de High/Low.
Para mayor comodidad, las entradas modificadas se resaltan de la siguiente manera:Para guardar los cambios, haga clic en "Aplicar cambios" en la parte inferior de la ventana.
La función acepta matrices dinámicas del mismo tipo y de las mismas dimensiones. En el caso de las matrices multidimensionales, el número de elementos de todas las dimensiones, excepto la primera, debe coincidir.
El mismo menú permite añadir al código del programa archivos en forma de matriz binaria o de texto. Entre otras cosas, puede transferir plantillas de gráficos con Asesores Expertos o indicadores: inserte su plantilla en el código del programa como una matriz, y guárdela en el disco usando la función FileSave. Después, la plantilla puede aplicarse en el gráfico deseado directamente desde un Asesor Experto utilizando la función ChartApplyTemplate.La actualización estará disponible a través del sistema LiveUpdate.
Foro sobre el comercio, los sistemas automatizados de comercio y la prueba de estrategias comerciales.
Plataforma MetaTrader 5 Beta Build 1700: Proyectos en MetaEditor e instrumentos financieros sintéticos
Sergey Golubev, 2017.12.07 08:47
Hoy se ha publicado un artículo muy interesante -
----------------
Cómo operar en una bolsa de criptomonedas externa a través de MetaTrader 5
No hace mucho tiempo, los desarrolladores del lenguaje MQL5 han introducido la funcionalidad actualizada con la capacidad de desarrollar símbolos y gráficos personalizados. La amplia comunidad de traders aún no ha tenido tiempo de apreciar el poder de esta innovación, pero incluso una sencilla y discreta lluvia de ideas muestra un enorme potencial escondido en los símbolos personalizados. Junto con otras herramientas de MQL, permiten implementar muchas de las ideas más atrevidas e interesantes.
A partir de ahora, MetaTrader 5 no es sólo un terminal que interactúa con un DC. En su lugar, es una plataforma analítica autosuficiente capaz de conectarse a varias bolsas a través de la API, así como de visualizar los movimientos de precios y los flujos comerciales. Un pequeño conjunto de nuevas funciones convierte el terminal en un sistema abierto, en lugar de una caja de herramientas que contiene un número limitado de herramientas de negociación. En mi opinión, las herramientas personalizadas también pueden convertirse en potentes capacidades analíticas.
Ilustremos las nuevas características del lenguaje utilizando el popular tema de las criptomonedas como ejemplo. Creo que esto reforzará aún más el interés de la comunidad por los símbolos personalizados.
Quién podría beneficiarse del artículo:
Foro sobre el comercio, los sistemas automatizados de comercio y la prueba de estrategias comerciales
Nuevo MetaTrader 5 Build 1730: Proyectos en el MetaEditor e instrumentos financieros sintéticos
MetaQuotes Software Corp., 2017.12.20 13:49
Nuevo MetaTrader 5 Build 1730: Proyectos en MetaEditor e instrumentos financieros sintéticos
La actualización de la plataforma MetaTrader 5 se lanzará el 21 de diciembre de 2017.
El soporte para versiones antiguas de terminales de escritorio y móviles finalizará cuando se publique la nueva versión de la plataforma:
Cambios en el protocolo de operación de almacenamiento MQL5
Para soportar los nuevos proyectos compartidos, hemos actualizado el protocolo de funcionamiento con el MQL5 Storage. Por lo tanto, tendrá que realizar una comprobación de todos los datos del almacenamiento después de la actualización de la plataforma. Los datos almacenados en el MQL5 Storage no se perderán ni se verán afectados durante la actualización.
Antes de actualizar la plataforma a la nueva versión, le recomendamos que realice la operación Commit para enviar todos los cambios locales al MQL5 Storage.
La actualización contará con los siguientes cambios:
En el MetaEditor ya están disponibles los proyectos completos. El proceso de desarrollo del programa se ha vuelto más cómodo.
Ahora el archivo principal del programa MQ5 no aparece como proyecto. El proyecto es un archivo separado "MQPROJ", que almacena la configuración del programa, los parámetros de compilación y la información sobre todos los archivos utilizados. Se puede acceder a los ajustes del proyecto principal desde un cuadro de diálogo separado, por lo que ahora no es necesario especificarlos en el código fuente a través de #property.
Se proporciona una pestaña separada en el Navegador para facilitar el trabajo dentro del proyecto. Todos los archivos, como los de inclusión, los de recursos, los de cabecera y otros, se organizan en categorías en esta pestaña. Todos los archivos se añaden automáticamente al navegador del proyecto. Por ejemplo, si incluye un nuevo archivo MQH, éste aparecerá automáticamente en la sección "Dependencias" del navegador.
También se ha implementado el soporte de nuevos proyectos en el repositorio online actualizado de MQL5 Storage. Ahora, es mucho más cómodo desarrollar grandes proyectos a través de la colaboración con otros miembros de la comunidad MQL5.community.
Se proporciona una nueva sección de Proyectos Compartidos para los proyectos de grupo. Un proyecto creado en esta sección se envía inmediatamente al almacenamiento: puedes conceder permisos a otros usuarios y empezar a colaborar de inmediato.
Cuando se compila un proyecto en Proyectos compartidos, se copia automáticamente un archivo EX5 ejecutable en el directorio local de Expertos, Indicadores o Scripts, según el tipo de programa. Puede lanzar fácilmente el programa en un gráfico sin tener que copiar los archivos manualmente.
Novedades en el funcionamiento de MQL5 Storage
Para implementar el soporte de nuevos proyectos compartidos, hemos modificado el protocolo de funcionamiento con el MQL5 Storage. Por lo tanto, tendrá que realizar una comprobación de todos los datos del almacenamiento después de la actualización de la plataforma. Los datos almacenados en el MQL5 storage no se perderán ni se verán afectados durante la actualización.
El comando 'Checkout from Storage' ya no está disponible. En su lugar, se utilizan los comandos "Activar el almacenamiento MQL5" y "Actualizar desde el almacenamiento" para recibir los datos:
Nuevos proyectos: Ejemplos de creación y detalles de operación
Se ha añadido una nueva entidad de proyecto en el MetaEditor. Un proyecto es un archivo mqproj que almacena las propiedades comunes del programa y la información sobre todos los archivos utilizados. Ahora, las propiedades del programa pueden ser convenientemente gestionadas desde un diálogo separado del MetaEditor en lugar de la modificación manual de las propiedades en el código fuente (utilizando las directivas #property).
Si se dispone de código, se pueden probar fácilmente nuevos proyectos utilizando el comando "Nuevo proyecto desde el código fuente".
En el directorio donde se encuentre el archivo seleccionado, se creará un nuevo archivo de proyecto con el mismo nombre y la extensión mqproj. Las principales propiedades del programa especificadas en el código fuente mediante #property se añadirán automáticamente al proyecto, incluyendo el nombre, el copyright, la versión, el enlace al sitio del desarrollador y la descripción del programa.
Se han añadido dos nuevas opciones para la compilación de programas MQL5 a las propiedades del proyecto:
Para trabajar con los proyectos, se utiliza una pestaña separada de Proyecto en la ventana del Navegador. Todos los archivos utilizados en un proyecto se muestran en esta pestaña de forma conveniente. Cuando se genera un proyecto a partir de un archivo fuente, todos los archivos de inclusión utilizados (especificados mediante el directorio #include en el archivo principal de MQ5 y en sus archivos de inclusión) se añaden automáticamente a la sección de Dependencias.
Cuando se añade un nuevo archivo de inclusión al código fuente, también aparece en el Navegador del proyecto. Los archivos de cabecera utilizados se añaden a la sección Cabeceras; las imágenes, sonidos y otros programas MQL5 utilizados en el proyecto como recurso se añaden a la sección Recursos. Los archivos MQ5 con el código fuente se muestran en la sección Fuentes. En la sección "Ajustes y archivos", puedes añadir otros archivos, como los archivos de conjunto para las pruebas y las plantillas de gráficos.
Utilice los comandos del menú contextual para añadir archivos existentes a un proyecto o para eliminar archivos del mismo. Tenga cuidado al borrar archivos, ya que puede eliminar un archivo del proyecto (quitar el enlace) o borrarlo completamente del disco duro:
La creación de un nuevo proyecto es tan fácil como la creación de un programa MQL5 normal. Haz clic en "Nuevo Proyecto", selecciona el tipo de nuevo programa y especifica las propiedades (como el nombre, los manejadores de eventos, etc) en el Asistente MQL5.
Para obtener un archivo EX5 ejecutable, puedes abrir el proyecto y pulsar F7 (el comando de compilación) o abrir el archivo MQ5 principal del programa y compilarlo.
Proyectos compartidos en el almacén MQL5: Detalles de la operación
Los proyectos compartidos se gestionan desde una sección separada de Proyectos Compartidos. Si todavía no ha conectado el almacenamiento, ejecute el comando "Activar almacenamiento MQL5" desde el menú contextual de la carpeta deseada. El MetaEditor comprobará si su almacenamiento contiene datos guardados y si hay proyectos compartidos disponibles. Todos los datos disponibles se recuperarán del almacenamiento y se cargarán en su ordenador (la operación de salida). Los proyectos de grupo disponibles aparecen en la sección de proyectos compartidos. Para recuperar los proyectos, ejecute "Checkout from Storage" en el menú contextual.
Para crear un nuevo proyecto de grupo, selecciona la carpeta de Proyectos Compartidos y haz clic en "Nuevo Proyecto":
A continuación, complete los pasos estándar de MQL5: establezca el tipo, el nombre y las propiedades del programa deseado. Para los proyectos de grupo, debes utilizar nombres claros y comprensibles, para que los demás participantes puedan encontrarlos fácilmente. En los nombres de los proyectos sólo se pueden utilizar letras y números latinos sin espacios.
Un objeto creado se añade inmediatamente al MQL5 Storage. Los archivos de la biblioteca estándar utilizados en el proyecto no se añaden al almacenamiento, y se pueden añadir manualmente.
Para permitir que otros participantes trabajen con el proyecto, abra sus propiedades. Desde aquí puede conceder permisos a los usuarios seleccionados especificando su login en MQL5.community, así como establecer parámetros comunes para el trabajo en grupo:
Cuando se compila un proyecto de grupo, el archivo ejecutable EX5 se copia automáticamente en el directorio local de Expertos, Indicadores o Scripts, dependiendo del tipo de programa. Esto le permite ejecutar instantáneamente el programa en el terminal sin tener que copiarlo manualmente en el directorio adecuado.
Proyectos públicos en MQL5 Storage: Participación en el desarrollo
Como se ha mencionado anteriormente, cada proyecto de grupo en MQL5 Storage tiene ajustes de publicidad: el proyecto puede ser privado o abierto a otros usuarios. Ahora, todos los proyectos a los que puede unirse libremente se muestran en la pestaña separada "Proyectos públicos".
Todo el mundo puede encontrar un proyecto interesante y participar en su desarrollo. Basta con hacer clic en Unirse y recibir el proyecto del almacén.
Cada usuario unido obtiene derechos de sólo lectura. Póngase en contacto con el autor del proyecto para poder presentar sus cambios. Para conocer su nombre de usuario, abra las propiedades del proyecto a través del menú contextual.Terminal: Ahora, la plataforma de negociación permite crear instrumentos financieros sintéticos, es decir, símbolos basados en uno o varios instrumentos existentes. El usuario debe establecer la fórmula para calcular las cotizaciones, tras lo cual la plataforma generará los ticks del instrumento sintético en tiempo real, y también creará su historial de minutos.
Cómo funciona
Por ejemplo, puede crear un instrumento que muestre el índice del dólar (USDX). Utiliza la siguiente fórmula:
Nota: los pares USDEUR y USDGBP se utilizan en la fórmula del índice del dólar de origen. Dado que en la plataforma sólo están disponibles los pares inversos, en la fórmula del símbolo sintético se utiliza una potencia negativa y Ask en lugar de Bid.
La plataforma calculará en tiempo real el precio del nuevo instrumento basándose en las cotizaciones de los otros seis símbolos proporcionados por su broker. Los cambios de precio se visualizarán en la ventana de Market Watch y en el gráfico:
Cree un nuevo símbolo personalizado, abra su especificación e introduzca la fórmula:
Para mayor comodidad, el editor de fórmulas muestra una lista de posibles opciones a medida que se escriben los nombres de los símbolos y las funciones.El cálculo de los ticks y las barras de un minuto de un instrumento sintético se inicia cuando este instrumento se añade a la Observación del Mercado. Además, todos los símbolos necesarios para el cálculo del precio sintético se añaden automáticamente a la Observación del Mercado. En el diario de la plataforma se añadirá una entrada sobre el inicio del cálculo: Símbolo sintético USDX: se ha iniciado el procesamiento.
Cálculo de cotizaciones en tiempo real
Cada 100 ms (es decir, diez veces por segundo) se comprueban los precios de los símbolos utilizados en el cálculo. Si al menos uno de ellos ha cambiado, se calcula el precio del símbolo sintético y se genera un nuevo tick. El cálculo se realiza en paralelo en tres hilos para los precios Bid, Ask y Last. Por ejemplo, si la fórmula de cálculo es EURUSD*GBPUSD, el precio del símbolo sintético se calculará de la siguiente manera:
La disponibilidad de cambios se comprueba por separado para cada precio. Por ejemplo, si sólo ha cambiado el precio Bid de un instrumento fuente, sólo se calculará el precio correspondiente de un instrumento sintético.
Creación de un historial de barras de minutos
Además de recoger los ticks en tiempo real, la plataforma crea un historial de minutos del instrumento sintético. Esto permite a los operadores ver gráficos de símbolos sintéticos similares a los normales, así como realizar análisis técnicos utilizando objetos e indicadores.
Cuando un operador añade un instrumento sintético a la Observación del Mercado, la plataforma comprueba si existe su historial de minutos calculado. Si no existe, se creará el historial de los últimos 60 días, que incluye unas 50.000 barras. Si se especifica un valor inferior en el parámetro "Max. bars in chart" en los ajustes de la plataforma, se aplicará la restricción correspondiente.
Si algunas de las barras de este periodo ya han sido creadas, la plataforma generará adicionalmente nuevas barras. Se crea un historial más profundo si el usuario intenta ver un periodo de tiempo más antiguo en el gráfico (desplazándose hacia atrás o accediendo desde un programa MQL5).
El historial de barras de un minuto de un instrumento sintético se calcula en base a barras de un minuto (no ticks) de los instrumentos utilizados en su fórmula. Por ejemplo, para calcular el precio de apertura de una barra de 1 minuto de un símbolo sintético, la plataforma utiliza los precios de apertura de los símbolos utilizados en su fórmula. Los precios de apertura, cierre y cierre se calculan de forma similar.
Si la barra requerida no está disponible para ninguno de los instrumentos, la plataforma utilizará el precio de Cierre de la barra anterior. Por ejemplo, se utilizan tres instrumentos: EURUSD, USDJPY y GBPUSD. Si en el cálculo de una barra correspondiente a las 12:00 la barra requerida de USDJPY no está disponible, se utilizarán los siguientes precios para el cálculo:
Si la barra de minutos no está disponible para todos los instrumentos utilizados en la fórmula, no se calculará la barra de minutos correspondiente del instrumento sintético.
Dibujo de nuevas barras de minutos
Todas las barras nuevas (la actual y las siguientes) del instrumento sintético se crean a partir de los ticks generados. El precio utilizado para construir las barras depende del valor del parámetro Modo Gráfico en la especificación:
Qué operaciones se pueden utilizar en la fórmula del símbolo
Para el cálculo de los precios sintéticos se pueden utilizar los datos de precios y algunas propiedades de los símbolos existentes proporcionados por el corredor. Especifique lo siguiente:
Tenga en cuenta la prioridad de cálculo de las operaciones aritméticas:
Puede utilizar constantes en la fórmula:
También puedes utilizar en la fórmula todas las funciones matemáticas soportadas en MQL5, excepto MathSrand, MathRand y MathIsValidNumber: Sólo se utilizan nombres cortos para todas las funciones, como fabs(), acos(), asin(), etc.
La función CustomTicksAdd permite alimentar las cotizaciones como si éstas se recibieran del servidor de un broker. Los datos se envían a la ventana Market Watch en lugar de escribirse directamente en la base de datos de ticks. Entonces, el terminal guarda los ticks de la ventana Market Watch en la base de datos. Si se pasa un gran volumen de datos en una llamada, el comportamiento de la función cambia, para ahorrar recursos. Si se transmiten más de 256 ticks, los datos se dividen en dos partes. Una parte mayor se graba directamente en la base de datos de ticks (similar a CustomTicksReplace). La segunda parte, que consiste en los últimos 128 ticks, se envía al Market Watch, desde donde el terminal guarda los ticks en una base de datos.
Ahora, este tipo de protección está disponible para todos los usuarios de la plataforma. Para proteger sus archivos, ejecute el siguiente comando en el MetaEditor: Herramientas-MQL5 Cloud Protector. La única diferencia de MQL5 Cloud Protector respecto al mecanismo utilizado en el Mercado, es que el archivo no está vinculado al ordenador del usuario. Los archivos protegidos a través de MQL5 Cloud Protector pueden ser ejecutados en cualquier ordenador de forma similar a los archivos EX5 comunes.
Si el gráfico de un símbolo se construye utilizando los precios de oferta (según la configuración de las especificaciones), se muestran los precios de oferta máxima y mínima para este símbolo. Si el gráfico de un símbolo se construye utilizando los precios Last, se mostrarán los precios Last High y Last Low para este símbolo.
Si Market Watch contiene al menos un símbolo cuyo gráfico se construye en base a los precios Last, la columna Last se activa automáticamente además de High/Low.
Para mayor comodidad, las entradas modificadas se resaltan de la siguiente manera:Para guardar los cambios, haga clic en "Aplicar cambios" en la parte inferior de la ventana.
Los operadores pueden enviar una solicitud a un corredor para abrir una cuenta real directamente desde los terminales de escritorio. El usuario debe rellenar un sencillo formulario de solicitud con los datos de contacto. A continuación, se crea una cuenta preliminar especial para el operador. A continuación, el corredor se pone en contacto con el operador para formalizar las relaciones y convertir la cuenta real en la preliminar.
MQL5: Se han añadido colecciones de datos genéricos a la biblioteca estándar. Contienen clases e interfaces para definir colecciones basadas en plantillas. Las nuevas colecciones fuertemente tipadas proporcionan una mayor comodidad en el desarrollo de aplicaciones y un alto rendimiento en el manejo de datos.
La biblioteca se coloca en la carpeta Include\Generic del directorio de trabajo del terminal.
La función acepta matrices dinámicas del mismo tipo y de las mismas dimensiones. En el caso de las matrices multidimensionales, el número de elementos de todas las dimensiones, excepto la primera, debe coincidir.
El terminal no calcula este valor. Se solicita al sistema operativo una vez por minuto. No es una indicación de la calidad de la conexión entre un terminal concreto y un servidor comercial, ya que el porcentaje se calcula para toda la actividad de la red, incluida la actividad del sistema y de fondo.
La propiedad TERMINAL_RETRANSMISSION se añade a la enumeración ENUM_TERMINAL_INFO_DOUBLE, la función TerminalInfoDouble se utiliza para obtenerla.
El mismo menú permite añadir al código del programa archivos en forma de matriz binaria o de texto. Entre otras cosas, puede transferir plantillas de gráficos con Asesores Expertos o indicadores: inserte su plantilla en el código del programa como una matriz, y guárdela en el disco usando la función FileSave. Después, la plantilla puede aplicarse en el gráfico deseado directamente desde un Asesor Experto utilizando la función ChartApplyTemplate.La actualización estará disponible a través del sistema Live Update.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсудим совместные проекты в редакторе - зачем они и куда движутся
Renat Fatkhullin, 2017.12.28 16:51
Me olvidé por completo - estamos lanzando un nuevo sistema de comunicación para la comunicación en enero.
Se trata de un análogo de Telegram, incluyendo canales y grupos (públicos y privados).
Será posible lanzar grupos temáticos, incluso de pago.
Por ejemplo, distribuir el contenido analítico por suscripción. Gran énfasis en el intercambio de datos desde los terminales. Esto hará mucho más rápido y cómodo el intercambio de gráficos, perfiles, configuraciones, programas, etc.
En cuanto a MT5 su ahora robusto y prometedor. Estoy planeando migrar a MT5 como en el próximo año, rápidamente quiero preguntar con respecto a la "fórmula sintética y símbolo personalizado", digamos que mi corredor no proporciona el símbolo personalizado que elijo para crear, puedo abrir operaciones en esos símbolo y hacer ganancias/ pérdidas y será añadido / deducido a mi saldo?
Creación de un feed de noticias personalizado para MetaTrader 5
MetaTrader 5 tiene muchas características útiles que un comerciante necesitaría, independientemente de su estilo de comercio, incluyendo un posible acceso a un feed de noticias en vivo. Proporciona a los comerciantes un contexto inestimable que puede tener algún efecto en los mercados. La única limitación es el alcance de las noticias proporcionadas. Creo que los operadores podrían beneficiarse de tener acceso a una fuente de noticias más flexible que permita no sólo elegir el tipo de noticias sino también su fuente.