В течение некоторого времени я думал над возможными способами взаимодействия между терминалами MetaTrader 5. Моя цель состояла в том, чтобы использовать тиковый индикатор и показывать тики от различных поставщиков котировок в одном из терминалов. Естественное решение было в использовании отдельных файлов на жестком диске - один терминал будет...
サーバーは1台のクライアント用ですか?2番目のクライアントに接続しようとしているのですが、接続が開きません。5004エラーです。ファイル名は他のクライアントと同じです。
最初のクライアントを切断すると、2番目のクライアントが接続します。ということは、1つの名前のチャンネルは 1つの接続しかできないのでしょうか?
2つのMTクライアントを名前付きチャンネルで接続するには?
https://www.mql5.com/ja/articles/115 のコードを試してみました。 うまくいきません。接続メソッドがハングします。
同僚の皆さん、この例が現在あなたのために機能しているかどうか、ご確認いただけますか?
VS 2022 / VS 2026 + MT5 5570 + Win11でテストしています。
クライアントがサーバーによって作成されたパイプを開くことができません。
どのように実行しましたか?
MT4のための同様の例 - 同じく動作しませんhttps://www.mql5.com/ru/forum/28683#comment_59076685
問題はUACであることが判明した。
サーバーは管理者権限で実行され、MTは管理者権限なしで実行された。
この問題は、同じパーミッションで起動するか、DaclをゼロにしてCreateNamedPipeにSECURITY_ATTRIBUTESを追加することで解決する。