文章 "使用带 ENCOG 机器学习框架的 MetaTrader 5 指标进行时间序列预测" - 页 2

 

是的......现在可以用了


我必须将 "Cloo.dll、encog-core-cs.dll 和 log4net.dll "复制到安装 Metatrader 的根目录下,也就是 "Terminal64.exe "所在的位置。)
 


但是指标没有绘制,尽管使用打印函数 时会返回值。(我还在研究它为什么不绘制!)。

找到解决办法了,它需要一些时间来计算和绘制,当我注意到我的 Cpu 占用率很高时,我想明白了。

谢谢、

 

编译并运行 NinjaIndicators 后,弹出以下错误:

在源代码中,我只修改了public constring DIRECTORY = "d:{\Fx_dev\Program Files\MetaTrader 5\MQL5\\Files\"; mt5export.csv是由脚本生成的,并且在指定的文件夹中。如何使其正常工作?

编辑:使用文章中的原始 exe 会发生同样的情况。

 

谢谢你的代码。

我在执行 结束时遇到了一个问题。我在日志中发现了这个错误:

2011.05.06 14:49:05 核心 1 2010.11.05 21:56:08 未处理异常 0xE0434F4D

2011.05.06 14:49:05 Core 1 2010.11.05 21:56:08 C:\Program Files\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Files\step5_network.eg

dll 的位置是正确的,我不知道我错过了什么。

有人能帮我吗?

 

呜呜呜......呜呜呜......呜呜呜......"。问题仍然相关。在未重新编译的情况下使用原始的 NinjaIndicators.exe 也会出现同样的情况。

SUS:你为什么要发布一篇带有非工作代码的文章????。

 
Graff:

呜呜呜......呜呜呜......呜呜呜......"。问题仍然相关。在未重新编译的情况下使用原始的 NinjaIndicators.exe 也会出现同样的情况。

SUS:你为什么要发布一篇带有非工作代码的文章?????

没有必要构建NinjaIndicators,它在任何地方都没有被使用,它已从文章中删除。

构建 EncogNNNTrainDLL项目 的结果是获得了 EncogNNNTrainDLL.dll 文件,文章中使用了该文件。

要使文章中描述的示例正常工作,必须将该文件放在 \Libraries 目录中。文件 encog-core-cs.dll、Cloo.dll 和 log4net.dll 应复制到 terminal.exe 所在目录。

 
Automated-Trading:

没有必要构建 NinjaIndicators,它在任何地方都没有使用,因此已从文章中删除。

构建 EncogNNTrainDLL 项目会生成 EncogNNTrainDLL.dll 文件,文章中使用了该文件。

要使文章中描述的示例正常工作,必须将该文件放在 \Libraries 目录中。文件 encog-core-cs.dll、Cloo.dll 和 log4net.dll 应复制到 terminal.exe 所在目录。

为什么不需要这样做?

ExportToEncog 脚本会将指标数据上传到 csv 文件,然后 NinjaIndicators 会获取这些 csv 文件,将数据转换为 ENCOG 可理解的格式,然后对网络进行训练。其结果是在指标和智能交易系统中使用的 eg 文件。有关该过程的更详细英文说明,请参见作者网站上的链接

我已在正确的位置安装了所有 dlls。

NeuralEncogIndicator 指标无法运行。如果没有 MQL5\Files 文件夹中的 step5_network.eg 文件,我就能看到图片:

如果使用文章中的 step5_network.eg,结果如下:

 
Graff:

编译并运行 NinjaIndicators 后,弹出以下错误:

在源代码中,我只修改了public constring DIRECTORY = "d:{\Fx_dev\Program Files\MetaTrader 5\MQL5\\Files\"; mt5export.csv是由脚本生成的,并且在指定的文件夹中。如何使其正常工作?

编辑:使用文章中的原始 exe 会发生同样的情况。

在 mt5export.csv 基础上创建的 step2_future.csv 文件缺少必要的数据列,这是 mt5export.csv 错误处理的结果。如果操作系统设置中将", "设置为数字整数部分和小数部分的分隔符,就会出现这种情况。

请在 "语言和地区标准 "部分设置整数和小数部分分隔符"."。

 
Graff:

不需要是什么意思?

ExportToEncog脚本将指标数据上传到csv中,然后NinjaIndicators获取这些csv,将数据转换成ENCOG可以理解的格式,然后对网络进行训练。其结果是在指标和智能交易系统中使用的 eg 文件。有关该过程的更详细英文说明,请参见作者网站上的链接

您说得没错。

我把所有的 dll 都放在了正确的位置。

NeuralEncogIndicator 无法运行。如果 MQL5\Files 文件夹中没有 step5_network.eg 文件,我就能看到图片:

如果使用文章中的 step5_network.eg,就会出现这种情况:

这也可能与整数和小数部分的分隔符有关,如果没有帮助,请尝试将 .NET 升级到 4。
 
Automated-Trading:

根据 mt5export.csv 创建的 step2_future.csv 文件缺少必要的数据列,这是 mt5export.csv 处理不当造成的。如果操作系统设置中将", "设置为数字整数部分小数部分的 分隔符,就会出现这种情况。

在 "语言和地区标准 "部分设置整数和小数部分分隔符"."。

执行这些操作后,几乎可以正常运行,但现在在训练时会挂起,但不会出错。

我有第 4 版.NET。Win 7 x64 sp1

NeuralEncogIndicator (EURUSD,M5) Access violation read to 0x00000000 continue