MetaTrader 5 Python User Group - メタトレーダーでPythonを使用する方法 - ページ 87

 
調べてみるよ。ありがとうございました。
 
Rashid Umarov:

フォルダがないようです。

"c:㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞㊞

はい、そのようなファイルはありません //METADATA.

 
Vladimir Perervenko:

はい、そのようなファイルはありません //METADATA.

修正しました。更新しました。すべてがうまくいく。

 

Mt5のPythonスクリプトで使用するための現在のチャートシンボル(インストルメント)の変数は何ですか?

 
Igor_Gagarin #:

mt5から実行中のpythonスクリプトにデータを送信し、応答を受信するにはどうすればよいですか?

stdinとstdoutを使い、渡すプロセスを指定する必要があるのでしょうね。

どなたか、これを実装したコードをお持ちの方はいらっしゃいませんか?

p.s. これ: https://www.mql5.com/ru/docs/integration/python_metatrader5 を読んで、使ってみましたが、この作業には不向きです。ストラテジーテスターからもデータを転送する必要があります。

pklを通して行いました
 

誰かヒントをくれ!3ヶ月ほどネットに接続していなかったので、出社して端末を更新しました。アップデート直後も同じエラー。

failed to connect at account #25115284, error code: (-2, 'Terminal: Invalid params')

作成したばかりのデモ口座では、例のコードさえも動作しません ...パッケージをバージョン 5.0.35 に更新し、numpy を 1.21.2 に更新しました ....そして、python自体も3.10.0に。新しいエラーが発生しました。

    import MetaTrader5 as mt5
ModuleNotFoundError: No module named 'MetaTrader5'

これが動作するバンドルのキューと実際にはどのように私は今、同じコンソールで新しいものにpythonのバージョンを変更するのでしょうか?ピップ・タイド・トゥ・オールドつまり、古いものはちょっと不要で、更新する代わりに、新しいpythonを別のフォルダに取得したのです.3.10.0で全てのモジュールを別々にビルドしていてエラーが出るので、まだインストールできていないので、新しいものが全く動作しないかどうかはわかりませんが。

ERROR: Could not find a version that satisfies the requirement MetaTrader5 (from versions: none)
ERROR: No matching distribution found for MetaTrader5


 
sergey087 #:

誰かヒントをくれ!3ヶ月ほどネットに接続していなかったので、出社して端末を更新しました。アップデート直後も同じエラー。

作成したばかりのデモ口座では、例のコードさえも動作しません.パッケージをバージョン 5.0.35 に更新し、numpy を 1.21.2 に更新しました ....そして、python自体も3.10.0に。新しいエラーが発生しました。

これが動作するバンドルのキューと実際にはどのように私は今、同じコンソールで新しいものにpythonのバージョンを変更するのでしょうか?ピップ・タイド・トゥ・オールドつまり、古いものはちょっと不要で、更新する代わりに、新しいpythonを別のフォルダに取得したのです.3.10.0で全てのモジュールを別々にビルドしていてエラーが出るので、まだインストールできていないので、新しいものが全く動作しないかどうかはわかりませんが。



MetaTrader5 のドキュメントによると、:

PythonとMetaTrader 5の接続例

  1. 最新版のPython 3.8は、https://www.python.org/downloads/windows から ダウンロードしてください。

まだ10本目と仲良くしている人は少ないですからね。

 

今朝、半日ほど特定できないエラーが出た。

(r-reticulate) C:\Users\User>python
Python 3.7.11 (default, Jul 27 2021, 09:42:29) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas as pd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\__init__.py", line 144, in <module>
    from pandas.io.api import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\api.py", line 8, in <module>
    from pandas.io.excel import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\__init__.py", line 1, in <module>
    from pandas.io.excel._base import ExcelFile, ExcelWriter, read_excel
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\excel\_base.py", line 33, in <module>
    from pandas.io.parsers import TextParser
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\__init__.py", line 1, in <module>
    from pandas.io.parsers.readers import (
  File "C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\io\parsers\readers.py", line 17, in <module>
    from pandas._typing import (
ImportError: cannot import name 'DtypeArg' from 'pandas._typing' (C:\Users\User\AppData\Local\R-MINI~1\envs\r-reticulate\lib\site-packages\pandas\_typing.py)
>>>

エクセルがどう関係するのか?3.8、3.9を試しましたが、何も出ませんでした。パンダの古いバージョンでロールバックしたところ、すべてうまくいきました。

動物園ではなく、バージョンアップしたPythonのジャングルです。

 
Vladimir Perervenko #:

MetaTrader5 のドキュメントによると、:

PythonとMetaTrader 5の接続例

  1. 最新版のPython 3.8は、https://www.python.org/downloads/windows から ダウンロードしてください。

まだ10本目と仲良くしている人は少ないようです。

すべてバージョン3.9のままです ...問題は端末のアップデートや新しいグラフィックなどの後です。つまり、以前はうまくいっていたのに、パラメータがおかしくなってしまったのです。

(500, 3081, '15 Oct 2021')
Failed to connect at account #64847969! Error code: (-2, 'Terminal: Invalid params')
私のコードから直接このデモにログインパスワードをコピーしました - 問題なくターミナルからログインし、エラーもありません。しかし、Pythonでは - 正しいと考えることをきっぱりと拒否する =(
 

しまった、私も今接続時に手動でサーバーを指定する必要があるようです。何かが変わったのでしょう、デフォルトのサーバーは私の唯一のサーバーでは全くありません...。このような仕組みになっています。

authorized = mt5.login(account, server = "XMGlobal-MT5 2", password = "646564")