文章 "在 MetaTrader 5 中使用 MATLAB 2018 的计算功能"

 

新文章 在 MetaTrader 5 中使用 MATLAB 2018 的计算功能已发布:

在2015年升级了 MATLAB 包之后,有必要考虑一种现代的创建 DLL 库的方法。本文利用样本预测指标,说明了在目前使用的64位平台上关联 MetaTrader 5 和 MATLAB 的特点。通过探讨连接 MATLAB 的整个过程,MQL5 开发人员将能够更快地创建具有高级计算能力的应用程序,从而避免“陷阱”。

该指标的表现通过 MetaTrader 平台提供的 EURUSD H1 交易数据进行测试。选择的数据段不太大,等于450个单位。长期“季节性”滞后等于28,30和32个单位进行了测试。在考虑的历史时期,32个单位的滞后是其中最好的。

对不同历史片段进行了一系列计算。模型中,数据段长度450个单位,季节滞后32个单位,预测长度30个单位,均为一次设定,未发生变化。为了评估预测的质量,将不同碎片得到的结果与实际数据进行了比较。

下图显示了指标操作的结果。在所有图中,用于选择Sarima(2,1,2)模型的片段的完成都显示在巧克力色中,而在其基础上获得的结果显示在色中。

EURUSDH1_450(32)-180

作者:Roman Korotchenko

 

在 R 语言中,只需几行就能创建这种模型和其他更复杂的模型。耗时并不相称。此外,每创建一个新模型,你都必须编写自己的原始代码。

前景不容乐观。虽然对于那些在 MATLAB 方面很强的人来说,这可能是一个选择。

但所做的工作令人印象深刻。

祝你好运

 

我应该在这里调整一下吗?不需要?

matlab_st

祝你好运

 
Vladimir Perervenko:

我应该在这里调整一下吗?不需要?

祝你好运

你是说有错误?具体是哪里,我该改什么?我没看出来

 
Roman Korotchenko:

你是说出错了?具体错在哪里?我没看出来

这个表达方式有问题看看这个。表达式总是说 "FALSE"。

 
Vladimir Perervenko:

这种表达方式有问题。看看这个。表达式总是显示 "FALSE"。

看来是使用的时间步长 "过度保险 "了。事实证明,处理速度快于新计数。这也可能说明计算机性能良好。由于条件为假,因此不会影响算法。如果经常为真,情况会更糟)。我将继续开发该指标,并 "移动 "该条件,使其不再毫无意义。感谢您的评论。

 
Roman Korotchenko:

看来所使用的时间步长 "过度保险 "了。原来,处理速度比新的倒计时快。这也可能表明计算机性能良好。由于该条件为假,因此不会影响算法。如果经常为真,情况会更糟)。我将努力开发该指标,并 "移动 "该条件,使其不再毫无意义。感谢您的评论。

祝您好运

 
Roman Korotchenko:

看来所使用的时间步长 "过度保险 "了。原来,处理速度比新的倒计时快。这也可能表明计算机性能良好。由于该条件为假,因此不会影响算法。如果经常为真,情况会更糟)。我将继续开发该指标,并 "移动 "该条件,使其不再毫无意义。感谢您的评论。

这是编译器警告,与处理速度无关。该条件使用的是 uint 类型的无符号变量,它们永远不会 < 0。用 int 代替可以得到负差。

 
Stanislav Korotky:

这是编译器警告,与处理速度无关。该条件使用的是 uint 类型的无符号变量,它们永远不会 < 0。用 int 代替可以得到负差。

感谢您的建议。

 
如何与 TradingView 集成?
 
Roman ,
你有没有在干净安装的 Windows 10 上测试过这些文件?无论我怎么做,它都无法加载 mcr 包中的运行时 dll。 我已经下载了 MCRRuntime
http://ssd.mathworks.com/supportfiles/downloads/R2018b/deployment_files/R2018b/installers/win64/MCR_R2018b_win64_installer.exe
 谢谢帮助。