(PressPurtEnv) C:\Users\User>python
Python 3.9.6 (default, Jul 302021, 11:42:22) [MSC v.191664 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license"for more information.
>>> import MetaTrader5 as mt5
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\User\AppData\Local\R-MINI~1\envs\PressPurtEnv\lib\site-packages\MetaTrader5\__init__.py", line 257, in <module>
from ._core import *
ModuleNotFoundError: No module named 'MetaTrader5._core'
>>> exit()
5.0.33に戻すと動作します。
(PressPurtEnv) C:\Users\User>python
Python 3.9.6 (default, Jul 302021, 11:42:22) [MSC v.191664 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MetaTrader5 as mt5
File "<stdin>", line 1
import MetaTrader5 as mt5
IndentationError: unexpected indent
>>> import MetaTrader5 as mt5
>>> mt5.initialize()
True
>>> print(mt5.version())
(500, 3003, '22 Jul 2021')
>>> print(mt5.terminal_info())
TerminalInfo(community_account=True, community_connection=True, connected=True, dlls_allowed=True, trade_allowed=True,
tradeapi_disabled=False, email_enabled=False, ftp_enabled=False, notifications_enabled=False, mqid=False, build=3003,
maxbars=25000, codepage=1251, ping_last=51530, community_balance=1.1, retransmission=0.0, company='MetaQuotes Software Corp.',
name='MetaTrader 5', language='Russian',path='C:\\Program Files\\MetaTrader 5',
data_path='C:\\Users\\User\\AppData\\Roaming\\MetaQuotes\\Terminal\\D0E8209F77C8CF37AD8BF550E51FF075',
commondata_path='C:\\Users\\User\\AppData\\Roaming\\MetaQuotes\\Terminal\\Common')
>>> mt5.shutdown()
True
>>> exit()
(r-reticulate) C:\Users\User>pip install --upgrade MetaTrader5
Requirement already satisfied: MetaTrader5 in c:\users\user\appdata\local\r-miniconda\envs\r-reticulate\lib\site-packages (5.0.34)
Collecting MetaTrader5
Using cached MetaTrader5-5.0.35-cp38-cp38-win_amd64.whl (124 kB)
Requirement already satisfied: numpy>=1.7in c:\users\user\appdata\local\r-miniconda\envs\r-reticulate\lib\site-packages
(from MetaTrader5) (1.19.5)
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory:
'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA'
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: 'c:\\users\\user\\appdata\\local\\r-miniconda\\envs\\r-reticulate\\lib\\site-packages\\numpy-1.19.5.dist-info\\METADATA'
mt5から実行中のpythonスクリプトにデータを送信し、応答を受信するにはどうすればよいですか?
stdinとstdoutを使い、渡すプロセスを指定する必要があるのでしょうね。
どなたか、これを実装したコードをお持ちではないでしょうか?
p.s. これ: https://www.mql5.com/ru/docs/integration/python_metatrader5 を読んで、使ってみましたが、この作業には不向きです。ストラテジーテスターからもデータを転送する必要があります。
MetaTrader5 (28.07.21 5.0.35)ライブラリの問題。インストール後、インポート しようとすると、以下のエラーが発生します。
5.0.33に戻すと動作します。
どなたかこのエラーを確認された方はいらっしゃいますか?
Pythonバージョン3.7/3.8/3.9で確認。
mt5から実行中のpythonスクリプトにデータを送信し、応答を受信するにはどうすればよいですか?
stdinとstdoutを使い、渡すプロセスを指定する必要があるのでしょうね。
どなたか、これを実装したコードをお持ちの方はいらっしゃいませんか?
p.s. これ: https://www.mql5.com/ru/docs/integration/python_metatrader5 を読んで、使ってみましたが、この作業には不向きです。ストラテジーテスターからもデータの受け渡しが必要です。
Pythonはこの実装では端末しか見ません。それにリクエストを送り、答えを得る。MKLプログラムが見えず、通信ができない。MKLプログラムと対話するためには、追加の機能を使用する必要があります。テスターとの相互作用については、使っていないので何とも言えません。しかし、それができない可能性が非常に高い。
グッドラック
MCLプログラムを見ることも、通信することもできません。MCLプログラムと通信するためには、追加機能を使用する必要があります。
私は名前付きのチャンネルで 構わないのですが、ソケットでやる人もいます。
MetaTrader5 (28.07.21 5.0.35)ライブラリの問題。インストール後、インポート しようとすると、以下のエラーが発生します。
5.0.33に戻すと動作します。
どなたかこのエラーを確認された方はいらっしゃいますか?
Pythonバージョン3.7/3.8/3.9で確認。
5.0.35にアップグレードしました。
エラーはありません。
5.0.35にアップグレードしました。
エラーはありません。
ターミナル3007の最新ベータ版(少なくとも私にとっては)。質問には関係ない。
アップデートを試みています。
この意味を教えてください。
ターミナル3007の最新ベータ版です(少なくとも私は)。質問と関係ない。
アップデートを試みる
この意味を教えてください。
ログによると、そのようなファイルやディレクトリはありません。
ログによると、そのようなファイルやディレクトリはありません。
つまり、numpy==1.19.5がない?
つまり、numpy==1.9.5がない?
フォルダがないようです。
"c:╱╱╱METADATA'