大家好!今天我想和大家分享一个关于BPNN库的演示,虽然它并不是一个真实的市场指标,但却是一个很棒的神经网络演示,最初是用C++编写的,后来移植到了MQL语言中。
这个演示展示了如何训练和测试一个神经网络,进行时间序列的预测。这对于我们交易者来说是一个很好的工具,可以帮助我们更好地理解市场的动态。
想深入了解这个神经网络的完整描述,可以访问原始的 BPNN预测器指标 页面,它使用了DLL库。
在这个实现中,库和指标可以直接在MQL5中构建。源代码可以编译成一个独立的ex5库,然后导入到你的MQL5程序中。或者,你也可以直接将源代码包含到你的MQL5程序中,这样就无需外部库,因为它已嵌入到程序中。这个演示指标支持这两种模式。
以下是附带的文件:
- BPNN_MQL_IMPL.mqh - 包含BPNN神经网络的源代码(放在MQL5/Include中,需要在你的MQL程序中包含以直接嵌入库);
- BPNN_MQL.mqh - 独立库的头文件(同样放在MQL5/Include中,需在你的MQL程序中包含以绑定外部的BPNN_MQL.ex5库);
- BPNN_MQL.mq5 - 库的主模块(放在MQL5/Libraries中,如果需要使用独立库BPNN_MQL.ex5,需编译此文件);
- BPNNMQLPredictorDemo.mq5 - 演示指标(放在MQL5/Indicator中);如果使用#import <BPNN_MQL_IMPL.mqh>,可以与嵌入库一起编译;如果使用#import <BPNN_MQL.mqh>,则可以与独立库一起编译;
- BPNNMQLi45.mqh - 包含MT4风格指标的辅助方法的头文件;
请注意:只需包含以下文件之一:BPNN_MQL_IMPL.mqh或BPNN_MQL.mqh,请勿同时包含。如果包含BPNN_MQL.mqh,请确保在此之前编译BPNN_MQL.mq5库。


评论 0