MetaTrader 5 Python用户组 - 如何在Metatrader中使用Python - 页 17

 

http://localhost

终端设置 中没有添加。嗯。

 

我也在学习Python,但只是作为掌握神经网络、机器学习和其他花哨的东西和软件包的一部分。我认为不可能用这个超级大脑工作,它比MQL5慢200倍,我引用了一些简单测试的结果。

我还是不明白,是否有可能连接Python模块并从MQL5调用函数?还是只是一个Python->MQL5的连接?

 
Alexey Volchanskiy:

我也在学习Python,但只是作为掌握神经网络、机器学习和其他花哨的东西和软件包的一部分。我认为不可能用这个超级大脑工作,它比MQL5慢200倍,我引用了一些简单测试的结果。

我还是不明白,是否有可能连接Python模块并从MQL5调用函数?或者只是Python->MQL5?

我不同意超级刹车的说法,试着改变用C/Cpp编写的库,速度会提高很多倍,对于神经网络,注意TensorFlow,它有一个Python的API。

我自己没有仔细研究过TensorFlow,只做过测试,但互联网上的信息表明结果是积极的

 
Konstantin:

我不同意关于超级刹车的说法,试着把库改成用C/Cpp编写的库,想法是在许多任务中,速度会提高很多倍,关于神经网络,注意TensorFlow,有一个Python的API。

我自己没有使用TensorFlow,只做了测试,但网上的信息说的是积极的结果。

有一个没有库的简单测试,只是在一个原始循环中计算PI数。唉,我找不到我最近的分支,这里有一个旧的,它仍然没有Python

而我找到了我的Python代码

import time

start_time = time.time()

x, pi, sum1 = 0.0, 0.0, 0.0
NUM_STEPS = 10000000  
step1 = 1.0 / NUM_STEPS
i = 0
while i < NUM_STEPS:
    x = (i + .5) * step1
    sum1 = sum1 + 4.0 / (1. + x * x)
    i += 1

pi = sum1 * step1
msvcr = time.time() - start_time

print(f"--- {msvcr} seconds ---", pi)
 
Alexey Volchanskiy:

有一个没有库的简单测试,只是在一个原始循环中计算PI数。唉,我找不到我最近的分支,这里有一个旧的 分支,没有Python

而我在Python中找到了我的代码。

裸露的Python在速度上当然会差一些,只是同样的数学、统计和其他计算都在C/Cpp库中,对于Python来说,那里的Python并不差。

 
Alexey Volchanskiy:

有一个没有库的简单测试,只是在一个原始循环中计算PI数。唉,我找不到我最近的分支,这里有一个旧的 分支,没有Python

而我找到了我的Python代码

Python的优势在于库,而不是循环和其他运算符。











 
Dmitriy Skub:

Python的优势在于库,而不是循环和其他运算符。











是的,我在测试后想明白了,虽然我猜到了,但这是解释器的问题。但我以为它是以某种方式从解释的代码中缓存了机器命令。但从数百次的差异来看,并没有这样的事情。

总而言之,这是我的拙见,我并不感到兴奋。我也不喜欢这种语言本身,但这是个人的事。

幸运的是,许多框架都提供了与C++、C#的接口。而这些语言的DLL与MQL5连接良好。

总的来说,有了这个ML,我感觉就像上了头等舱一样)。

 
Alexey Volchanskiy:

是的,我在测试后想明白了,虽然我猜到了,但这是解释器的问题。但我以为它是以某种方式从解释的代码中缓存了机器命令。但从数百次的差异来看,并没有这样的事情。

总而言之,这是我的拙见,我并不感到兴奋。我也不喜欢这种语言本身,但这是个人的事。

幸运的是,许多框架都提供了与C++、C#的接口。而这些语言的DLL与MQL5连接良好。

一般来说,有了这个ML,我感觉就像上了第一节课))。

Python是一种正常的原型设计语言,去他的))最正常、最优雅的语言是C++。

 

我一直在尝试在Mac OS上使用Metatrader5 for python,这已经是第二天了。
pip安装MetaTrader5是不工作 的。
我得到一个错误

致命的错误:没有找到'sdkddkver.h'文件

#include <sdkddkver.h>

^~~~~~~~~~~~~

产生1个 错误。

error: command 'cc' failed with exit status 1


有什么关于如何连接的建议吗?






 
你好,很抱歉我的俄语,但我用了谷歌翻译器。我做了很多工作,已经有了成果。我正在使用Python 3软件包:Selenium。到目前为止,我所实现的是打开mt4网页,输入用户名/密码,加载所有货币对并下单。我在做SL运动的时候遇到了困难。如果你有兴趣走这条路,我们将很乐意合作。来自智利的问候
原因: