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.
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.
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
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.
voidOnStart()
{
//--- attendre le serveur de pipewhile(!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 ?
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.
Nouvel article Communiquer avec MetaTrader 5 Utilisation des canaux nommés sans l'aide de DLL est publié :
Auteur : MetaQuotes
Bonjour je ne trouve pas le fichier MQL5
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.
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.
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.
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 ?
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 ?
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.