Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 22
![MQL5 - Lenguaje de estrategias comerciales para el terminal de cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Movido ahora a este hilo.
También estoy estudiando Python, pero únicamente como parte del dominio de las redes neuronales, el aprendizaje automático y otras cosas y paquetes extravagantes. No creo que sea posible trabajar con este supercerebro, es 200 veces más lento que MQL5, cité los resultados de unas simples pruebas.
Todavía no he entendido, ¿es posible conectar módulos de Python y llamar a funciones desde MQL5? ¿O sólo Python->MQL5?
Con el debido respeto, no sabes cómo prepararlo. Rehizo su ejemplo:
En Python:
Todo esto es en una antigua calculadora AMD Athlon(tm) 64 X2 Dual Core Processor 4200+, creo que en MQL5 el valor será de unos 12 seg.
(No sé cómo ejecutar el código MQL en linux).
Así que Python con el compilador jit gana a C (mql) por 2 veces. Si lo ejecuto en una CPU moderna de 8 núcleos ganará 8 veces, simplemente porque es multihilo.
Pero incluso en un hilo, el resultado de Python es de 9,6 segundos, por lo que sigue siendo más rápido. Y también puedes ejecutarlo en una tarjeta de vídeo con CUDA.
Por ejemplo, no puedo escribir análogos multihilo en C o MQL - no podré escribir loky, carreras y choques, además el código será mucho más grande.
Pregunta a los desarrolladores de MetaTrader: ¿van a añadir la llamada de funciones de comercio desde Python?
También me gustaría una función en Python para suscribirse a los eventos de tick desde el terminal, de modo que cuando llegue un tick el mensaje sea enviado a Python.
Sé que hay desarrollos de terceros de estas funciones, pero me gustaría tenerlas fuera de la caja.
También puedes intentar escribir código multihilo en GoLang, por si te interesa, en un hilo es comparable en velocidad a C.mql5
i7 en máquina virtual, asignado 2 núcleos, 4 hilos
¿Qué tipo de procesador tienes? Ejecuta mi código en C para compararlo.
Si es un i7 probablemente sea 25 veces más rápido que mi AMD, si no más. Necesito una prueba en los mismos idiomas para el punto del informe.
¿Qué tipo de procesador tienes? Ejecuta mi código en c para compararlo.
C
i7 enmáquina virtual, asignado 2 núcleos, 4 hilos
Py
i7 en Linux, 4 núcleos, 8 hilos
Gran resultado. Y rápidamente escrito. Quien diga que python es lento puede ver los resultados de las pruebas aquí.
Ejecutar más código python en un hilo en su CPU (paralelo = Falso)
Para una prueba completa.
Es triste decirlo, pero los calculadores de números sólo han subido unas 12 veces en los últimos 15 años, yo pensaba que las CPUs modernas eran más rápidas.(paralelo = Falso)
Gran resultado. Y rápidamente escrito. Quien diga que python es lento puede ver los resultados de las pruebas aquí.
Ejecutar más código python en un hilo en su procesador (paralelo = Falso)
Para una prueba completa.
Se publicaron hace mucho tiempo pero prefieren compararlo con python puro lo cual no tiene sentido ) python puro está diseñado para otros fines