关于 "MetaTrader5(5.0.35 of 28.07.21)库的问题。在安装并试图导入 后,我得到以下错误
(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(5.0.35 of 28.07.21)库的问题。在安装并试图导入 后,我得到以下错误
返回到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(5.0.35 of 28.07.21)库的问题。在安装并试图导入 后,我得到以下错误
返回到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:users\user\appdata\local\r-miniconda\envs\r-reticulate\lib\site-packages\numpy-1.19.5.dist-info\METADATA