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
Próximamente -
Nuevo sistema de comunicación análogo a Telegram - lea este post.
============
Ichimoku
El comienzo
Después de
============
Se creó un buen hilo con información visualizada - Elhilo de Consejos.
Se recomienda encarecidamente leer este pequeño hilo a todos los novatos (para saber), y a los usuarios experimentados (para refrescar sus conocimientos).
----------------
Servicio autónomo
----------------
Plataforma
----------------
Asesor Experto
----------------
Probador
Esta es una actualización muy importante y muy interesante - por favor, léala -
Foro sobre el comercio, los sistemas de comercio automatizados y la prueba de estrategias de comercio
Plataforma MetaTrader 5 Beta Build 1910: Arrastrar y soltar gráficos y librerías .Net en MQL5
MetaQuotes Software Corp., 2018.10.12 19:43
La versión beta de la plataforma MetaTrader 5 actualizada se lanzará el 14 de octubre de 2018. Actualizaremos nuestro servidor público MetaQuotes-Demo ubicado en access.metatrader5.com:443. Invitamos a todos los traders a unirse a las pruebas para evaluar las características de la plataforma actualizada y ayudar a los desarrolladores a corregir errores.
La versión final de la nueva plataforma MetaTrader 5 se lanzará después de la prueba beta pública.
La actualización incluirá 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. A continuación, 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 mayor control 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, basta con 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 7.
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:
Añadidas 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.
Para el siguiente código:
El compilador muestra la advertencia:
'Main::PRICE_OPEN_' instead of 'ENUM_APPLIED_PRICE::PRICE_CLOSE' will be used
Se inició un buen hilo -Cómo empezar con MQL5
Foro sobre el comercio, los sistemas de comercio automatizado y la prueba de las estrategias de comercio
Cómo empezar con MQL5
Vladimir Karputov, 2018.12.24 20:34
En este hilo se habla de ejemplos de código MQL5. Habrá ejemplos de cómo obtener datos de indicadores, cómo programar asesores... en general, cualquier pregunta de principiante al lenguaje MQL5.
Si estás empezando a familiarizarte con el terminal MetaTrader 5, te recomiendo los siguientes hilos:
Cómo empezar con Metatrader 5
¿Por dónde empiezo?
¡ Utiliza los consejos en el servicio Freelance!
Hay un artículo que todo vendedor en el mercado debería leer: se trata de la validación de los productos del Mercado -
----------------
Las comprobaciones que debe pasar un robot de trading antes de ser publicado en el Market
Antes de que cualquier producto se publique en el Mercado, debe someterse a comprobaciones previas obligatorias, ya que un pequeño error en la lógica del experto o del indicador puede causar pérdidas en la cuenta de trading. Por ello, hemos desarrollado una serie de comprobaciones básicas para garantizar el nivel de calidad requerido de los productos del Mercado.
Si los moderadores del Mercado identifican algún error en el proceso de comprobación de su producto, tendrá que solucionarlo todo. Este artículo considera los errores más frecuentes que cometen los desarrolladores en sus robots de trading e indicadores técnicos. También recomendamos la lectura de los siguientes artículos:
Gracias hombre...
Muy útil, gran esfuerzo...
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias comerciales
Nueva plataforma MetaTrader 5 build 2005: calendario económico, aplicaciones MQL5 como servicios y API en lenguaje R
MetaQuotes Software Corp. , 2019.02.20 17:20
La actualización de la plataforma MetaTrader 5 se lanzará el 21 de febrero de 2019. La nueva versión presenta los siguientes cambios:
- Terminal: Calendario Económico incorporado completamente revisado.
- Terminal: Se agregó un nuevo tipo de aplicaciones MQL5: Servicios. Este nuevo tipo permite la creación de feeds de precios personalizados para la terminal, es decir, implementar la entrega de precios desde sistemas externos en tiempo real, tal como se implementa en los servidores comerciales de los corredores.
- Terminal: Se ha agregado un programa de aprendizaje.
- Terminal: El historial de la cuenta comercial se puede presentar como posiciones. La plataforma recopila datos sobre transacciones relacionadas con la posición (apertura, aumento de volumen, cierre parcial o total) y agrupa la información en un solo registro. Así podrá acceder a los detalles de la posición: hora de apertura y cierre, volumen, precio y resultado. Este formulario de presentación eficiente ahora está disponible en los informes de historial exportados a archivos.
- Terminal: Se agregó una nueva API que permite la solicitud de datos del terminal MetaTrader 5 a través de aplicaciones que utilizan el lenguaje R.
R CMD INSTALL --build MetaTrader
- MT5Initialize inicializa y establece conexión con el terminal MetaTrader 5. Si es necesario, el terminal se inicia durante la ejecución del comando.
- MT5Shutdown se desinicializa y se desconecta de MetaTrader 5.
- MT5Version obtiene la versión de terminal MetaTrader 5.
- MT5TerminalInfo obtiene el estado y los parámetros de la conexión del terminal al servidor de un corredor (número de cuenta y dirección del servidor).
- MT5WaitTerminal espera a que el terminal MetaTrader 5 se conecte al servidor de un bróker.
- MT5CopyTicksFrom(símbolo, desde, conteo, banderas) copia el número especificado de marcas a partir de la fecha especificada. La fecha se especifica en milisegundos desde el 01.01.1970.
- MT5CopyTicksRange(símbolo, desde, hasta, banderas) copia los ticks dentro del período especificado. Las fechas se especifican en milisegundos desde el 01.01.1970.
- MT5CopyRatesFrom(símbolo, período de tiempo, desde, recuento) copia el número especificado de barras de un minuto a partir de la fecha especificada. La fecha se especifica en segundos desde el 01.01.1970.
- MT5CopyRatesFromPos(symbol, timeframe, start_pos, count) copia barras de un minuto desde la posición especificada en relación con la última barra.
- MT5CopyRatesFromRange(símbolo, período de tiempo, fecha_desde, fecha_hasta) copia barras dentro del período especificado. Las fechas se especifican en segundos desde el 01.01.1970.
- Terminal: cuadro de diálogo Cerrar por optimizado utilizado para cerrar una posición con una opuesta. Ahora, el diálogo no se ralentiza incluso si tiene una gran cantidad de posiciones abiertas.
- Terminal: se corrigieron errores de cálculo de símbolos sintéticos , debido a los cuales los datos podrían omitirse ocasionalmente.
- Terminal: cuando se elimina un símbolo personalizado , también se eliminan los archivos que almacenan su historial de ticks y barras. Esto evita la acumulación de datos no utilizados en el disco duro.
- Terminal: Visualización fija de resultados de búsqueda en pantallas de alto DPI.
- MQL5: Acceso implementado a los datos del calendario económico de los programas MQL5.
- MQL5: correcciones y mejoras en la velocidad de operación relacionadas con el historial de ticks y barras.
- MQL5: correcciones y mejoras significativas en la velocidad de operación relacionadas con las funciones de modificación del historial de ticks y barras de los símbolos comerciales personalizados, CustomTicks* y CustomRates* .
- MQL5: Nuevas funciones de conversión de datos.
- Se agregó la función MathSwap para cambiar el orden de bytes en valores ushort, uint y ulong.
- MQL5: funciones de red agregadas para crear conexiones TCP a hosts remotos a través de sockets del sistema:
- SocketCreate crea un socket con indicadores específicos y devuelve su identificador
- SocketClose cierra el socket
- SocketConnect se conecta al servidor, con control de tiempo de espera
- SocketIsConnected comprueba si el socket está actualmente conectado
- SocketIsReadable obtiene la cantidad de bytes que se pueden leer desde el socket
- SocketIsWritable comprueba si la escritura de datos en este socket es posible en el momento actual
- SocketTimeouts establece tiempos de espera de recepción y envío de datos para el objeto de socket del sistema
- SocketRead lee datos de un socket
- SocketSend escribe datos en un socket
- SocketTlsHandshake inicia una conexión segura TLS (SSL) con el host especificado utilizando el protocolo TLS Handshake
- SocketTlsCertificate recibe información sobre el certificado utilizado para la conexión de red segura
- SocketTlsRead lee datos de una conexión TLS segura
- SocketTlsReadAvailable lee todos los datos disponibles de una conexión TLS segura
- SocketTlsSend envía datos mediante una conexión TLS segura
La dirección del host, al que se establece la conexión mediante funciones de red, debe agregarse explícitamente a la lista de direcciones permitidas en la configuración del terminal.
- ERR_NETSOCKET_INVALIDHANDLE (5270): identificador de socket no válido pasado a la función
- ERR_NETSOCKET_TOO_MANY_OPENED (5271): demasiados sockets abiertos (máximo 128)
- ERR_NETSOCKET_CANNOT_CONNECT (5272): error al conectarse al host remoto
- ERR_NETSOCKET_IO_ERROR (5273): error al enviar/recibir datos del socket
- ERR_NETSOCKET_HANDSHAKE_FAILED (5274): error de establecimiento de conexión segura (TLS Handshake)
- ERR_NETSOCKET_NO_CERTIFICATE (5275) — no hay datos sobre el certificado utilizado para la conexión segura
- MQL5: Añadidas nuevas funciones para operaciones con cadenas :
- MQL5: nueva función agregada para operaciones de matriz :
- MQL5: Se agregó el nuevo parámetro "uint count" en las funciones CustomRatesUpdate , CustomRatesReplace , CustomTicksAdd y CustomTicksReplace . Permite especificar el número de elementos de la matriz pasada, que se utilizarán para estas funciones. El valor WHOLE_ARRAY se utiliza para el parámetro de forma predeterminada. Significa que se utilizará toda la matriz.
- MQL5: Se agregó la función CustomBookAdd para pasar el estado de la profundidad de mercado de un símbolo personalizado. La función permite transmitir la profundidad de mercado como si los precios llegaran del servidor de un bróker.
- MQL5: Agregada sobrecarga de la función CustomSymbolCreate . Esto permite la creación de un símbolo comercial personalizado basado en uno existente. Después de la creación, cualquier propiedad del símbolo se puede editar usando las funciones correspondientes.
- Se ha actualizado la función StringToTime que convierte la cadena con fecha/hora en un valor de fecha y hora. Ahora es compatible con los siguientes formatos de fecha:
- aaaa.mm.dd [hh:mi]
- aaaa.mm.dd [hh:mi:ss]
- aaaammdd [hh:mi:ss]
- aaaammdd [hhmiss]
- aaaa/mm/dd [hh:mi:ss]
- aaaa-mm-dd [hh:mi:ss]
- MQL5: Nueva propiedad TERMINAL_VPS en la enumeración ENUM_TERMINAL_INFO_INTEGER ; muestra que el terminal se está ejecutando en el servidor de alojamiento virtual MetaTrader (MetaTrader VPS). Si una aplicación se ejecuta en un servidor de alojamiento, puede desactivar todas sus funciones visuales, ya que el servidor virtual no tiene una interfaz gráfica de usuario.
- MQL5: Nueva propiedad SYMBOL_EXIST en la enumeración ENUM_SYMBOL_INFO_INTEGER , significa que el símbolo bajo este nombre existe.
- MQL5: se corrigió la escritura al usar declaraciones previas de funciones de plantilla.
- MQL5: Se agregó la reinicialización de indicadores al cambiar una cuenta comercial.
- MQL5: función StringSplit optimizada.
- MQL5: errores corregidos en la operación de la biblioteca estándar.
- Probador: se agregó la función TesterStop : apagado anticipado de rutina de un asesor experto en un agente de prueba. Ahora puede detener la prueba por la fuerza después de alcanzar el número especificado de operaciones perdedoras, un nivel de reducción preestablecido o cualquier otro criterio.
- Probador: capacidad deshabilitada para probar y optimizar los asesores expertos a través de MQL5 Cloud Network en el modo de verificación real. Este modo solo se puede usar en agentes locales y granjas de redes locales.
- Probador: trabajo mejorado con indicadores durante las pruebas visuales. Ahora el gráfico de precios y las líneas del indicador se dibujan sincrónicamente, incluso para la máxima velocidad de visualización.
- Probador: Pruebas y optimización optimizadas y significativamente aceleradas.
- Tester: Corregida la depuración de indicadores sobre datos históricos. Ahora las funciones del indicador OnInit y OnDeinit se pueden depurar correctamente.
- Probador: se implementó un acceso más rápido a los datos históricos al probar los asesores expertos de varias monedas.
- Probador: se corrigió la congelación ocasional del probador visual durante la depuración de datos históricos.
- Probador: se implementó un inicio más rápido de los pases de optimización cuando un agente procesa un paquete de tareas.
- Probador: se modificó la política de distribución de paquetes de tareas a los agentes de prueba. Se ha aumentado el tamaño del paquete y, por lo tanto, se ha reducido significativamente el consumo de recursos en las operaciones de red.
- Probador: se modificó el comportamiento de las opciones que permiten el uso de agentes locales, de red y en la nube. Ahora, cuando desactiva las opciones, los agentes completan el procesamiento de las tareas recibidas, mientras que no se les asignan más tareas nuevas. En versiones anteriores, el comportamiento era similar al comando "Desactivar", que detenía inmediatamente el funcionamiento del agente.
- MetaEditor: Se agregó soporte para caracteres que no son ANSI en el depurador. Ahora, las expresiones se muestran correctamente incluso si el nombre de la variable se especifica en cirílico.
- MetaEditor: visualización fija de resultados de búsqueda en pantallas de alto DPI.
- Se agregó la traducción de la interfaz de usuario al croata.
- La documentación ha sido actualizada.
La actualización estará disponible a través del sistema LiveUpdate.El Calendario Económico es nuestra solución patentada. En él encontrarás más de 600 noticias e indicadores financieros relacionados con las 13 economías más grandes del mundo: EE. UU., Unión Europea, Japón, Reino Unido, Canadá, Australia, China, entre otros. Los datos relevantes se recopilan de fuentes abiertas en tiempo real.
La nueva versión cuenta con contenidos actualizados y filtros de eventos avanzados: por hora, prioridad, monedas y países.
Ahora se puede acceder a los datos del calendario desde los programas MQL5. Consulte a continuación para obtener más información.
A diferencia de los asesores expertos, los indicadores y los scripts, los servicios no están vinculados a un gráfico específico. Dichas aplicaciones se ejecutan en segundo plano y se inician automáticamente cuando se inicia el terminal (a menos que dicha aplicación se haya detenido por la fuerza).
Los servicios se pueden administrar desde una nueva sección dentro de la ventana del Navegador:
Cómo crear servicios
Para crear una plantilla de servicio, utilice la opción correspondiente del asistente de MQL5 . Los servicios tienen un punto de entrada OnStart , similar a los scripts. En este punto, puede implementar un ciclo interminable de recepción y manejo de datos utilizando funciones de red .
Cómo lanzar servicios
Para ejecutar varias copias de Expert Advisor o indicador con diferentes parámetros, debe iniciarlos en diferentes gráficos. En este caso, se crean diferentes instancias de programa, que luego funcionan de forma independiente. Los servicios no están vinculados a gráficos, por lo que se ha implementado un mecanismo especial para la creación de instancias de servicio.
Seleccione un servicio del Navegador y haga clic en "Agregar servicio" en su menú contextual. Esto abrirá un cuadro de diálogo estándar del programa MQL5, en el que puede habilitar/deshabilitar el comercio y acceder a la configuración de la señal, así como establecer varios parámetros.
Una instancia de servicio se puede iniciar y detener utilizando el menú de instancia apropiado. Para administrar todas las instancias, use el menú de servicio.La nueva función ayudará a los principiantes a aprender a interactuar con la plataforma. Hemos agregado más de 100 consejos interactivos sobre las funciones principales de la plataforma.
- Los consejos se muestran a la perfección como una barra de progreso en la barra de herramientas y, por lo tanto, no distraen al usuario.
- Las sugerencias solo aparecen para las acciones que nunca ha realizado en la plataforma.
- Todos los consejos incluyen enlaces interactivos, mediante los cuales puede navegar a los elementos de interfaz relevantes. Por ejemplo, un cuadro de diálogo comercial o un menú con el programa deseado se puede iniciar directamente desde la punta.
El área llena de la barra de progreso aumentará cada vez que realice las acciones apropiadas y continúe entrenando.Hemos preparado un paquete especial de MetaTrader. Contiene DLL para interacciones entre R y el terminal MetaTrader 5, documentación y archivos r auxiliares. Estamos completando el registro del paquete en el repositorio CRAN , luego de lo cual estará disponible para su descarga e instalación.
El paquete se puede instalar usando un comando especial:
Están disponibles los siguientes comandos relacionados con la solicitud de datos:
La lista de comandos admitidos se ampliará aún más.
Nuevas funciones
CalendarCountryById: obtiene la descripción del país por identificador.
CalendarEventById: obtiene la descripción del evento por identificador.
CalendarValueById: obtiene la descripción del valor del evento por identificador.
CalendarEventByCountry: obtiene la matriz de eventos disponibles para el país.
CalendarEventByCurrency: obtiene la matriz de eventos disponibles para la moneda afectada.
CalendarValueHistoryByEvent: obtiene la matriz de valores para el período de tiempo especificado, por identificador de evento.
CalendarValueHistory: obtiene la matriz de valores para el período de tiempo especificado para todos los eventos, filtrados por país o moneda.
CalendarValueLastByEvent: obtiene una matriz de valores del último evento por identificador. Esta función habilita la solicitud de los valores que han aparecido desde la solicitud anterior. El parámetro de entrada/salida "change_id" se utiliza adicionalmente para esta operación.
Cada vez que cambia la base de datos del calendario, se actualiza la propiedad "change_id" (el último identificador de cambio). Durante la solicitud de datos, especifica "change_id" y el terminal devuelve los eventos que aparecieron después de ese tiempo, así como el valor actual de "change_id", que se puede usar para la siguiente solicitud. Durante la primera llamada a la función, especifique el cero "change_id": la función no devolverá ningún evento, pero devolverá el "change_id" actual para futuras solicitudes.
CalendarValueLast: obtiene la matriz de los últimos valores de todos los eventos, filtrados por país o moneda. Esta función habilita la solicitud de los valores que han aparecido desde la solicitud anterior. De manera similar a CalendarValueLastByEvent, la propiedad "change_id" se usa para la solicitud.
Nuevas estructuras
MqlCalendarCountry — descripción del país.
MqlCalendarEvent — descripción del evento.
MqlCalendarValue — descripción del valor del evento.
Nuevas enumeraciones
Nuevos códigos de error
CharArrayToStruct copia una matriz uchar en una estructura POD.
StructToCharArray copia una estructura POD en una matriz uchar.
Se han añadido nuevos códigos de error para operaciones con funciones de red:
StringReserve reserva para una cadena el búfer de memoria del tamaño especificado.
StringSetLength establece la longitud de cadena especificada en caracteres.
ArrayRemove elimina de una matriz el número especificado de elementos que comienzan con el índice especificado.
ArrayInsert inserta en una matriz de receptores el número especificado de elementos de la matriz de origen, comenzando con el índice especificado.
ArrayReverse invierte en una matriz el número especificado de elementos que comienzan con el índice especificado.
El nombre del símbolo del que se deben copiar las propiedades del símbolo personalizado se especifica en el parámetro "symbol_origin".
Las pruebas completadas con esta función se consideran satisfactorias. Después de la llamada a la función, el historial comercial obtenido durante la prueba y todas las estadísticas comerciales se pasan al terminal.
Hola.
¿Tengo que eliminar mi build 1940 antes de instalar este 2005?
He probado sin desinstalar y después de instalar es el mismo 1940 que antes.
Además, no he podido actualizar desde el año pasado, ¿alguna razón?
¿Debo eliminar todo y volver a intentarlo?
Gracias...