Discusión sobre el artículo "Integración de MetaTrader 5 y Python: recibiendo y enviando datos"
Gracias. Lástima, sin casting.
Como voy a hacer - voy a subir un ejemplo aquí con seguridad, es sólo que yo no tenía esa tarea antes.
Además, si sockets obtendrá su desarrollo en el probador, entonces será muy relevante.
Para la historia, hay una gran biblioteca de matemáticas estándar en MQL5 en las fuentes a la derecha en el terminal:
- Distribuciones estadísticas en MQL5 - tomando lo mejor de R y haciéndolo más rápido
Vamos a considerar las funciones para trabajar con distribuciones estadísticas básicas implementadas en el lenguaje R.
Estas son Cauchy, Weibull, normal, lognormal, logística, exponencial, uniforme, distribución gamma, central y no central distribuciones Beta, chi-cuadrado, Fisher's F-distribuciones, Student's t-distribuciones, así como discreta binomial y binomial negativa distribuciones, geométricas, hipergeométricas y distribuciones de Poisson. Además, hay funciones para calcular los momentos teóricos de las distribuciones, que permiten evaluar el grado en que la distribución real coincide con la distribución modelo.
Hemos incluido un gran número de funciones matemáticas de R en la biblioteca estándar MQL5. Además, hemos conseguido que su funcionamiento sea de 3 a 7 veces más rápido en comparación con las versiones originales en el lenguaje R. - Guía de Referencia MQL5 / Biblioteca Estándar / Matemáticas / Estadística
Se trata de varios cientos de funciones en las secciones: Características Estadísticas, Distribución Normal, Distribución Lognormal, Distribución Beta, Distribución Beta no central, Distribución Gamma, Distribución Chi-cuadrado, Distribución Chi-cuadrado no central, Distribución Exponencial, Distribución F, Distribución F no central, Distribución T, Distribución T no central, Distribución logística, Distribución de Cauchy, Distribución uniforme, Distribución de Weibull, Distribución binomial, Distribución binomial negativa, Distribución geométrica, Distribución hipergeométrica, Distribución de Poisson, Funciones auxiliares
Siempre leo con placer los artículos de @Maxim Dmitrievsky, me gusta su enfoque a la hora de escribir artículos - la implementación de la idea en sí se describe de forma concisa, no me gusta últimamente "carretes kilométricos" de código y masticar cada línea a "y ahora nombraremos la variable XY, donde almacenaremos ...".
Gracias.
Siempre leo con placer los artículos de @Maxim Dmitrievsky, me gusta su enfoque a la hora de escribir artículos - la implementación de la idea se describe de forma concisa, no me gustan últimamente "tramos kilométricos" de código y masticar cada línea a "y ahora nombraremos la variable XY, donde almacenaremos ...".
Gracias.
Así que hay diferentes tipos de lectores, tanto experimentados y novatos.
Bueno, como si tienes razón, y no muy - la atención humana es un recurso muy limitado, e incluso un lector experimentado para entrar en la esencia del artículo tiene que leer "en diagonal" de lo contrario al final del artículo simplemente no digerir el material.
Si no me equivoco, una persona puede digerir material nuevo sólo durante los primeros 15 minutos, después la atención disminuye y el efecto de los nuevos conocimientos será nulo - como se suele decir "menos es mejor".
Es posible, por supuesto, para estirar la lectura de un artículo grande, como la lectura de una revista o un libro durante varios días, pero esta no es mi opción
socketclientEA (Si-6.19,M15) Conexión localhost:9090 error 4014
https://www.mql5.com/es/docs/network/socketconnect
Cuando se llama desde el indicador,GetLastError() devolverá el error 4014 - "Función del sistema no permitida para ser llamada".
Solución:
La dirección de conexión debe añadirse a la lista de direcciones permitidas en el terminal cliente (sección Herramientas \ Configuración \ Asesores Expertos).
Permitir Webrequest para la siguiente url:
http://localhost
Nuevo artículo MetaTrader 5 y la integración de Python: recepción y envío de datos ha sido publicado:
Autor: Maxim Dmitrievsky
Gracias finalmente .. :)
Por favor, publique más .. Mucho más .. Me encanta ..- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Usted acepta la política del sitio web y las condiciones de uso
Artículo publicado Integración de MetaTrader 5 y Python: recibiendo y enviando datos:
En nuestra época, el procesamiento de datos requiere un extenso instrumental y muchas veces no se limita al entorno protegido (sandbox) de alguna determinada aplicación. Existen los lenguajes de programación especializados y universalmente reconocidos para procesar y analizar los datos, para la estadística y el aprendizaje automático. Python es el líder en este campo. En este artículo, se describe un ejemplo de la integración de MetaTrader 5 y Python a través de los sockets, así como, la obtención de las cotizaciones por medio de la API del terminal.
Escribiremos un programa simple que va a crear un servidor socket y recibir la información necesario de parte del cliente (programa MQL), procesarla, y luego devolver el resultado obtenido. Esta interacción parece la más exigida. Supongamos que necesitamos usar alguna biblioteca del aprendizaje automático, por ejemplo, scikit learn, que va a calcular la regresión lineal usando los precios, y devolver posteriormente las coordenadas de la línea que servirán para visualizarla en el terminal MetaTrader 5. Este será nuestro ejemplo base. No obstante, esta interacción también puede ser usada para entrenar una red neuronal, para enviarle los datos desde el terminal (cotizaciones), aprender y devolver el resultado al terminal.
Ahora, podemos proceder a crear la clase responsable de la manipulación de los sockets:
Autor: Maxim Dmitrievsky