文章 "使用Python和MQL5开发机器人(第一部分):数据预处理" - 页 5

 
Rashid Umarov #:

从屏幕上看,使用的是 Python 3.10.10 版本。


哦,天哪,对了。

我阅读文章的方法略有不同。

我先用对角线阅读文章。如果我感兴趣,我就下载并运行代码。如果代码能运行,我再仔细阅读文章。

我没有斜着看 python 版本)。


我的 python 肯定不是 3.10。

附注:从元编辑器下载时。

提供了下载 python-3.9.7-amd64.exe 的选项。

这显然不是 3.10,要到哪里下载 3.10?

 

https://www.python.org- 它就在那里。

您很可能可以将最新版本 3.12

Welcome to Python.org
Welcome to Python.org
  • 2024.03.29
  • www.python.org
The official home of the Python Programming Language
 
Yuriy Bykov #:

https://www.python.org- 就在那里。

您很可能可以将最新版本 3.12

Python 3.12.2 (tags/v3.12.2:6 abddd9, Feb  6 2024, 21:26:36) [MSC v.1937 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.

= RESTART: C:\Users\Iskander\Desktop\synergy_ml_bot.py
MetaTrader initialization failed
MetaTrader initialization failed
Traceback (most recent call last):
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 272, in <module>
    augmented_data = augment_data(raw_data)
  File "C:\Users\Isrander\Desktop\synergy_ml_bot.py", line 95, in augment_data
    print(f"Number of rows before augmentation: {len(raw_data)}")
TypeError: object of type 'NoneType' has no len()

Python n/b

我能安装的都安装了。但还是少了点什么。Python n/b!

 

先运行Python 集成 帮助中的示例

如果不起作用,问题就出在你身上了

Документация по MQL5: Python интеграция
Документация по MQL5: Python интеграция
  • www.mql5.com
MQL5 предназначен для разработки высокопроизводительных торговых приложений на финансовых рынках и не имеет аналогов среди других специализованных...
 
Rashid Umarov #:

首先运行Python 集成 帮助中的示例

如果不起作用,问题就出在你身上了

没问题。它成功了。

作者在代码中指定了终端路径。我一下子没弄明白。

谢谢大家的帮助。

python n/b。

 
Aleksandr Slavskii #:
作者在代码中指定了终端的路径。我没有马上弄明白。

为了不冒犯你,我不想做这样的假设:)

从现在起,在责备我之前,请检查一下您的源代码

 
Rashid Umarov #:

为了不冒犯您,我无意做出这样的假设:)

从今以后,在斥责他人之前,请核对一下你的信息来源

你误解了我斥责的实质。

问题不在于"作者在代码中指定了自己的终端路径",这几乎不花时间。

问题在于作者没有在 MQL 语言专业论坛的文章中说明 "简单的"、"每个人都绝对清楚的 "事情。

比如帮助中的这些内容。


对于一个了解 python 的人来说,在文章中写出这样的说明并不困难,但对于一个对 python 一知半解的人来说,这将节省很多时间。

找出 python 的版本、安装它、安装以错误方式安装的软件包。先是说你的 python 版本过时了,然后又说软件包的版本不适合新版本的 python,请安装这个。

跳舞......

一般来说,python 是 n/b。

 

我不太懂 python,但我有这种感觉:

1.预测器使用预测时的收盘价,即未来价格。

2.对整个样本进行预测因子转换和丢弃,而不选择一个样本进行独立测试。

3.样本生成是一个值得商榷的想法--我希望看到所使用的方法是否有用的证据。

4.关于聚类--如何对列(特征)进行聚类--这一点不清楚,我引述如下:"特征聚类将相似的特征组合成组,以减少其数量。这有助于剔除冗余数据,减少相关性,简化模型而不会过度拟合"。我认为聚类是将具有相似预测值(列)的行(向量)组合在一起。否则,代码应该输出列数除以聚类。总的来说,文章中关于聚类的整个段落都很混乱,开头讲了一种方法,然后又应用了另一种方法,我觉得这对于不懂的读者来说很难理解,我也不明白为什么。

5.预测因子的选择 问题很重要,我对 RFECV 方法也很感兴趣,但我希望文章能解释一下如何在没有目标的情况下建立树,但却用 "准确率 "指标进行评估,我指的是这句话"......首先丢弃类标签......"。看来这段文字的逻辑与代码的逻辑并不一致,因为训练时使用的标签是 "rfecv.fit(X, y)"。

这篇文章让我觉得,要么文本部分是由语言模型生成的,要么是机器翻译,要么就是我已经完全听不懂现代语言了......

我希望看到质量更好、内容更独特的文章。希望作者能有这样的文章。

 

# 添加噪音
noisy_data = raw_data.copy()
noisy_data += np.random.normal(0, noise_level, noisy_data.shape)

这个人造序列看起来像真的序列吗?也没有生成 OHLC 条形图。在我看来,它们应该从刻度线中收集。
这种人工生成的数据可以作为远期等的检查标准之一,但肯定不能作为预测指标。
 
Aleksey Vyazmikin 预测因子的选择 问题很重要,我对 RFECV 方法也很感兴趣,但我希望文章能解释一下,树是如何在没有目标的情况下建立起来的,但却使用了 "准确率 "指标进行评估,我指的是这句话"......首先丢弃类标签......"。看来这段文字的逻辑与代码的逻辑并不一致,因为训练是通过标签 "rfecv.fit(X, y) "进行的。

这篇文章让我觉得,文本的部分内容要么是由语言模型生成的,要么是机器翻译,要么就是我已经完全不懂现代语言了......

我希望看到质量更好、内容更独特的文章。希望作者能有这样的文章。

如果类标签不重置,那么预测标签的最佳特征就是标签本身,不是吗?