文章 "基于机器学习构建均值回归策略" - 页 7 12345678910 新评论 Andrey Dik 2025.03.10 22:03 #61 Maxim Dmitrievsky #:阅读过这篇文章的读者会发现,文章末尾还有一个很好的补充--来自终端的图表,其中显示了缩水情况。 不,不是这样的。终端中的测试是在有 SL 和 TP 的情况下进行的,尽管声称培训时没有使用它们。为什么不在相同条件下(无 SL 和 TP)显示培训后的结果?- 因为它声称"(1) 停止设置不会影响模型的泛化能力"。 你不必回答--你不擅长回答实质性问题。 [删除] 2025.03.10 22:03 #62 Evgeni Gavrilovi #:您对如何改进 TC 有什么想法?分享)以目前的形式,仅仅通过特质/模式/设置是无法实现的。 有可能获得非常好的模型。 [删除] 2025.03.10 22:05 #63 Andrey Dik #:你不必回答 感谢上帝 Evgeni Gavrilovi 2025.03.10 22:27 #64 Maxim Dmitrievsky #:目前的形式是没有办法的,只能通过特质/分区。 该库包含所有基本指标,并在一个函数中进行计算。您可能会发现它在未来很有用。 https://github.com/bukosabino/ta df = add_all_ta_features(df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC") [删除] 2025.03.10 22:28 #65 Evgeni Gavrilovi #:该库包含所有用一个函数计算的基本指标。将来可能对您有用。https://github.com/bukosabino/tadf = add_all_ta_features(df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC") 谢谢,保存了它。算法还有其他意想不到的修改,我稍后再发布(要写的东西很多)。这些修改可以说是一种不同的算法。 [删除] 2025.03.10 22:50 #66 如果你不能运行敌方的 Python 代码(以 Dick 为例,这对他来说是一种正常的意识状态),或者你出于宗教原因不这样做(你完全用 SI 书写,这是你父亲留给你的遗产): 对模型进行训练,选择任意的 sl/tp,比如 500/500: hyper_params = { 'symbol': 'EURGBP_H1', 'model_number': 0, 'markup': 0.00010, 'stop_loss': 0.00500, 'take_profit': 0.00500, 'periods': [i for i in range(5, 300, 30)], 'periods_meta': [100], 'backward': datetime(2000, 1, 1), 'forward': datetime(2021, 1, 1), 'full forward': datetime(2026, 1, 1), 'n_clusters': 10, 'rolling': 200, } 将超参数改为,例如 5000/5000(从未成功过): 大胆优化或手动选择你喜欢的参数,例如 2000/200,如文章中所述 曲线的形状与精度相吻合,直至修正止点。可以在终端中优化止点,而不必担心优化过度。 [删除] 2025.03.10 23:25 #67 显然,策略不会改变,改变的只是止损点。通过预定义止损点选择模型,可以快速找到最适合自己交易风格的模型,只有自己知道自己的交易标准。顺便说一下,从文章中提取已经编译好的机器人并进行检查就足够了。我以为论坛的 "老前辈 "们会提出更严肃的问题,看来我高估了他们的期望值。 Evgeni Gavrilovi 2025.03.10 23:56 #68 Maxim Dmitrievsky #:我以为会有更严肃的问题 您过去测试过多重分类吗?有什么优势吗? https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification [删除] 2025.03.11 00:04 #69 Evgeni Gavrilovi #:您过去是否测试过多重分类?有什么优势吗?https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification如果只用于非常特殊的交易任务,否则就没有优势。另外,在我的记忆中,导出到 ONNX 时存在一些问题。如果我没弄混的话。 ZЫ 我认为现在导出没有任何问题。 sibirqk 2025.03.13 05:24 #70 当然是我的看法,但使用 Savitsky_Golay 与使用 muve 并无太大区别。SG 滤波器是特定滑动窗口中多项式回归的中点,具有特定的多项式度。对于度数 1,它与相应时期的 muv 完全匹配。 在我看来,要识别回归均值,使用振幅滤波(renko、renji、zigzags)更有意义。我认为范围是最好的--Hg 和 Lw 之间的差异是一个常数。或者说,ZZ 的大小是一个常数,这基本上是一回事。 12345678910 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
阅读过这篇文章的读者会发现,文章末尾还有一个很好的补充--来自终端的图表,其中显示了缩水情况。
不,不是这样的。终端中的测试是在有 SL 和 TP 的情况下进行的,尽管声称培训时没有使用它们。为什么不在相同条件下(无 SL 和 TP)显示培训后的结果?- 因为它声称"(1) 停止设置不会影响模型的泛化能力"。
你不必回答--你不擅长回答实质性问题。
您对如何改进 TC 有什么想法?分享)
以目前的形式,仅仅通过特质/模式/设置是无法实现的。
有可能获得非常好的模型。你不必回答
感谢上帝
目前的形式是没有办法的,只能通过特质/分区。
该库包含所有基本指标,并在一个函数中进行计算。您可能会发现它在未来很有用。
https://github.com/bukosabino/ta
df = add_all_ta_features(df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC")
该库包含所有用一个函数计算的基本指标。将来可能对您有用。
https://github.com/bukosabino/ta
df = add_all_ta_features(df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC")
谢谢,保存了它。算法还有其他意想不到的修改,我稍后再发布(要写的东西很多)。这些修改可以说是一种不同的算法。
如果你不能运行敌方的 Python 代码(以 Dick 为例,这对他来说是一种正常的意识状态),或者你出于宗教原因不这样做(你完全用 SI 书写,这是你父亲留给你的遗产):
hyper_params = { 'symbol': 'EURGBP_H1', 'model_number': 0, 'markup': 0.00010, 'stop_loss': 0.00500, 'take_profit': 0.00500, 'periods': [i for i in range(5, 300, 30)], 'periods_meta': [100], 'backward': datetime(2000, 1, 1), 'forward': datetime(2021, 1, 1), 'full forward': datetime(2026, 1, 1), 'n_clusters': 10, 'rolling': 200, }您过去测试过多重分类吗?有什么优势吗?
https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification
您过去是否测试过多重分类?有什么优势吗?
https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification
如果只用于非常特殊的交易任务,否则就没有优势。另外,在我的记忆中,导出到 ONNX 时存在一些问题。如果我没弄混的话。
ZЫ 我认为现在导出没有任何问题。当然是我的看法,但使用 Savitsky_Golay 与使用 muve 并无太大区别。SG 滤波器是特定滑动窗口中多项式回归的中点,具有特定的多项式度。对于度数 1,它与相应时期的 muv 完全匹配。
在我看来,要识别回归均值,使用振幅滤波(renko、renji、zigzags)更有意义。我认为范围是最好的--Hg 和 Lw 之间的差异是一个常数。或者说,ZZ 的大小是一个常数,这基本上是一回事。