Websocket comment ? - page 22

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

Pour consolider la matière, reprenons depuis le début. Créez un nouveau projet (application console), nommez-le BinaryTicks.

On continue là ?

nous pouvons supprimer les éléments inutiles

Il est probablement préférable de transmettre le symbole du chandelier, la période et l'heure à la bibliothèque, qui renverra les prix et créera une fonction distincte pour les ticks.
 
Fedor Arkhipov:

Pouvons-nous continuer dans cette voie ?

vous pouvez supprimer ceux qui ne sont pas nécessaires

J'écrirai à partir de rien, vous pourrez continuer dans ce sens.

Dans la classe globale, j'écris de nouvelles méthodes


 

Créé

Ne devriez-vous pas les rendre booléens ? pour obtenir le résultat que la connexion est établie.

 
Fedor Arkhipov:

On continue comme ça ?

vous pouvez supprimer les données inutiles

Peut-être est-il préférable de transmettre le symbole, la période et l'heure du chandelier à la bibliothèque, qui renverra le prix et créera une fonction distincte pour les ticks.

Ce n'est pas correct. Avant de commencer, vous devez collecter l'historique du serveur et l'écrire dans le fichier de symbole, construire un graphique basé sur ces données, et ensuite vous pouvez obtenir n'importe quelle bougie sur le graphique lui-même et construire n'importe quels indicateurs comme sur un symbole normal.

 
Fedor Arkhipov:

Créé

Ne devrions-nous pas les rendre booléens ? pour obtenir un résultat indiquant que la connexion est établie.

Il est inutile de les rendre booléens, ils ne retourneront pas un résultat immédiatement, le socket fonctionne de manière asynchrone. Vous pouvez seulement ajouter une fonction pour vérifier la connexion.

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

Ce n'est pas correct. Avant de commencer, vous devez collecter l'historique du serveur et l'écrire dans le fichier du symbole, construire un graphique basé sur ces données, puis utiliser le graphique lui-même pour obtenir n'importe quelle bougie et construire n'importe quel indicateur comme sur un symbole normal.

OK, je pensais que nous l'appliquerions différemment
 
Алексей Барбашин:

Il est inutile de les rendre booléens, ils ne retourneront pas un résultat immédiatement, le socket fonctionne de manière asynchrone. Vous pouvez seulement ajouter une fonction pour vérifier la connexion.

Oui, c'est indispensable.
 

J'ajoute un dossier Service au projet, il contiendra des classes de service, dont une classe socket.


J'ajoute la classe WSSocket au dossier, la rendant publique

 

est-il possible d'intervenir ?

Est-ce que personne ne veut faire une classe/interface sur le côté MT au préalable ?

c'est-à-dire donner un cahier des charges spécifique qui soit discuté et applicable.

Commençons :


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, je pensais que nous allions le faire différemment.

Vous exprimez donc votre souhait de pouvoir profiter vous-même du processus. Comprenez bien : on ne peut pas demander au serveur un chandelier spécifique, mais seulement une série de chandeliers pour des dates sélectionnées. Pensez donc dans cette direction.