![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
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.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.
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.
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.
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.
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
/// и так далее - заказчик представляет как он намерен использовать интерфейс.
/// если он этого не знает, мы за него ничего придумать не можем, клиника в руках пациентов
}
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.