Diskussion zum Artikel "Eine DLL-freie Lösung für die Kommunikation zwischen Terminals von MetaTrader 5 mithilfe von Named Pipes"

 

Neuer Artikel Eine DLL-freie Lösung für die Kommunikation zwischen Terminals von MetaTrader 5 mithilfe von Named Pipes :

Dieser Beitrag beschreibt die Umsetzung der Interprozesskommunikation zwischen Client Terminals von MetaTrader 5 mithilfe von Named Pipes. Für die Nutzung von Named Pipes wird die Klasse CNamedPipes entwickelt. Um sie zu testen und um den Durchsatz der Verbindung zu messen, werden die Scripts für den Tick-Indikator, den Server und den Client vorgestellt. Die Nutzung von Named Pipes ist für Echtzeitgebote geeignet.


Autor: investeo

 
Sehr guter Artikel und nützliche Lösung. Danke!
 

Können wir dies auch im BackTest verwenden, da MT5 eindeutig nicht für FX Scalping geeignet ist.

Die Execution Levels sind manchmal so seltsam, dass sie alle Strategien in die Irre führen.

Selbst ein einfacher VBA-Code unter XL liefert bessere Ergebnisse, wenn wir die richtigen Daten haben.

 
statarb:

Die Ausführungsebenen sind manchmal so seltsam, dass sie alle Strategien in die Irre führen.

Selbst ein einfacher VBA-Code unter XL liefert bessere Ergebnisse, wenn wir die richtigen Daten haben.


Sie erzählen uns ein Märchen. Haben Sie diese Artikel gelesen?

 
In Abschnitt: 5 haben Sie kurz die Implementierung zur Anzeige von Ticks angesprochen. Ich nehme an, Sie beziehen sich auf die folgende Indikator-Implementierung:
- SimpleTickIndicator (ähnlich der Implementierung auf MQLmagazine)

- PipeTickIndicator

Nun, das Beispiel Indikator auf dem MQLmagazine dargestellt ist sehr klar, ich nehme an, Sie haben keine Änderung an es für die Anzeige von Ticks gemacht?
Wäre es möglich, dass Sie der Vollständigkeit halber auch die beiden oben genannten Implementierungen diesem Artikel beifügen oder zumindest die Implementierung von "PipeTickIndicator" anhängen?

 
Wie kann ich die Funktion "InternetOpenA" aus wininet.dll ohne importierte dll verwenden?
 
kourosh1347:

Wie kann ich die Funktion "InternetOpenA" aus wininet.dll ohne importierte dll verwenden?

1. Sie können NICHT. Die Funktion "InternetOpenA" befindet sich in wininet.dll. Um diese Funktion aufzurufen, müssen Sie die dll aufrufen, d.h. Sie müssen sie importieren.

2. Lesen Sie diese Artikel Verwendung von WinInet.dll für den Datenaustausch zwischen Terminals über das Internet und Verwendung von WinInet in MQL5. Teil2: POST-Anfrage und Dateien.

3. Und bitte posten Sie NICHT doppelt im Forum, wenn Sie die gleiche Frage stellen.

4. Und bitte stellen Sie KEINE anderen Fragen als die zum Thema. In diesem Thema geht es um Named Pipes und nicht um WinInet. Wenn Sie die MQL5-Suche verwenden, finden Sie 2 Artikel, die ich oben erwähnt habe, und können dort jede Frage stellen.

 

Für diejenigen, die den Code für MKL4 benötigen, gibt es diesen Thread: https: //www.mql5.com/en/forum/127032

Zu 99,9 % werden Sie ihn für Ihre Bedürfnisse abändern müssen, zumal die Funktionen dort in ANSI sind.

A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
  • www.mql5.com
A DLL-free solution to communicate between MetaTrader 4 terminals using Named Pipes - MQL4 forum
 

Hallo ,

Es kann in metatrade 4 implementiert werden?

Danke

 

DLL-frei? Ich akzeptiere seine Worte als wahr, muss aber noch die Bibliothek kernel32.dll importieren.

 
DxdCn:

DLL-free? Ich akzeptiere seine Worte als wahr. Aber immer noch müssen importieren kernel32.dll Bibliothek.

Ich denke, es ist eine schlechte Übersetzung des russischen Originals (zu bestätigen).

Wie auch immer, ein guter Artikel. Vielen Dank für den Austausch.