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

 
Rashid Umarov:

因为head()方法(https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.head.html) 返回一个对象,而不是一个日志输出。为了看到内容,你需要明确地将对象发送到print()。

为了方便起见,这条蟒蛇 会像调用print()一样输出对象。

我在jupyter notebook成功地使用了head方法--没有打印-- 用于各种例子。但这个方法对MetaEditor创建的DataFrade对象不起作用。因此我问--MetaEditor创建的对象有什么问题?为什么head方法对所有的例子都有效,而对MetaEditor创建的对象却无效?

 
Vladimir Karputov:

我在jupyter notebook成功地用head方法 处理不同的例子--没有打印但这个方法对DataFrade对象不起作用,它是由MetaEditor创建的。这就是为什么我问--MetaEditor创建的对象有什么问题?为什么对所有的例子都有效,而对MetaEditor创建的对象却无效?

IPython会自动输出(了解要打印什么),终端的解释显然是不同的

 
Maxim Dmitrievsky:

IPython会自动输出(了解要打印什么),终端的解释显然是不同的

所以我没有在终端中运行这个例子。所有被标记的DataFrame对象都使用head方法成功打印了5行,但在MetaEditor中创建的对象却没有。

 
Vladimir Karputov:

我是这样运行这个例子的,不是在终端。所有被标记的DataFrame对象都使用head方法成功打印了5行,但在MetaEditor中创建的对象却没有。

那么,这就是一个谜了。

顺便说一下,你在清单中的代码有两个重复的。
 
Maxim Dmitrievsky:

那么,这就是一个谜了。

顺便说一下,你的清单中有两个重复的代码。

谢谢,可能是copypast。

 

你好。

我有麻烦了!

我搞不清楚为什么会出现错误。

无论如何。

  1. 安装了Anaconda。
  2. Conda更新了Conda,Conda更新了Anaconda吗?
  3. 安装了PyCharm。
  4. 创建了一个新的项目pr1。
  5. 退出了PyCharm
  6. pr1 环境下做了一个pip安装metatrader5
  7. 开始使用PyCharm
  8. 添加导入 metatrader5为mt5 - 这里开始有问题....

PyCharm在那里索引一些东西,我看到下面的图片


但是,当索引结束后,我运行代码....:


没有metatrader5 模块。怎么会呢?它在项目设置中存在,在Anaconda中也存在,但当我运行它时,它不存在!!!!。

怎么了?

 

我自己的答案。

metatrader5导入 为mt5 - 错误

正确:MetaTrader5导入为mt5

 

如何获得一个numpy数组,使其中的每个值都递增1?

只要你需要一些元素,这个数字就能发挥作用。

import numpy as np

X = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])

但如果你需要一个有100个元素的数组,你该怎么做?

 
Vladimir Karputov:

如何获得一个numpy数组,使其中的每个值都递增1?

只要你需要一些元素,这个数字就能发挥作用。

但如果我需要一个有100个元素的数组,我该怎么做呢?

np.arange(100)

np.array([xfor x inrange(100)])
 

另一个问题来自一个新来者。

情况是这样的。我有一个指标。当我在 "冷 "模式下将其添加到图表中时,需要7-8秒的时间来计算。

我在Python中也做过同样的事情。不同的是,python将数据保存在一个.csv文件中。

这两种情况下的计算都是从2019年1月1日开始。

现在的问题是:为什么会发生这种情况?


Python已经在这个任务上工作了两个半小时!停止它只是一种耻辱...如果已经结束了呢...


只是要补充一点东西。这一切都系于

copy_ticks_range

请求提供一天的虱子。



完成了...差不多三个小时。有什么好想的?<<<<<,这意味着2:58。




我理解与MT5的连接损失,其他开销....但是,8秒对3小时.....????????如何???????????