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
Hola
Iam un principiante quiere seguir la estrategia de cortar y pegar. ¿Cómo puedo empezar? Necesito un enfoque paso a paso
por favor
Hola
Iam un principiante quiere seguir la estrategia de cortar y pegar. ¿Cómo puedo empezar? Necesito un enfoque paso a paso
por favor
¿Por dónde empiezo?
https://www.mql5.com/en/forum/212020
----------------
Foro sobre el comercio, los sistemas de comercio automatizado y la prueba de las estrategias de negociación
Cómo empezar con Metatrader 5
Sergey Golubev, 2013.09.20 08:21
Resúmenes :
====
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
Algunas preguntas sobre las señales
Sergey Golubev, 2016.12.30 20:14
Sólo un poco de información sobre el servicio de señales:
Esta es la información sobre dónde empezar a.
------------
Delas reglas -
El tema de las redes neuronales de Kohonen fue abordado en algunos artículos del sitio web mql5.com, comoUsing Self-Organizing Feature Maps (Kohonen Maps) in MetaTrader 5 ySelf-Organizing Feature Maps (Kohonen Maps) - Revisiting the Subject. En ellos se presentaban a los lectores los principios generales de la construcción de redes neuronales de este tipo y el análisis visual de los números económicos de los mercados mediante dichos mapas.
Sin embargo, en términos prácticos, el uso de las redes de Kohonen sólo para el comercio algorítmico se ha limitado con un solo enfoque, a saber, el mismo análisis visual de los mapas topológicos construidos para los resultados de optimización del EA. En este caso, el juicio de valor, o más bien la visión y la capacidad de sacar conclusiones razonables de una imagen, resulta ser, quizás, el factor crucial, dejando de lado las propiedades de la red en cuanto a la representación de los datos en términos de asuntos prácticos.
En otras palabras, las características de los algoritmos de las redes neuronales no se aprovecharon al máximo, es decir, se utilizaron sin extraer automáticamente conocimientos ni apoyar la toma de decisiones con recomendaciones específicas. En este trabajo, consideramos el problema de definir los conjuntos óptimos de parámetros de los robots de una manera más formalizada. Además, vamos a aplicar la red de Kohonen a la previsión de rangos económicos. Sin embargo, antes de proceder a estos problemas aplicados, debemos revisar los códigos fuente existentes, arreglar algo e introducir algunas mejoras.
Es muy recomendable leer primero los artículos anteriores, si no se está familiarizado con términos como "red", "capa", "neurona" ("nodo"), "enlace", "peso", "tasa de aprendizaje", "rango de aprendizaje" y otras nociones relacionadas con las redes de Kohonen. Entonces tendremos que saturar en esta materia, por lo que volver a enseñar las nociones básicas alargaría significativamente esta publicación.
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.
Foro sobre el comercio, los sistemas de comercio automatizados y la comprobación de las estrategias comerciales
Paquete R de MetaTrader - el resumen
Sergey Golubev, 2019.02.22 06:47
El estudio principal
Los artículos
El Foro
----------------
más a seguir ..
Foro sobre trading, sistemas de trading automatizados y prueba de estrategias de trading
Enlaces/hilos/herramientas útiles
Sergey Golubev, 2017.10.05 12:33
Asesores expertos multidivisa en MT5 - backtesting y optimización
Los hilos/posts
Los artículos
También se pueden obtener resultados interesantes ejecutando un EA multidivisa en el probador de estrategias. Como ejemplo, se utilizó elExperto multidivisa gratuito de la CodeBase. Además, se especificó el archivo "#include <DistributionOfProfits.mqh>" y se declaró la variable "CDistributionOfProfits ExtDistribution" en la cabecera del EA, y se añadió la función "OnTester()" al final del código. Tras una única ejecución, se obtuvieron las siguientes estadísticas: "TestAnalysis.htm".
optimización del mismo sobretodos los símbolos seleccionados en Market Watch
Documentación
.. y este es el ejemplo del código de CodeBase -
----------------
Multidivisa iMA Trend- experto para MetaTrader 5
The multi-symbol adviser uses the MA Trend 2 adviser as the base advisor, while the advisor itself is rewritten as a class.
Este asesor está en la forma de una clase la primera versión, por lo que, por ahora, los símbolos ("EURUSD", "USDCAD", "USDJPY") se especifican en el código duro. Además, todos los parámetros de entrada son los mismos para cada uno de los tres símbolos (Stop Loss, Take Profit, y así sucesivamente ...).
Se publicó un buen artículo -
----------------
Aplicación práctica de las correlaciones en el trading
La correlación es una relación estadística entre dos o más variables aleatorias (o cantidades que pueden considerarse aleatorias con cierto grado de precisión aceptable). Los cambios en una o más variables provocan cambios sistemáticos en otras variables relacionadas. La medida matemática de la correlación de dos variables aleatorias es el coeficiente de correlación. Si un cambio en una variable aleatoria no conduce a un cambio regular en la otra variable aleatoria, pero conduce a un cambio en otra característica estadística de esta variable aleatoria, tal relación no se considera correlación, aunque sea estadística.
Índice de contenidos
Foro sobre trading, sistemas de trading automatizados y prueba de estrategias de trading
¿Por dónde empiezo?
Sergey Golubev, 2018.09.20 15:43
Utilice consejos - la instrucción sobre HowTo
=========
----------------
----------------
----------------
Hay un hilo en el foro -
Posibilidades de Canvas.
Es un hilo muy útil.
Y esta es una herramienta muy interesante que está totalmente relacionada con este hilo -
----------------
Sistema de ecuaciones algebraicas lineales en cada barra- indicador para MetaTrader 5
This work has 3 goals: