Grupo de usuarios de MetaTrader 5 Python - cómo utilizar Python en Metatrader - página 35

 
Sergey Chalyshev:

No juzgues con dureza, tal vez haya amantes de los pitones que intentan integrarlo en todo y por todo.

Python es una biblioteca C++, ¿no es mejor hacer MQL SB(biblioteca estándar)?

MQ iba inicialmente por este camino, pero luego se rindió ante la embestida de Ruto, RWods y Algibods )

En mi opinión, todo el problema es que MQ tiene miedo de ir más allá de la "caja de arena", como R, Py, Alglib ya no es nuestro problema.

Añadieron un enlace a otros "lenguajes de programación" y dejaron que los otros Yaps hicieran lo que quisieran.

Me recuerda a un avestruz).

¿Qué sustancias hay que tomar para detectar la integración con R?

 
Renat Fatkhullin:

El problema es la estrechez de la percepción del tema entre las masas y la falta de comprensión de las tendencias en el desarrollo del algotrading:

  • El aprendizaje automático es el siguiente paso tecnológico en el algotrading
  • Python no es una biblioteca de C++, sino una plataforma de aprendizaje automático ganadora
  • La integración de Python en el editor y en el terminal le permite utilizar instantáneamente las bibliotecas de toma de decisiones, que son completamente intolerables
  • Las integraciones son la norma, tenemos Native DLL, .NET DLL, OpenCL, DirectX, SQLite además de un gran conjunto de funciones nativas y biblioteca estándar
  • Metatrader 5 y MQL5 están evolucionando rápidamente para soportar el aprendizaje automático: primero a través de Python, la biblioteca de integración de la API del terminal y las funciones para trabajar con datos masivos, y luego a los formatos de modelo estándar WinML y abierto ONNX.

Avestruz es exactamente el tipo de persona

  • tratando de argumentar sobre la complejidad de MQL5 y las ventajas de MT4
  • No desarrollar, ahorrar su energía
  • Intentar detener el progreso


Para entender mejor el sector del algotrading:

  1. Pensar a gran escala con decenas de millones de consumidores en lugar de percepciones u oportunidades personales/privadas
  2. Evaluar períodos de 5 a 10 años y tendencias de desarrollo, la información pública es suficiente.
  3. los productos (robots, indicadores, ...) son desarrollados principalmente por programadores más o menos profesionales, que necesitan cada vez más posibilidades, incluida la distribución
  4. los usuarios masivos utilizan los resultados de los desarrolladores profesionales a menudo sin comprender la complejidad de las tecnologías aplicadas
  5. hay una capa suficiente de promotores y consumidores, no públicos, pero súper capacitados, en forma de fondos de cobertura
  6. O abrazas el progreso o te quedas fuera: el tren no para.
Si uno se mantiene en el marco de la valoración de "sólo existo yo y mis intereses, para qué voy a pensar en lo general y en el futuro", pierde naturalmente la capacidad de defender su posición a gran escala.

En el comercio "adulto", la gestión del riesgo es, ante todo, una cuestión de orden. En este caso, el aprendizaje automático es esencialmente una forma de resolver los problemas de Matstat. Se trata de tareas algo diferentes a las que surgen en el desarrollo del Internet de las cosas y cosas por el estilo.

 
Renat Fatkhullin:


  1. hay una capa suficiente de promotores y consumidores financieros no públicos, pero supercapaces, en forma de fondos de cobertura

A partir de aquí, la cosa se puso de repente muy interesante, ;)

 
Aleksey Nikolayev:

En el comercio "adulto", la gestión del riesgo es, ante todo, una cuestión de orden. El aprendizaje automático es, en esencia, una forma de resolver los problemas de las matemáticas. Se trata de tareas algo diferentes a las que se plantean en el desarrollo del "Internet de las cosas" y otras cosas por el estilo.

¿Dice "no al matstat" en alguna parte?

Ya hemos dado un gran paso adelante al implementar la biblioteca matemática básica de R en forma de fuentes MQL5 (más de 400 funciones):

La simple integración con Python le dará acceso a casi todas las posibilidades de análisis estadístico.

Tan pronto como completemos Python, habilitaremos la compilación completa de C/C++ en el editor para crear DLL, EXE y módulos especiales EX5 desde C++. Esto permitirá recompilar las bibliotecas C++ existentes para hacerlas compatibles con EX5 con un mínimo de trabajo, y abrirá el acceso a muchas bibliotecas de código abierto.

Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
Статистические распределения в MQL5 - берем лучшее из R и делаем быстрее
  • www.mql5.com
Рассмотрим функции для работы с основными статистическими распределениями, реализованными в языке R. Это распределения Коши, Вейбулла, нормальное, логнормальное, логистическое, экспоненциальное, равномерное, гамма-распределение, центральное и нецентральные распределения Бета, хи-квадрат, F-распределения Фишера, t-распределения Стьюдента, а...
 
Renat Fatkhullin :

¿Dice "no al matstat" en alguna parte?

Ya hemos dado un gran paso adelante al implementar la biblioteca matemática básica de R en forma de código fuente MQL5 (más de 400 funciones):

La mera integración con Python da acceso a casi cualquier capacidad de análisis estadístico.

En cuanto terminemos con Python, integraremos la compilación de C/C++ en el editor para crear DLL, EXE y módulos especiales EX5 desde C++. Esto permitirá recompilar las bibliotecas C++ existentes para hacerlas compatibles con EX5 con un mínimo de trabajo y abrirá el acceso a muchas bibliotecas opsource.

Muy interesante. ¿Hay planes para incrustar (como recurso) la biblioteca ex5 en un EA o indicador para publicarlo en el Market?

 
Alain Verleyen:

Muy interesante. ¿Hay planes para incrustar (como recurso) la biblioteca ex5 en un EA o indicador para publicarlo en el Market?

No.

Sólo nosotros podremos distribuir los módulos públicamente por razones de seguridad.

Lo más probable es que haya una sección de módulos oficiales en kodobase, cargados automáticamente según las instrucciones:

#module "public_name_in_codebase"
También vamos por el camino de los gestores automáticos de lotes. El motor de la base de código será reformado.
 
Renat Fatkhullin :

No.

Sólo nosotros podremos distribuir los módulos públicamente por razones de seguridad.

Lo más probable es que haya una sección de módulos oficiales en el kodobase, cargados automáticamente según las instrucciones:

Lo entiendo. Gracias.
 
Renat Fatkhullin:

¿Dice "no al matstat" en alguna parte?

Ya hemos dado un gran paso adelante al implementar la biblioteca matemática básica de R en forma de código fuente MQL5 (más de 400 funciones):

La mera integración con Python da acceso a casi todas las posibilidades de análisis estadístico.

Tan pronto como completemos Python, incorporaremos la compilación de C/C++ en el editor para crear DLLs, EXEs y módulos especiales EX5 a partir de C++. Esto permitirá recompilar las bibliotecas C++ existentes en forma compatible con EX5 con un mínimo de trabajo y abrirá el acceso a un montón de bibliotecas opsource.

Un estudio muy superficial de la biblioteca estadística local permite descubrir graves errores. La falta de respuesta a los informes de estos errores se parece mucho a "matstat - ¡no!".

Es poco probable que Python llegue a tener la variedad de paquetes y la comunidad de profesionales del análisis que tiene R.

 
Aleksey Nikolayev:

Un examen muy superficial de la biblioteca estadística local permite descubrir graves errores. La falta de respuesta a los informes de estos errores se parece mucho a "matstat - ¡no!

Usted mismo pasó los argumentos incorrectos y obtuvo los mensajes de error ERR_ARGUMENTS_INVALID (2).
 
Aleksey Nikolayev:

1) Cualquier CDF - función de distribución de probabilidad (¡las discretas no son una excepción!) debe definirse DEFINITIVAMENTE para todos los números reales. A continuación se muestra un análogo del código en R con su resultado mostrando cómo debe considerarse en la realidad. Por cierto, tienes algunas funciones CDF discretas que cuentan correctamente y otras no.

2) Para el valor 1 se obtiene un error de división por cero.

Tenemos una implementación de esta función para números enteros:

//--- m,k,n,x must be integer

Haz tu propia función si lo necesitas. Todo está disponible en código fuente, a diferencia de R.

Razón de la queja: