¿Cómo es el Websocket?

 

Hola a todos.

Tengo una tarea para recibir cotizaciones de huobi a través de websocket y construir un gráfico offline utilizando estas cotizaciones.

Me he dado cuenta de que esto no puede hacerse con los medios habituales.

Tengo una idea para escribir una dll en java y usarla para recibir cotizaciones.

¿Cómo se puede poner en práctica?

Nunca he hecho esto antes, ¡estaré muy agradecido por la ayuda!

 

Funciones de red en MetaTrader 5: https://www.mql5.com/ru/docs/network

Документация по MQL5: Сетевые функции
Документация по MQL5: Сетевые функции
  • www.mql5.com
Группа функций Socket* позволяет создать TCP-соединение (в том числе защищенное соединение TLS) с удаленным хостом через системные сокеты. Схема работы проста: вы создаете сокет, подключаетесь к серверу и можете начинать чтение и запись данных. Для безопасности конечного пользователя на стороне клиентского терминала реализован список...
 
MetaQuotes:

Funciones de red en MetaTrader 5: https://www.mql5.com/ru/docs/network

¿No está implementado en la 4?

su enlace no soporta wss

 
Fedor Arkhipov:

¿No está implementado en la 4?

Su enlace no soporta wss

Tuve el mismo problema, tuve que escribir mis propios websockets.

Si te interesa, te lo puedo enviar. Pero está en modo beta, se detectan errores de vez en cuando...

 
Дмитрий Прокопьев:

Fue la misma molestia, tuve que escribir mis propios websockets.

Si te interesa, te lo puedo enviar. Pero está en modo beta, se detectan errores de vez en cuando...

Creo que wss se puede adjuntar allí, tengo ws allí, como su tarea dentro de un host para volcar los datos a python.

Digamos que es una muleta antes de la "python lib" ;) ... con la llegada de la lib, sólo se necesita para sincronizar eventos,

por lo que se sigue utilizando en terminal y python.

 
Дмитрий Прокопьев:

Fue la misma molestia, tuve que escribir mis propios websockets.

Si te interesa, te lo puedo enviar. Pero está en modo beta, se detectan errores de vez en cuando...

Por favor, envíelo. Puedes enviármelo en un mensaje privado.

 

He encontrado una librería de ejemplo, pero la dll está compilada en versión de 32 bits y me da un error por ello.

¿Alguien tiene instalado Wine?

Archivos adjuntos:
 
MetaQuotes:

Funciones de red en MetaTrader 5: https://www.mql5.com/ru/docs/network

Tienes una visión exagerada de los usuarios de mql.
Que todavía tienen que analizar el estándar RFC ellos mismos, y escribir los manejadores apropiados.

 
Дмитрий Прокопьев:

Fue la misma molestia, tuve que escribir mis propios websockets.

Si te interesa, te lo puedo enviar. Pero está en modo beta, se detectan errores de vez en cuando...

Sí, es interesante, si puedes enviarme plyz.

En general, el tema de los sockets es interesante, recuerdo que intenté implementar el mío desde cero en C++, puramente por la API del SO, "triple handshake", protocolos, etc., pero no pude superarlo, me faltó motivación.

Si ha implementado WS puramente o al menos a través de sockets estándar, es interesante.

 

Lo mismo ocurre con la implementación para huobi, para go, para node-js, para java. sólo hay que elegir y ajustar para ponerlo en algún lugar en el formato adecuado.

Más aún, casi todo el mundo tiene un reinicio de la historia de las velas, que incluso puede utilizar en mql puro.

 
Git-e dispone de librerías preparadas para websockets, como Beast.