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

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

Para consolidar el material, vayamos desde el principio. Cree un nuevo proyecto (aplicación de consola), llámelo BinaryTicks

¿Continuamos allí?

podemos eliminar lo innecesario

Probablemente sea mejor pasar el símbolo de la vela, el período y el tiempo a la biblioteca, y la biblioteca devolverá los precios y hará una función separada para los ticks
 
Fedor Arkhipov:

¿Podemos seguir en esto?

puede eliminar las que no sean necesarias

Voy a escribir desde cero, puedes continuar en eso.

En la clase global escribo nuevos métodos


 

Creado

¿No debería hacerlos booleanos? para obtener el resultado de que la conexión se ha establecido.

 
Fedor Arkhipov:

¿Seguimos con esto?

puedes eliminar los datos innecesarios

Tal vez, es mejor pasar el símbolo, el período de la vela y el tiempo a la biblioteca, y la biblioteca devolverá el precio y hará una función separada para los ticks

Esto no es correcto. Antes de empezar, es necesario recoger el historial del servidor y escribirlo en el archivo de símbolos, construir un gráfico basado en estos datos, y luego puede obtener cualquier vela en el propio gráfico y construir cualquier indicador como en un símbolo normal.

 
Fedor Arkhipov:

Creado

¿No deberíamos hacerlas booleanas? para obtener el resultado de que la conexión se ha establecido.

No tiene sentido hacerlas booleanas, no devolverán un resultado inmediatamente, el socket funciona de forma asíncrona. Sólo puede añadir una función para comprobar la conexión.

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

Esto no es correcto. Antes de empezar, hay que recoger el historial del servidor y escribirlo en el archivo de símbolos, construir un gráfico basado en estos datos, y luego utilizar el propio gráfico para obtener cualquier vela y construir cualquier indicador como en un símbolo normal.

OK, pensé que lo implementaríamos de manera diferente
 
Алексей Барбашин:

No tiene sentido hacerlas booleanas, no devolverán un resultado inmediatamente, el socket funciona de forma asíncrona. Sólo puede añadir una función para comprobar la conexión.

Sí, esto es imprescindible.
 

Agrego una carpeta de Servicio al proyecto, ésta contendrá clases de servicio, incluyendo una clase de socket.


Agrego la clase WSSocket a la carpeta, la hago pública

 

¿es posible intervenir?

¿Nadie quiere hacer una clase/interfaz en el lado de la MT de antemano?

Es decir, dar un pliego de condiciones específico que se discuta y se haga cumplir.

comencemos:


class Hibou {

Hidou(string url=HIBOU_WS_URL);  // думаю почти бесспорно

~Hibou();

void DoEvent(); // веб-сокеты асинхронны, а может в тредах реализуем, будем дёргать при первой возможности

int State(); // некое текущее состояние

/// хенды по событиям протокола, вызываемые из DoEvevnt

virtual void OnConnect();  //  соеденились - зашибись

virtual void OnMessage(string json); // получили внятный Event

/// и так далее - заказчик представляет как он намерен использовать интерфейс.

/// если он этого не знает, мы за него ничего придумать не можем, клиника в руках пациентов

}

 
Fedor Arkhipov:
OK, pensé que íbamos a hacerlo de manera diferente

Así que expresas que te gustaría poder disfrutar del proceso por ti mismo. Sólo hay que entender que no se puede pedir al servidor una vela concreta, sólo un rango de velas para las fechas seleccionadas. Así que piensa en esa dirección.