記事"MetaTrader5 と Python インテグレーション: データの受信と送信"についてのディスカッション - ページ 3

 
Andres Kull:

EAを動かしていて、localhostが有効になっている。


うーん、わからない。Pythonプログラムが実行されている必要があります。

 
Maxim Dmitrievsky:

うーん、わからない。Pythonのプログラムは以前から実行されているはずだ。

問題は絞られている。

EAがチャートにアタッチされていればSocketCreateは成功する。

EAをStrategy Testerで 実行するとエラー4014で終了する。

 
Andres Kull:

問題は絞られている。

EAがチャートにアタッチされていればSocketCreateは成功する。

EAをStrategy Testerで 実行すると、SocketCreateはエラー4014で終了する。

ああ、そうか。ストラテジーテスターではまだソケットは動作しません。

"残念ながら、MetaTrader 5のソケットクライアントの現在の実装は、Strategy Testerでの実行には適していません。ソケット機能の更なるアップデートを待ちましょう
 

こんにちは、

非常に限定的ですが、ライブチャートで以下の手順を試してみてください:

1.1.履歴からデータをロードするか、他のインジケータから事前に計算した結果をロードする
2.
3. EAに各ループを決定させる -> 後でパフォーマンス分析を行うために、結果(買い/売り/SLの更新など)をファイルに書き込む。

少しでもお役に立てれば幸いです。


AT

 

マキシム・ドミトリエフスキー

これを使えるようにしてくれてありがとう。このスレッドを立ち上げてから、リアルタイムの先物データにアクセスできるようになり、それを使ってインジケータを開発・実行できるようになりました。Pythonを使ってライブフィードをプロットし、分析し、MT5プラットフォームを通じて取引を行います。PythonがMTコミュニティに受け入れられることを願っています。

ありがとうございます!

ファイル:
Fibs3.png  50 kb
 

ありがとう、マキシム!

この記事は本当に役に立ちます。

Pythonサーバーがローカルネットワーク上の別のPC(Windows 10)にある場合、ソケット接続エラーは発生しますか?

同じローカルホスト上ではすべて正常なので、そのような質問をしました。接続は完璧です。しかし、別のPCでサーバープログラムを実行しようとすると、ソケット接続エラーが発生します。

pingコマンドでリモートPCのIPを確認 しましたが、すべて正常です。

エキスパートアドバイザーのURLセクションにIPアドレスを追加しました。

何がソケット接続(ファイアウォール外)を妨げるのでしょうか?

ウィンドウズファイアウォールを変更しました。

MT5のソケットはローカルネットワークで動作するのでしょうか?


行き詰っているので、何か提案があれば事前にありがとうございます。


フィリップ

 
...= MT5CopyTicksRange(...) を実行するときに表示される「IPCコールに失敗しました」というメッセージを回避する方法
 
これを試してみましたが、エキスパート・プログラムとして実行すると、エラーコード4014(ファンクションが 許可されていません)が表示されました。オプションが有効になっていないのでしょうか?
 
slukin:

socketclientEA (Si-6.19,M15) 接続 localhost:9090 エラー 4014

https://www.mql5.com/ja/docs/network/socketconnect

インジケータからGetLastError() を 呼び出すと、エラー 4014 「システム関数の呼び出しが許可されていません」が 返されます

解決方法

クライアント端末側で、接続用のアドレスを許可アドレスリストに追加する必要があります(ツール/設定/Expert Advisorsセクション)。

以下のURLのWebrequestを許可する:

http://localhost

ありがとうございます、最初は全く自明ではありませんでした、開発者はちょうど邪悪な天才です!

 
驚いたよ。
シェアしてくれてありがとう。