Websocket come? - pagina 22

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

Per consolidare il materiale, partiamo dall'inizio. Creare un nuovo progetto (Console Application), chiamarlo BinaryTicks

Vogliamo continuare lì?

possiamo eliminare gli inutili

Probabilmente è meglio passare il simbolo della candela, il periodo e il tempo alla libreria, e la libreria restituirà i prezzi e farà una funzione separata per i tick
 
Fedor Arkhipov:

Possiamo continuare così?

puoi eliminare quelli non necessari

Io scriverò da zero, tu puoi continuare così.

Nella classe globale scrivo nuovi metodi


 

Creato

Non dovreste renderli booleani per ottenere il risultato che la connessione è stabilita.

 
Fedor Arkhipov:

Vogliamo continuare con questo?

è possibile eliminare i dati non necessari

Forse, è meglio passare il simbolo, il periodo della candela e il tempo alla libreria, e la libreria restituirà il prezzo e farà una funzione separata per i tick

Questo non è corretto. Prima di iniziare, è necessario raccogliere la storia dal server e scriverla nel file del simbolo, costruire un grafico basato su questi dati, e poi è possibile ottenere qualsiasi candela sul grafico stesso e costruire qualsiasi indicatore come su un simbolo normale.

 
Fedor Arkhipov:

Creato

Non dovremmo renderli booleani? per ottenere un risultato che la connessione è stabilita.

È inutile renderli booleani, non restituiranno un risultato immediatamente, il socket funziona in modo asincrono. Si può solo aggiungere una funzione per controllare la connessione.

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

Questo non è corretto. Prima di iniziare, è necessario raccogliere la storia dal server e scriverla nel file del simbolo, costruire un grafico basato su questi dati, e poi utilizzare il grafico stesso per ottenere qualsiasi candela e costruire qualsiasi indicatore come su un simbolo normale.

OK, ho pensato di implementarlo in modo diverso
 
Алексей Барбашин:

È inutile renderli booleani, non restituiranno un risultato immediatamente, il socket funziona in modo asincrono. Si può solo aggiungere una funzione per controllare la connessione.

Sì, questo è un must.
 

Aggiungo una cartella Service al progetto, che conterrà classi di servizio, compresa una classe socket.


Aggiungo la classe WSSocket alla cartella, la rendo pubblica

 

è possibile intervenire ?

Nessuno vuole fare una classe/interfaccia sul lato MT prima?

Cioè dare un ToR specifico che sia discusso e applicabile.

cominciamo:


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, pensavo che avremmo fatto in modo diverso

Quindi esprimi come vorresti essere in grado di goderti il processo da solo. Basta capire: non si può chiedere al server una candela specifica, ma solo un intervallo di candele per le date selezionate. Quindi pensa in quella direzione.