Websocket como? - página 22

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

Para consolidar o material, vamos desde o início. Criar um novo projeto (Aplicação Console), nomeá-lo BinaryTicks

Devemos continuar lá?

podemos apagar desnecessários

Provavelmente é melhor passar o símbolo do candelabro, período e tempo para a biblioteca, e a biblioteca devolverá os preços e fará uma função separada para carrapatos
 
Fedor Arkhipov:

Podemos continuar nisto?

você pode apagar os desnecessários

Vou escrever do zero, você pode continuar nisso.

Na classe global eu escrevo novos métodos


 

Criado em

Você não deveria fazê-los booleanos? para obter o resultado de que a conexão é estabelecida.

 
Fedor Arkhipov:

Devemos continuar com isto?

você pode apagar dados desnecessários

Talvez seja melhor passar o símbolo, o período e o tempo do candelabro para a biblioteca, e a biblioteca devolverá o preço e fará uma função separada para carrapatos

Isto não é correto. Antes de começar, você precisa coletar o histórico do servidor e escrevê-lo no arquivo de símbolos, construir um gráfico com base nestes dados, e então você pode obter qualquer vela no próprio gráfico e construir quaisquer indicadores como em um símbolo normal.

 
Fedor Arkhipov:

Criado em

Não deveríamos fazê-los booleanos? para obter um resultado que a conexão seja estabelecida.

É inútil torná-los booleanos, eles não retornarão um resultado imediatamente, o soquete funciona de forma assíncrona. Você só pode adicionar uma função para verificar a conexão.

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

Isto não é correto. Antes de começar, você precisa coletar o histórico do servidor e escrevê-lo no arquivo de símbolos, construir um gráfico com base nestes dados, e então usar o próprio gráfico para obter qualquer vela e construir quaisquer indicadores como em um símbolo normal.

OK, eu pensei que a implementaríamos de maneira diferente
 
Алексей Барбашин:

Não faz sentido fazê-los booleanos, eles não retornarão um resultado imediatamente, o soquete funciona de forma assíncrona. Você só pode adicionar uma função para verificar a conexão.

Sim, isto é uma obrigação.
 

Acrescento uma pasta de serviços ao projeto, ela conterá classes de serviços, incluindo uma classe de soquetes.


Acrescento a classe WSSocket à pasta, torná-la pública

 

é possível intervir?

Ninguém quer fazer uma classe/interface no lado MT com antecedência?

ou seja, dar um TdR específico que seja discutido e aplicável.

vamos começar:


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, eu pensei que íamos fazer diferente

Assim, você mesmo expressa como gostaria de poder desfrutar do processo. Basta entender: o servidor não pode ser solicitado por um castiçal específico, apenas uma gama de castiçais para datas selecionadas. Portanto, pense nessa direção.

Razão: