文章 "预测时间序列(第 1 部分):经验分解模式(EMD)方法"

 

新文章 预测时间序列(第 1 部分):经验分解模式(EMD)方法已发布:

本文探讨运用经验分解模式(EMD)预测时间序列的理论和实际应用。 它提议以 MQL 实现此方法,并出示了测试指标和智能交易系统。

采用这些设置,在 2018 年初至 2020 年 2 月期间执行复盘优化,而在 2019 年和 2020 年初执行验证测试,结果如下图所示:

TestEMD 报告,于 EURUSD D1, 2018-2020

TestEMD 报告,于 EURUSD D1, 2018-2020

正如我们所见,尽管该指标表明存在改进的空间,但该系统已有收益。 特别是,逻辑上推断,以步进模式进行更频繁的重新优化,并探索步幅长度,可以提高机器人的性能。

基本上可以说,EMD 算法能够在较大时间帧基础上进行识别,从某种意义上说,报价的动量波动,并以此为基础创建可盈利的交易系统。

作者:Stanislav Korotky

 

感谢您的文章!

在 TestEMD EA 上运行了 TestEMDValidate,建议在去年优化一个月后进行交易(InSampleDays = 365,OutSampleDays = 30),在 D1 上得到了这些图片,时间为 2018 年 1 月 1 日至 2020 年 3 月 27 日。

欧元兑美元


英镑兑美元


澳元兑美元


美元兑瑞郎


美元兑日元:


总体而言,只有欧元兑美元显示出或多或少的稳定结果。

Validate
Validate
  • www.mql5.com
Боевые торговые советники время от времени перенастраиваются по разным причинам через Тестер на исторических данных. Однако, результат таких периодических настроек сводится к наблюдению за неизвестным - будущая торговля. Аргументировать и обосновать целесообразность таких действий в отношении того или иного торгового советника довольно...
 

英镑兑日元


欧元兑瑞郎


 

非常感谢你提供这篇有趣的文章,但文件无法运行,它们有语法错误和未声明的变量。

谢谢

 
JULIOPEREZZ1990:

非常感谢你提供这篇有趣的文章,但文件无法运行,它们存在语法错误和未声明变量。

致敬

请提供您的错误日志并说明您的具体操作。

 

感谢 Stanislav 的精彩文章。我下载了代码,但在编译时遇到了一个错误。

错误信息如下:'Offset' -some operator expected in the line

buffers[0].set(Offset,sum);

请告诉我如何解决这个问题。

谢谢

 
fujiexia:

感谢 Stanislav 的精彩文章。我下载了代码,但在编译时遇到了错误。

错误信息如下:"Offset" -some operator expected in the line

buffers[0].set(Offset,sum);

请说明如何解决这个问题。

谢谢

我刚刚重新下载了源代码,并编译了所有指标和专家,没有问题。

你做错了。请确保您在解压缩存档内容时保留了文件夹结构。

 
对不起,我使用的是 mql4 编辑器,当我使用 mql5 编辑器时,编译没有任何问题。
 


这是我将日期从 1-1-2020 更改为现在的结果