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

[Gelöscht]  
Sorry für die nubian Frage, was tut dies bei der Verwendung von Pips in Anwendungen wie mt5 mt4 Kopierer?
[Gelöscht]  
Oder sind die Pips nicht mehr relevant?
 

Ist der Server für einen Client? Ich versuche, einen zweiten Client zu verbinden, die Verbindung wird nicht geöffnet. 5004 Fehler. Der Dateiname ist derselbe wie bei dem anderen verbundenen Client.

Wenn ich die Verbindung zum ersten Client trenne, verbindet sich der zweite Client. Ein benannter Kanal ist also nur eine Verbindung?

 

Wie kann man zwei MT-Clients über benannte Kanäle verbinden?

Ich habe den Code von hier https://www.mql5.com/de/articles/115 ausprobiert. Es funktioniert nicht. Die Verbindungsmethode bleibt hängen.

Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • www.mql5.com
В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
 
Salom
 
Kann man es in C# verwenden?
 

Kolleginnen und Kollegen, können Sie bitte prüfen, ob dieses Beispiel bei Ihnen im Moment funktioniert?

meine Tests auf VS 2022 / VS 2026 + MT5 5570 + Win11

Client kann eine vom Server erstellte Pipe nicht öffnen, INVALID_HANLE bei FileOpen.

bei wem funktioniert es? wie haben Sie es geschafft, es auszuführen?

ähnliches Beispiel für MT4 - funktioniert auch nicht https://www.mql5.com/ru/forum/28683#comment_59076685

 

Das Problem stellte sich als UAC heraus.

Der Server lief mit Admin und MT ohne.

Das Problem wird entweder durch Starten mit den gleichen Berechtigungen oder durch Hinzufügen von SECURITY_ATTRIBUTES zu CreateNamedPipe mit null Dacl gelöst.