Websocket wie? - Seite 22

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

Um das Material zu konsolidieren, fangen wir noch einmal von vorne an. Erstellen Sie ein neues Projekt (Konsolenanwendung), nennen Sie es BinaryTicks

Sollen wir dort weitermachen?

Sie können unnötige

Wahrscheinlich ist es besser, das Candlestick-Symbol, den Zeitraum und die Zeit an die Bibliothek zu übergeben, die dann die Preise zurückgibt und eine separate Funktion für Ticks erstellt
 
Fedor Arkhipov:

Können wir so weitermachen?

Sie können überflüssige Einträge löschen

Ich werde von Grund auf neu schreiben, Sie können darin fortfahren.

In der globalen Klasse schreibe ich neue Methoden


 

Erstellt

Sollten Sie sie nicht boolesch machen? um das Ergebnis zu erhalten, dass die Verbindung hergestellt ist.

 
Fedor Arkhipov:

Sollen wir damit fortfahren?

Sie können unnötige Daten löschen

Vielleicht ist es besser, das Symbol, die Candlestick-Periode und die Zeit an die Bibliothek zu übergeben, und die Bibliothek wird den Preis zurückgeben und eine separate Funktion für Ticks erstellen

Dies ist nicht korrekt. Bevor Sie beginnen, müssen Sie die Historie vom Server abrufen und in die Symboldatei schreiben, ein Diagramm auf der Grundlage dieser Daten erstellen und dann eine beliebige Kerze auf dem Diagramm selbst anzeigen lassen und beliebige Indikatoren wie bei einem normalen Symbol erstellen.

 
Fedor Arkhipov:

Erstellt

Sollten wir sie nicht boolesch machen? um ein Ergebnis zu erhalten, dass die Verbindung hergestellt ist.

Es macht keinen Sinn, sie boolesch zu machen, sie geben nicht sofort ein Ergebnis zurück, der Socket arbeitet asynchron. Sie können nur eine Funktion zur Überprüfung der Verbindung hinzufügen.

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

Dies ist nicht korrekt. Bevor Sie beginnen, müssen Sie die Historie vom Server abrufen und in die Symboldatei schreiben, ein Diagramm auf der Grundlage dieser Daten erstellen und dann das Diagramm selbst verwenden, um jede Kerze zu erhalten und alle Indikatoren wie bei einem normalen Symbol zu erstellen.

OK, ich dachte, wir würden es anders umsetzen
 
Алексей Барбашин:

Es macht keinen Sinn, sie boolesch zu machen, sie geben nicht sofort ein Ergebnis zurück, der Socket arbeitet asynchron. Sie können nur eine Funktion zur Überprüfung der Verbindung hinzufügen.

Ja, das ist ein Muss.
 

Ich füge dem Projekt einen Service-Ordner hinzu, der Service-Klassen, einschließlich einer Socket-Klasse, enthält.


Ich füge die Klasse WSSocket in den Ordner ein und mache sie public

 

Ist es möglich zu intervenieren?

Möchte niemand vorher eine Klasse/Schnittstelle auf der MT-Seite machen?

d.h. eine spezifische ToR zu geben, die diskutiert und durchgesetzt werden kann.

Fangen wir an:


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, ich dachte, wir würden es anders machen

Sie bringen also zum Ausdruck, wie gerne Sie den Prozess selbst genießen würden. Zum Verständnis: Der Server kann nicht nach einem bestimmten Candlestick gefragt werden, sondern nur nach einer Reihe von Candlesticks für ausgewählte Daten. Denken Sie also in diese Richtung.