Diskussion zum Artikel "Communicating With MetaTrader 5 Using Named Pipes Without Using DLLs" - Seite 5

 
Hallo, ich kann die Datei MQL5 nicht finden
 
vanvolxem:
Hallo, ich kann die Datei MQL5 nicht finden.
Was meinen Sie? mql5 Datei ist unter dem Artikel beigefügt.
 
Ich würde pipeclient.mq5 Anwendung zu testen, aber der Link Last ist nicht korrekt,

Ich sagte, dass ich nicht Computer bin.

Ich würde eine Datenbank für die Analyse außerhalb von MT5 erstellen wollen, weil mein Handelssystem auf Korrelation basiert danke für Ihre Antwort
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:
Ich würde pipeclient.mq5 Anwendung zu testen, aber der Link Last ist nicht korrekt,

Ich sagte, dass ich nicht Computer bin.

Ich hätte eine Datenbank für die Analyse außerhalb von MT5 erstellen wollen, weil mein Handelssystem auf Korrelation basiert Danke für Ihre Antwort

Ok, ich verstehe. An den Service Desk gemeldet.

Sie können diese Datei direkt von Ihrer MT5-Plattform herunterladen. Verwenden Sie einfach die Suchfunktion mit dem Schlüsselwort pipeclient.

 
angevoyageur:

Ok, ich verstehe. Dem Service Desk gemeldet.

Sie können diese Datei direkt von Ihrer MT5-Plattform herunterladen. Verwenden Sie einfach die Suchfunktion mit dem Schlüsselwort pipeclient.

Vielen Dank, es funktioniert
 
vanvolxem:
Ich würde pipeclient.mq5 Anwendung zu testen, aber der Link Last ist nicht korrekt,

Ich sagte, dass ich nicht Computer bin.

Ich hätte eine Datenbank für die Analyse außerhalb von MT5 erstellen wollen, weil mein Handelssystem auf Korrelation basiert Danke für Ihre Antwort
Versuchen Sie es hier: pipeclient.mq5
 
Hilfe bitte jemand, wie man den Server dazu bringt, Daten vom Typ double zu akzeptieren
 

Ich verstehe immer noch nicht, wo die Funktion __countof beschrieben ist

Code::Block schwört auf sie.

Ich habe sie auch in der C++-Dokumentation nicht gefunden.


Sie lässt sich nicht kompilieren.

Ich habe sie durch sizeof ersetzt. Das hat kompiliert.


Ich musste auch drei Bibliotheken verbinden und #define UNICODE

 

Ich habe eine Frage wie diese:

Im Artikel steht:

Stellen Sie eine Verbindung zum Server her, indem Sie doppelt prüfen: mit dem entfernten Computer mit dem Namen 'RemoteServerName' oder mit dem lokalen Computer. Auf dem lokalen Computer funktioniert alles und es gibt keine Fragen.

void OnStart()
  {
//--- Warten auf Pipe-Server
   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);
     } 

Aber wenn man PipeServer.exe auf einem entfernten VPS ausführt und dann das Client-Skript auf die Karte auf einem anderen PC wirft, nachdem man RemoteServerName auf den Namen des VPSgeändert hat , dann sehen sich der Server und der Client nicht, d.h. der Kanal funktioniert nicht, es gibt keine Verbindung.

Was ist das Problem hier, ist es, dass der Name eines bestimmten VPS zunächst in PipeServer.exe geschrieben werden sollte oder was?

 
Igor Semyonov:

Ich habe eine Frage wie diese:

Im Artikel steht:

Stellen Sie eine Verbindung zum Server her, indem Sie doppelt prüfen: mit dem entfernten Computer mit dem Namen 'RemoteServerName' oder mit dem lokalen Computer. Auf dem lokalen Computer funktioniert alles und es gibt keine Fragen.

Aber wenn man PipeServer.exe auf einem entfernten VPS ausführt und dann das Client-Skript auf einem anderen PC auf die Karte wirft, nachdem man RemoteServerName auf den Namen des VPSgeändert hat , dann sehen sich der Server und der Client nicht, d.h. der Kanal funktioniert nicht, es gibt keine Verbindung.

Was ist hier los, sollte der Name eines bestimmten VPS zuerst in PipeServer.exe geschrieben werden oder was?

Ich kann mich irren.

PipeServer.exe ist eine alte Technologie und hat Sicherheitsprobleme.
Heutzutage sind die Ports standardmäßig im Betriebssystem geschlossen, Sie müssen sie explizit zulassen.
Außerdem können diese Ports von ISPs abgedeckt sein, wenn das der Fall ist, müssen Sie mit dem Support-Team sprechen.

Wenn Sie es schaffen, Pipelining für den Fernzugriff zu konfigurieren, beschreiben Sie bitte das Rezept hier.
Und als Tipp, schauen Sie sich die WebRequest-Funktion an, sie kann Pipelining ersetzen.