Aprendizaje automático en el trading: teoría, práctica, operaciones y más - página 2283

 
mytarmailS:

No estoy consumiendo nada aquí, sólo me comunico en el foro, si me banean sólo me hará sentir mejor... así que...

Esas 500 funciones que reescribiste, están muertas en el sentido de que son como una regla para medir algo y ese algo es sólo un paquete de terceros al que no quieres acceder.

Tú consumes. En este sitio, en R y en otros lugares.

Pero al mismo tiempo también exiges "dar, y si no das - muerto, rjaka, acceso cerrado".

Intenta crear y dar. Siente cierto respeto por el trabajo de los demás a partir del suyo propio.

 
Renat Fatkhullin:

Consumir. Tanto en este sitio como en R y en otros lugares.

Pero al mismo tiempo, también exiges "dar, y si no das, está muerto, rjka, cierra el acceso".

Intenta crear y dar. Siente cierto respeto por el trabajo de los demás a partir del suyo propio.

Supongo que tienes razón.

 
Rorschach:

¿Tendría sentido hacer un soporte nativo de ZeroMQ?

No hay ningún punto práctico.

Los métodos de comunicación y transferencia de datos son suficientes:

  • Tuberías
  • archivos
  • webrequests
  • sockets sin procesar, incluyendo TLS
  • DLL

Tenemos una especialización diferente: leer datos masivos/diversos y hacer la mayor parte del trabajo dentro del probador. Aquí, cualquier salida de los límites mata todo.

Por el momento, para nosotros, la integración con Python es una solución fragmentaria para cubrir el ecosistema de desarrolladores de ML.

Estamos actualizando constantemente MQL5:

  • se deshizo del legado de 32 bits
  • reemplazado el perfilador y el depurador, vamos a hacerlo aún mejor.
  • Añade las operaciones matriciales/vectoriales más rápidas posibles, para que puedas realizar cálculos pesados sin necesidad de bibliotecas
  • lanzar módulos/paquetes MQL5 basados en bibliotecas C/C++
  • Añadir más integraciones nativas, como hicimos con OpenCL, DirectX, SQLite.


No basta con hacer el modelo ML en el lado. Tiene que cargar este modelo de forma nativa, segura y protegida en el robot para poder

  • ejecutarlo en el probador
  • ejecutar en el terminal
  • venderlo en el mercado sin perder la propiedad intelectual

Así que estamos aumentando las capacidades de MQL5 paso a paso. Estamos planeando utilizar WinML + ONNX para cargar los modelos y la ejecución nativa dentro de la plataforma sin ningún enlace de terceros.

 
Renat Fatkhullin:

No hay ningún punto práctico.

Hay muchos métodos de comunicación y transferencia de datos:

  • Tuberías
  • archivos
  • webrequests
  • sockets sin procesar, incluyendo TLS
  • DLL

Tenemos una especialización diferente: leer datos masivos/diversos y hacer la mayor parte del trabajo dentro del probador. Aquí, cualquier salida de los límites mata todo.

Por el momento, para nosotros, la integración con Python es una solución fragmentaria para cubrir el ecosistema de desarrolladores de ML.

Estamos actualizando constantemente MQL5:

  • se deshizo del legado de 32 bits
  • reemplazado el perfilador y el depurador, vamos a hacerlo aún mejor.
  • Añade las operaciones matriciales/vectoriales más rápidas posibles, para que puedas realizar cálculos pesados sin necesidad de bibliotecas
  • lanzar módulos/paquetes MQL5 basados en bibliotecas C/C++
  • Añadir más integraciones nativas, como hicimos con OpenCL, DirectX, SQLite.


No basta con hacer el modelo ML en el lado. Tiene que cargar este modelo de forma nativa, segura y protegida en el robot para poder

  • ejecutarlo en el probador
  • ejecutarlo en el terminal
  • venderlo en el mercado sin perder la propiedad intelectual

Así que estamos aumentando las capacidades de MQL5 paso a paso. Estamos planeando utilizar WinML + ONNX para cargar los modelos y la ejecución nativa dentro de la plataforma sin ningún enlace de terceros.

Gracias por su detallada respuesta.

 
Renat Fatkhullin:
¿Puede compartir la información?
1) ¿Utiliza la biblioteca python de MT5?
2) ¿Lo utilizas fuera o dentro de MT5?
3) ¿Qué características le faltan a la biblioteca? ¿Acceso a los indicadores?

Estamos preparando una actualización de MQL5 que añade operaciones matriciales rápidas. Esto permitirá realizar cálculos masivos.

También desarrollaremos conectores a paquetes analíticos e implementaremos la integración estándar de WinML.


Sería interesante tener acceso a los datos del libro de órdenes.

 
Renat Fatkhullin:
¿Puede compartir la información?
1) ¿Utiliza la biblioteca python de MT5?
2) ¿Lo utilizas fuera o dentro de MT5?
3) ¿Qué características le faltan a la biblioteca? ¿Acceso a los indicadores?

Estamos preparando una actualización de MQL5 que añade operaciones matriciales rápidas. Esto permitirá realizar cálculos masivos.

También desarrollaremos conectores a paquetes analíticos e implementaremos la integración estándar de WinML.

El modo de sincronización OHLC, por favor, hazlo funcionar correctamente, para que al menos los indicadores estándar no causen problemas al solicitar datos de los TFs superiores.

La posibilidad de recibir datos de indicadores en python no tiene sentido de otra manera, porque entrenar en todos los ticks es suicida.

Lo que es más molesto es la lentitud en la lectura/escritura de archivos (csv/txt) en MT5.

 
Renat Fatkhullin:
¿Puede compartir la información?
1) ¿Utiliza la biblioteca python de MT5?
2) ¿Lo utilizas fuera o dentro de MT5?
3) ¿Qué características le faltan a la biblioteca? ¿Acceso a los indicadores?

Estamos preparando una actualización de MQL5 que añade operaciones matriciales rápidas. Esto permitirá realizar cálculos masivos.

A continuación, desarrollaremos conectores a paquetes analíticos e implementaremos la integración estándar de WinML.
1) Sí
2) Más fuera
3) Ya tuve suficiente de todo...
 
Renat Fatkhullin:
No basta con crear un modelo de ML en el lateral. Tienes que cargar este modelo de forma nativa, segura y protegida al robot para que funcione:
  • pásalo por el probador
  • ejecutar en terminal
  • venderlo en el mercado sin perder la propiedad intelectual.

El tema del ML se te escapa.
Utilizo MQL5 para recoger los datos y luego para preparar los datos actuales para sondear la red neuronal. Todo lo demás está en python.
MQL en esta cadena sólo por inercia de edad, porque empecé con él, de lo contrario todas estas cuestiones se resuelven en python. Por supuesto, MQL son la velocidad y la claridad, pero al mismo tiempo:
- muletas para obtener los datos de las bolsas de criptomonedas
- incapacidad para interactuar directamente con la api de las bolsas de criptomonedas para el comercio
- incapacidad para publicar un EA en el Mercado sin abrir un código (imposible pasar la validación automática si hay una comprobación de la web)
- la ignorancia total y la incapacidad de utilizar el terminal MQL (todo el mundo utiliza un navegador)

 
Aleksey Vyazmikin:

También es molesta la lenta velocidad de lectura/escritura de archivos (csv/txt) en MT5.


Intento almacenar mis datos en forma binaria. Pero para los datos externos no puedo prescindir de CSV.

 
Renat Fatkhullin:

Te perdiste el momento en que, hace tres años, el comercio se convirtió en la corriente principal. Y no se trata sólo de criptografía.
Todos los planes que has descrito son geniales técnicamente, pero son trucos, no te van a salvar. Para subirse al último vagón, hay que hacer urgentemente una versión web del nivel de tradingview, con toda la funcionalidad del terminal mql5.
Toma este proyecto como base y desarróllalo, de lo contrario el tren pasará y te dejará con un friki y medio.