文章 "基于机器学习构建均值回归策略" - 页 7

 
Maxim Dmitrievsky #:

阅读过这篇文章的读者会发现,文章末尾还有一个很好的补充--来自终端的图表,其中显示了缩水情况。

不,不是这样的。终端中的测试是在有 SL 和 TP 的情况下进行的,尽管声称培训时没有使用它们。为什么不在相同条件下(无 SL 和 TP)显示培训后的结果?- 因为它声称"(1) 停止设置不会影响模型的泛化能力"。

你不必回答--你不擅长回答实质性问题。

[删除]  
Evgeni Gavrilovi #:

您对如何改进 TC 有什么想法?分享)

以目前的形式,仅仅通过特质/模式/设置是无法实现的。

有可能获得非常好的模型。
[删除]  
Andrey Dik #:

你不必回答

感谢上帝

 
Maxim Dmitrievsky #:

目前的形式是没有办法的,只能通过特质/分区。

该库包含所有基本指标,并在一个函数中进行计算。您可能会发现它在未来很有用。

https://github.com/bukosabino/ta

df = add_all_ta_features(df, open="Open", high="High", low="Low", close="Close", volume="Volume_BTC")

[删除]  
Evgeni Gavrilovi #:

该库包含所有用一个函数计算的基本指标。将来可能对您有用。

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 书写,这是你父亲留给你的遗产):

  • 对模型进行训练,选择任意的 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,如文章中所述

  • 曲线的形状与精度相吻合,直至修正止点。可以在终端中优化止点,而不必担心优化过度。

[删除]  
显然,策略不会改变,改变的只是止损点。通过预定义止损点选择模型,可以快速找到最适合自己交易风格的模型,只有自己知道自己的交易标准。

顺便说一下,从文章中提取已经编译好的机器人并进行检查就足够了。我以为论坛的 "老前辈 "们会提出更严肃的问题,看来我高估了他们的期望值。
 
Maxim Dmitrievsky #:
我以为会有更严肃的问题

您过去测试过多重分类吗?有什么优势吗?

https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification

[删除]  
Evgeni Gavrilovi #:

您过去是否测试过多重分类?有什么优势吗?

https://catboost.ai/docs/en/concepts/loss-functions-multilabel-classification

如果只用于非常特殊的交易任务,否则就没有优势。另外,在我的记忆中,导出到 ONNX 时存在一些问题。如果我没弄混的话。

ZЫ 我认为现在导出没有任何问题。
 

当然是我的看法,但使用 Savitsky_Golay 与使用 muve 并无太大区别。SG 滤波器是特定滑动窗口中多项式回归的中点,具有特定的多项式度。对于度数 1,它与相应时期的 muv 完全匹配。

在我看来,要识别回归均值,使用振幅滤波(renko、renji、zigzags)更有意义。我认为范围是最好的--Hg 和 Lw 之间的差异是一个常数。或者说,ZZ 的大小是一个常数,这基本上是一回事。