¿Cómo es el Websocket? - página 20

 
Fedor Arkhipov:

Intenté aplicar la biblioteca a MT4, el archivo EA compila sin errores,

Pero cuando lo adhiero al gráfico obtengo el error "Global initialization failed" si utilizo el método que devuelve el tipo simple.

Si intento obtener una estructura, obtengo "Archivo ex4 no válido (8)

Tal vez funcione si echas todas las estructuras.

o tenemos que hacer algunos trucos con IL o com-portes

Le recomiendo que se tome su tiempo. Primero tienes que afinar todo, depurarlo en MT5, luego transferirlo a MT4, no te llevará más de 5 minutos.

La conexión a la toma de corriente es sólo el principio. También tenemos que decodificar la respuesta, ya que el servidor envía todo en forma de archivo. Además, tenemos que crear un mecanismo de ping-pong, que el servidor juega. Es decir, a intervalos regulares el servidor envía un ping a los clientes y si el cliente no responde en un determinado tiempo pong, entonces el servidor desconecta al cliente.

Necesitamos implementar métodos para recibir el historial de cotizaciones y suscribirse a los ticks en modo online.

En cuanto seamos capaces de gestionarlo todo desde MT5, entonces cambiaremos la biblioteca a MT4.

Hay una solicitud de emisión de las mismas cotizaciones para el intercambio de Binance

 
Алексей Барбашин:

Hay una solicitud de emisión de la misma cotización para la bolsa de Binance

Sí, pero ahí hay que formar una solicitud según houbi

Maxim lo hizo

json: { "sub": "market.btcusdt.kline.1min", "id": "1122" }

 
Fedor Arkhipov:

Sí, pero hay que formar una consulta sobre la "muzilla" houbi

esto es lo que hizo Maxim

json: { "sub": "market.btcusdt.kline.1min", "id": "1122" }

¿Y qué? No entendía la dificultad.

 
Алексей Барбашин:

¿Y qué? No entendí la dificultad.

No creo que haya ninguna complejidad, hay que mirar la estructura de la consulta, busco
 

esta Hora de la Vela es el id en segundos desde el 1 de enero de 1970. es decir, como en Metatrader


 

Fedor, te sugiero que vuelvas a pensar en la estructura y las posibilidades de nuestra biblioteca.

¿Cuál es nuestro objetivo final?

 
Fedor Arkhipov:

este tiempo de la vela es el id en segundos desde el 1 de enero de 1970. es decir, como en metatrader


La verdad es que no. Cuente el número de dígitos en el campo ts y verá que no es el número de segundos como en MT, es el número de ticks, es decir, 1000 veces más.

 
Fedor Arkhipov:

aquí está, sólo que no he descubierto cómo conseguir una vela a tiempo


de ninguna manera :-) el candelabro específico está en la api de descanso

o necesita recordar todas/algunas de las velas anteriores en el intervalo.

Entender correctamente - WebSocket y los hilos a través de él, son los datos que llegan rápidamente. No puedes ir más rápido que eso. Eso es lo que lo hace valioso

Cuando se necesita excavar, se accede a Rest por separado, pero hay límites en la tasa de solicitudes (volumen de respuesta)

 
Алексей Барбашин:

Fedor, te sugiero que vuelvas a pensar en la estructura y las posibilidades de nuestra biblioteca.

¿Cuál es nuestro objetivo final?

En general, me gustaría transferir el historial de precios y el precio del tick. Pero sería bueno conseguir una vela ahora, creo que puedo hacer una solicitud de precios antiguos en el bucle más tarde.
 
Maxim Kuznetsov:

pero no se puede :-) la vela específica está en la api de descanso


Entonces, ¿no hay forma de solicitar velas antiguas a través de websocket?

¿sólo garrapatas?

Razón de la queja: