Discussion de l'article "Communiquer avec MetaTrader 5 en utilisant Named Pipes sans utiliser de DLL" - page 5

 
Bonjour je ne trouve pas le fichier MQL5
 
vanvolxem:
Bonjour je ne trouve pas le fichier MQL5
Qu'est ce que vous voulez dire ? le fichier mql5 est attaché en dessous de l'article.
 
J'ai testé l'application pipeclient.mq5, mais le chargement du lien n'est pas correct,

J'ai dit que je ne suis pas informaticien.

J'aurais voulu créer une base de données pour analyse en dehors de MT5 car mon système de trading est basé sur la corrélation merci pour votre réponse
Practical Application Of Databases For Markets Analysis
Practical Application Of Databases For Markets Analysis
  • 2010.05.18
  • Alexander
  • www.mql5.com
Working with data has become the main task for modern software - both for standalone and network applications. To solve this problem a specialized software were created. These are Database Management Systems (DBMS), that can structure, systematize and organize data for their computer storage and processing. As for trading, the most of analysts don't use databases in their work. But there are tasks, where such a solution would have to be handy. This article provides an example of indicators, that can save and load data from databases both with client-server and file-server architectures.
 
vanvolxem:
J'ai testé l'application pipeclient.mq5, mais le chargement du lien n'est pas correct,

J'ai dit que je ne suis pas informaticien.

J'aurais voulu créer une base de données pour l'analyse en dehors de MT5 car mon système de trading est basé sur la corrélation merci pour votre réponse

Ok, je vois. Signalé au Service Desk.

Vous pouvez télécharger ce fichier directement à partir de votre plateforme MT5. Utilisez simplement l'outil de recherche avec le mot-clé pipeclient.

 
angevoyageur:

Ok, je vois. Signalé au Service Desk.

Vous pouvez télécharger ce fichier directement depuis votre plateforme MT5. Utilisez simplement l'outil de recherche avec le mot-clé pipeclient.

Merci, cela fonctionne
 
vanvolxem:
J'ai testé l'application pipeclient.mq5, mais le chargement du lien n'est pas correct,

J'ai dit que je ne suis pas informaticien.

J'aurais voulu créer une base de données pour l'analyse en dehors de MT5 car mon système de trading est basé sur la corrélation merci pour votre réponse
Essayez ici : pipeclient.mq5
 
Comment faire pour que le serveur accepte les données de type double ?
 

Je ne comprends toujours pas où la fonction __countof est décrite

Code::Block ne jure que par elle.

Je ne l'ai pas non plus trouvée dans la documentation C++.


Elle ne compile pas.

Je l'ai remplacée par sizeof. Elle a compilé.


J'ai également dû connecter trois bibliothèques et #define UNICODE

 

J'ai une question de ce type :

L'article dit :

Se connecter au serveur en vérifiant deux fois : sur l'ordinateur distant nommé 'RemoteServerName' ou sur l'ordinateur local. Sur l'ordinateur local, tout fonctionne et il n'y a pas de questions.

void OnStart()
  {
//--- attendre le serveur de pipe
   while(!IsStopped())
     {
      if(ExtPipe.Open("\\\\RemoteServerName\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      if(ExtPipe.Open("\\\\.\\pipe\\MQL5.Pipe.Server",FILE_READ|FILE_WRITE|FILE_BIN)!=INVALID_HANDLE) break;
      Sleep(250);
     } 

Mais si vous exécutez PipeServer.exe sur un VPS distant, et que vous lancez ensuite le script client sur le graphique d'un autre PC, en ayant changé RemoteServerName par le nom appartenant au VPS, alors le serveur et le client ne se voient pas, c'est-à-dire que le canal ne fonctionne pas, il n'y a pas de connexion.

Quel est le problème ici, est-ce que le nom d'un VPS particulier devrait être initialement écrit dans PipeServer.exe ou quoi ?

 
Igor Semyonov:

J'ai une question de ce type :

L'article dit :

Se connecter au serveur en vérifiant deux fois : sur l'ordinateur distant nommé 'RemoteServerName' ou sur l'ordinateur local. Sur l'ordinateur local, tout fonctionne et il n'y a pas de questions.

Mais si vous exécutez PipeServer.exe sur un VPS distant, et que vous lancez ensuite le script client sur le graphique d'un autre PC, en ayant changé RemoteServerName par le nom appartenant au VPS, alors le serveur et le client ne se voient pas, c'est-à-dire que le canal ne fonctionne pas, il n'y a pas de connexion.

Qu'est-ce qui se passe ici, est-ce que le nom d'un VPS particulier devrait être écrit initialement dans PipeServer.exe ou quoi ?

Je peux me tromper.

PipeServer.exe est une technologie ancienne qui pose des problèmes de sécurité.
Aujourd'hui, les ports sont fermés par défaut dans le système d'exploitation, vous devez les autoriser explicitement.
De plus, ces ports peuvent être couverts par les FAI, si c'est le cas, vous devrez en parler à l'équipe de support.

Si vous parvenez à configurer le pipelining pour l'accès à distance, veuillez décrire la recette ici.
Et comme astuce, regardez la fonction WebRequest, elle peut remplacer le pipelining.