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

 
こんにちは、MQL5ファイルが見つかりません。
 
vanvolxem:
MQL5ファイルが見つかりません。
MQL5ファイルは記事の下に添付されています。
 
私はpipeclient.mq5アプリケーションをテストしますが、リンクのロードが正しくありません、

私はコンピュータではないと言いました。

私の取引システムは相関関係に基づいているため、MT5以外の分析用のデータベースを 作成したかったのですが、ご回答ありがとうございました。
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:
私はpipeclient.mq5アプリケーションをテストしますが、リンクのロードが正しくありません、

私はコンピュータではないと言いました。

私の取引システムは相関関係に基づいているため、MT5以外の分析のためのデータベースを 作成したかったのですが、ご回答ありがとうございました。

わかりました。サービスデスクに報告しました。

このファイルはMT5プラットフォームから直接ダウンロードできます。pipeclientキーワードで検索ツールを使用してください。

 
angevoyageur:

わかりました。サービスデスクに報告しました。

このファイルはMT5プラットフォームから直接ダウンロードできます。pipeclientキーワードで検索ツールを使用してください。

ありがとうございます。
 
vanvolxem:
私はpipeclient.mq5アプリケーションをテストしますが、リンクのロードが正しくありません、

私はコンピュータではないと言いました。

私の取引システムは相関関係に基づいているため、MT5以外の分析用のデータベースを 作成したかったのですが、ご回答ありがとうございました。
こちらをお試しください:pipeclient.mq5
 
サーバーがdouble型の データを受け入れるようにするにはどうしたらいいでしょうか?
 

countof関数がどこに記述されているのか、いまだに理解できない。

Code::Blockは悪態をついている。

C++のドキュメントにも見当たらない。


コンパイルもできない。

sizeofに置き換えてみた。コンパイルできた。


また、3つのライブラリと#define UNICODEを接続する必要があった。

 

こんな質問がある:

記事には次のように書かれています:

RemoteServerName'という名前のリモート・コンピューターか ローカル・コンピューターかをダブルチェックしてサーバーに接続してください。ローカルのコンピュータではすべてうまくいき、何の問題もありません。

void OnStart()
  {
//--- パイプサーバーを待つ
   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);
     } 

しかし、リモートのVPSでPipeServer.exeを実行し、 RemoteServerNameをVPSの名前に変更して、別のPCのチャートにクライアントスクリプトを投げると 、サーバーとクライアントはお互いを見ることができません。

何が問題なのでしょうか。PipeServer.exeに特定のVPSの名前が最初に書かれていなければならないのでしょうか、それとも何なのでしょうか。

 
Igor Semyonov:

こんな質問がある:

記事には次のように書かれています:

RemoteServerName'という名前のリモート・コンピューターかローカル・コンピューターかをダブルチェックしてサーバーに接続してください。ローカルのコンピュータではすべてうまくいき、何の問題もありません。

しかし、リモートのVPSでPipeServer.exeを実行し、 RemoteServerNameをVPSに属する名前に変更して、別のPCのチャートにクライアントスクリプトを投げると 、サーバーとクライアントはお互いを見ることができません。

PipeServer.exeに特定のVPSの名前が最初に書かれていなければならないのでしょうか?



PipeServer.exeは古い技術で、セキュリティ上の問題があります。
現在ではOSのデフォルトでポートが閉じられているので、明示的に許可する必要があります。
さらに、これらのポートはISPによってカバーされている可能性があります。もしそうなら、サポートチームに相談する必要があります。

リモートアクセス用にパイプライニングを設定することに成功したら、そのレシピをここに書いてください。
また、ヒントとして、WebRequest関数を見て ください。パイプライニングを置き換えることができます。