記事"DLLを使用せず、名前のつけられたパイプを使っての MetaTrader 5との通信"についてのディスカッション - ページ 7

削除済み  
ヌケヌケした質問で申し訳ありませんが、mt5 mt4 copierのようなアプリケーションでpipsを使用する場合、これはどうなるのでしょうか?
削除済み  
それとも、もうピップスは関係ないのでしょうか?
 

サーバーは1台のクライアント用ですか?2番目のクライアントに接続しようとしているのですが、接続が開きません。5004エラーです。ファイル名は他のクライアントと同じです。

最初のクライアントを切断すると、2番目のクライアントが接続します。ということは、1つの名前のチャンネルは 1つの接続しかできないのでしょうか?

 

2つのMTクライアントを名前付きチャンネルで接続するには?

https://www.mql5.com/ja/articles/115 のコードを試してみました うまくいきません。接続メソッドがハングします。

Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
Реализация взаимодействия между клиентскими терминалами MetaTrader 5 при помощи именованных каналов (Named Pipes)
  • www.mql5.com
В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
 
サロム
 
C#で使用できますか?
 

同僚の皆さん、この例が現在あなたのために機能しているかどうか、ご確認いただけますか?

VS 2022 / VS 2026 + MT5 5570 + Win11でテストしています。

クライアントがサーバーによって作成されたパイプを開くことができません。

どのように実行しましたか?

MT4のための同様の例 - 同じく動作しませんhttps://www.mql5.com/ru/forum/28683#comment_59076685

 

問題はUACであることが判明した。

サーバーは管理者権限で実行され、MTは管理者権限なしで実行された。

この問題は、同じパーミッションで起動するか、DaclをゼロにしてCreateNamedPipeにSECURITY_ATTRIBUTESを追加することで解決する。