文章 "神经网络实验(第 3 部分):实际应用" - 页 4 12345 新评论 CapeCoddah 2023.03.06 12:00 #31 你好,罗曼、 我刚刚彻底读完您的上一篇文章。 我对 443 DNN Angle 的结果并不感到惊讶,因为它们与我的结果如出一辙。 我怀疑问题出在平仓决策处理上,尽管我还没有深入研究过。 我很快就会详细研究您的新 EA。 同时,这是我为您完成的 CSV Reformatter 以及相关的 Winfile。您或许可以利用它的概念来自动化您的部分 EA,让您无需执行文件插入过程即可直接读入权重值。 它旨在读取优化报告的 CSV 保存版本,同时删除交易频率低或产生亏损结果的通道。 重新格式化后的 CSV 文件将直接读入我的 EA,以设置 DNN 权重或在优化测试中选择最有效的权重值。 重要的是要记住,在运行改写路径之前,优化运行的 Excel 文件必须将 Equity 和 Profit 列重新格式化为不带逗号 1000's 分隔符的数字,包含空格的文件名必须 用三重双引号""""括 起来,而不仅仅是单引号,这样才能将空格正确传递给 Windows。 此外,目录分隔符 \ 必须输入为 \,以消除编译器中的转义处理。 希望对你有所帮助、 谢谢 附加的文件: 3t_GoldBug_GA_CSV_Reformatter.mq5 4 kb v1_Goldbug_WinFile_V2.mqh 55 kb Roman Poshtar 2023.03.06 12:29 #32 CapeCoddah #:嗨,罗曼、我刚刚彻底读完你的上一篇文章。 我对 443 DNN Angle 的结果并不感到惊讶,因为它们与我的结果如出一辙。 我怀疑问题出在平仓决策处理上,尽管我还没有深入研究过。 我很快就会详细研究你的新 EA。 同时,这是我为您完成的 CSV Reformatter 以及相关的 Winfile。您或许可以利用它的概念来自动执行部分 EA,无需执行文件插入过程即可直接读取权重值。 它的设计目的是读取优化报告的 CSV 保存版本,同时删除交易频率低或产生亏损结果的通道。 重新格式化后的 CSV 文件将直接读取到我的 EA 中,以设置 DNN 权重或在优化测试中选择最有效的权重值。 重要的是要记住,优化运行的 Excel 文件必须在运行重整器路径之前将 Equity 和 Profit 列重整为不带逗号 1000's 分隔符的数字,包含空格的文件名必须 用三重双引号""""括 起来,而不仅仅是单引号,这样才能将空格正确传递给 Windows。 此外,目录分隔符 \ 必须输入为 \,以消除编译器中的转义处理。希望对你有所帮助、谢谢 谢谢。我一定会看看的。 CapeCoddah 2023.03.12 13:11 #33 罗曼 我刚刚开始对你们目前的工作进行详细评估。 以下是我绘制的比较图表。 时间框架 原始 DNN 1 - 1N SL 1-1SL 2-2 无 SL 2-2 SL 3-3 无 SL 3-3SL 2-2 无 SL 2-2 SL 优化从 1/1/21 - 1/1/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23 12/9/21 - 12/9/22 1/1/23 - 3/10/23 h1 -1070 2762 7700 3870 -874 4320 638 -627 H1 修改 TP 为 120 : 5381 39% h4 2,735 1394.00 237.00 -992 -1120 -993 这清楚地表明,8个Preceptron EA远远优于4443 NDD原始模型。 在运行这些测试时,我注意到MQ5BackTest 选项卡中的一个小疏忽。 它以千为单位显示结果,在第三位和第四位数字之间有一个空格,这是他们试图消除逗号。 然而,空格误导我认为这是交易次数。 我有兴趣修改Preceptrons,使其包含少于或多于8个节点。 您能否解释用于生成5、6、7、9等节点Preceptrons的模式? 或者,您能否引用任何参考文献解释其结构?通过观察您的2个Preceptron EA,我们发现创建一组Preceptron类并对输入进行参数化可能会有所帮助,因为这样您就可以实例化多个相同节点的版本,以用于不同的目的。 我想我会尝试这种方法,尽管我肯定会比您的代码慢一些。 注意安全 科达角 Discussion of article "Experiments 液态图表 Roman Poshtar 2023.03.12 16:16 #34 CapeCoddah BackTest 选项卡中的一个小疏忽。 它以千为单位显示结果,在第三位和第四位数字之间有一个空格,这是他们试图消除逗号。 然而,空格让我误以为这是交易次数。 我有兴趣修改Preceptrons,使其包含少于或多于8个节点。 您能否解释用于生成5、6、7、9等节点Preceptrons的模式? 或者,您能否引用任何参考文献解释其结构?通过观察您的2个Preceptron EA,我们发现创建一组Preceptron类并对输入进行参数化可能会有所帮助,因为这样您就可以实例化多个相同节点的版本,以用于不同的目的。 我想我会尝试这种方法,尽管我肯定会比您的代码慢一些。注意安全科达角 你好,请给我发私信。我现在正在招募一个开发团队。如果你愿意努力工作,请加入。参与是有报酬的。 CapeCoddah 2023.03.12 17:10 #35 Roman Poshtar #:你好,请给我发私信。我现在正在招募一个开发团队。如果你愿意努力工作,请加入。参与是有报酬的。 我不是很感兴趣,20 年前就退休了,编程现在只是我的业余爱好。 感谢您的邀请,我不知道如何发送私人信息。 Roman Poshtar 2023.03.12 17:31 #36 CapeCoddah #: 我不太感兴趣,20 年前就退休了,编程现在只是我的业余爱好。 感谢您的提议,我不知道如何发送私人信息。 如果你改变了主意,请不要客气。 CapeCoddah 2023.03.23 11:03 #37 罗曼,你好、 我正在关注您的 4 个 Perceptron TP/SL 模型。 在测试器中进行 Visualize 运行时,我注意到一些明显的订单处理问题,这些问题导致了大额平仓,最明显的是在 2022 07/05 附近,出现了 1,350 美元的平仓,请参阅 "不良交易 "附件。 这似乎是由 3534 订单造成的,该订单缺少止损价和止盈价且高亮显示为浅绿色。 在某些情况下,高亮显示为玫瑰色,表明 所确定的价格在交易范围之外。 注释将其识别为 "tp104740",而不是 "Perceptron EN_xx",交易量为 ).62/0.62 。这似乎表明订单设置处理不完整。 每次重置 Perceptron 行 for 循环时,这个问题都会重复出现,for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ 。我测试了一个版本,将上限减小了一个,但错误仍然存在。 BTW,您应该将 ArraySize 更改为 ArrayRange(EURUSD,0),然后放弃计算。 每次信号从买入切换到卖出时,问题也会出现。 这个问题可能是由于循环开始或结束时的初始化问题造成的,或者这是一个净额交易问题,买入/卖出函数应该移到 for 循环之外? 在查看所有单边单价为零的交易时,我注意到几乎所有交易的日期时间都与 00 相差几秒。由此看来,只要在新条形图的第一秒内没有交易活动,就可能出现错误。 这对将这一概念用于其他货币对来说不是个好兆头,因为这些货币对的交易不像欧元兑美元那么频繁。 因此,我有很多潜在的问题,但却不知道如何处理,因为我刚从 MT4 转到 MT5,对 MT5 的订单处理细节还不太了解。 您能找出并纠正这个问题吗? 谢谢 CapeCoddah 顺便说一下,您使用优化运行的前 100 个 Perceptron 行中的 10 个行的想法非常好。 我肯定会提高 EA 的效率。 附加的文件: Bad_Trades.png 84 kb Roman Poshtar 2023.03.23 11:34 #38 CapeCoddah 表明 所确定的价格超出了交易范围。 注释将其识别为 "tp104740",而不是 "Perceptron EN_xx",成交量为 ).62/0.62 。这似乎表明订单设置处理不完整。每当 Perceptron 行 for 循环重置时,这个问题就会重复出现,for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ 。我测试了一个版本,将上限减少了一个,但错误仍然存在。 BTW,您应该将 ArraySize 更改为 ArrayRange(EURUSD,0),然后放弃计算。每次信号从买入切换到卖出或反之亦然时,问题也会显现。问题可能是由于循环开始或结束时的初始化问题造成的,还是这是一个 Netting 问题,应将买入/卖出函数移到 for 循环之外?在查看所有单边单价为零的交易时,我注意到几乎所有交易的日期时间都与 00 相差几秒。由此看来,只要在新条形图的第一秒内没有交易活动,就可能出现错误。 这对于将这一概念用于其他交易不如欧元兑美元频繁的货币对来说不是个好兆头。因此,我有很多潜在的问题,但却不知道如何处理,因为我刚开始从 MT4 转换到 MT5,对 MT5 的订单处理细节了解不透彻。 您能找出并纠正这个问题吗?谢谢顺便说一下,您使用优化运行的前 100 个 Perceptron 行中的 10 个行的想法非常好。 我肯定会提高 EA 的效率。 感谢您的反馈。请在私人信息中给我发送一个有错误的 EA。我会尽力解决的。 CapeCoddah 2023.03.24 09:19 #39 罗曼、 使用您随本文发布的 1 Perceptron Angle SL TP Trade.EX5。 策略测试器:在 Strategy Tester 中选择 History 选项卡并选择 Orders,然后按 S/L 升序排序。 注意时间戳和注释。 我进行了两次测试,一次不带买入订单,另一次不带卖出订单,结果都出现了问题。 祝您愉快 科达角 Roman Poshtar 2023.03.24 09:52 #40 CapeCoddah 策略测试器:在 Strategy Tester 中选择 History 选项卡并选择 Orders,然后按 S/L 升序排序。 注意时间戳和注释。 我进行了两次测试,一次没有买入订单,另一次没有卖出订单,结果都出现了问题。请欣赏科达角 嗨,我没发现任何问题。请看截图。您的代理是什么? 附加的文件: 1.png 38 kb 12345 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好,罗曼、
我刚刚彻底读完您的上一篇文章。 我对 443 DNN Angle 的结果并不感到惊讶,因为它们与我的结果如出一辙。 我怀疑问题出在平仓决策处理上,尽管我还没有深入研究过。 我很快就会详细研究您的新 EA。
同时,这是我为您完成的 CSV Reformatter 以及相关的 Winfile。您或许可以利用它的概念来自动化您的部分 EA,让您无需执行文件插入过程即可直接读入权重值。 它旨在读取优化报告的 CSV 保存版本,同时删除交易频率低或产生亏损结果的通道。 重新格式化后的 CSV 文件将直接读入我的 EA,以设置 DNN 权重或在优化测试中选择最有效的权重值。
重要的是要记住,在运行改写路径之前,优化运行的 Excel 文件必须将 Equity 和 Profit 列重新格式化为不带逗号 1000's 分隔符的数字,包含空格的文件名必须 用三重双引号""""括 起来,而不仅仅是单引号,这样才能将空格正确传递给 Windows。 此外,目录分隔符 \ 必须输入为 \,以消除编译器中的转义处理。
希望对你有所帮助、
谢谢
嗨,罗曼、
我刚刚彻底读完你的上一篇文章。 我对 443 DNN Angle 的结果并不感到惊讶,因为它们与我的结果如出一辙。 我怀疑问题出在平仓决策处理上,尽管我还没有深入研究过。 我很快就会详细研究你的新 EA。
同时,这是我为您完成的 CSV Reformatter 以及相关的 Winfile。您或许可以利用它的概念来自动执行部分 EA,无需执行文件插入过程即可直接读取权重值。 它的设计目的是读取优化报告的 CSV 保存版本,同时删除交易频率低或产生亏损结果的通道。 重新格式化后的 CSV 文件将直接读取到我的 EA 中,以设置 DNN 权重或在优化测试中选择最有效的权重值。
重要的是要记住,优化运行的 Excel 文件必须在运行重整器路径之前将 Equity 和 Profit 列重整为不带逗号 1000's 分隔符的数字,包含空格的文件名必须 用三重双引号""""括 起来,而不仅仅是单引号,这样才能将空格正确传递给 Windows。 此外,目录分隔符 \ 必须输入为 \,以消除编译器中的转义处理。
希望对你有所帮助、
谢谢
谢谢。我一定会看看的。
罗曼
我刚刚开始对你们目前的工作进行详细评估。 以下是我绘制的比较图表。
这清楚地表明,8个Preceptron EA远远优于4443 NDD原始模型。 在运行这些测试时,我注意到MQ5BackTest 选项卡中的一个小疏忽。 它以千为单位显示结果,在第三位和第四位数字之间有一个空格,这是他们试图消除逗号。 然而,空格误导我认为这是交易次数。
我有兴趣修改Preceptrons,使其包含少于或多于8个节点。 您能否解释用于生成5、6、7、9等节点Preceptrons的模式? 或者,您能否引用任何参考文献解释其结构?通过观察您的2个Preceptron EA,我们发现创建一组Preceptron类并对输入进行参数化可能会有所帮助,因为这样您就可以实例化多个相同节点的版本,以用于不同的目的。 我想我会尝试这种方法,尽管我肯定会比您的代码慢一些。
注意安全
科达角
我有兴趣修改Preceptrons,使其包含少于或多于8个节点。 您能否解释用于生成5、6、7、9等节点Preceptrons的模式? 或者,您能否引用任何参考文献解释其结构?通过观察您的2个Preceptron EA,我们发现创建一组Preceptron类并对输入进行参数化可能会有所帮助,因为这样您就可以实例化多个相同节点的版本,以用于不同的目的。 我想我会尝试这种方法,尽管我肯定会比您的代码慢一些。
注意安全
科达角
你好,请给我发私信。我现在正在招募一个开发团队。如果你愿意努力工作,请加入。参与是有报酬的。
你好,请给我发私信。我现在正在招募一个开发团队。如果你愿意努力工作,请加入。参与是有报酬的。
我不是很感兴趣,20 年前就退休了,编程现在只是我的业余爱好。 感谢您的邀请,我不知道如何发送私人信息。
我不太感兴趣,20 年前就退休了,编程现在只是我的业余爱好。 感谢您的提议,我不知道如何发送私人信息。
如果你改变了主意,请不要客气。
罗曼,你好、
我正在关注您的 4 个 Perceptron TP/SL 模型。 在测试器中进行 Visualize 运行时,我注意到一些明显的订单处理问题,这些问题导致了大额平仓,最明显的是在 2022 07/05 附近,出现了 1,350 美元的平仓,请参阅 "不良交易 "附件。
这似乎是由 3534 订单造成的,该订单缺少止损价和止盈价且高亮显示为浅绿色。 在某些情况下,高亮显示为玫瑰色,表明 所确定的价格在交易范围之外。 注释将其识别为 "tp104740",而不是 "Perceptron EN_xx",交易量为 ).62/0.62 。这似乎表明订单设置处理不完整。
每次重置 Perceptron 行 for 循环时,这个问题都会重复出现,for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ 。我测试了一个版本,将上限减小了一个,但错误仍然存在。
BTW,您应该将 ArraySize 更改为 ArrayRange(EURUSD,0),然后放弃计算。
每次信号从买入切换到卖出时,问题也会出现。
这个问题可能是由于循环开始或结束时的初始化问题造成的,或者这是一个净额交易问题,买入/卖出函数应该移到 for 循环之外?
在查看所有单边单价为零的交易时,我注意到几乎所有交易的日期时间都与 00 相差几秒。由此看来,只要在新条形图的第一秒内没有交易活动,就可能出现错误。 这对将这一概念用于其他货币对来说不是个好兆头,因为这些货币对的交易不像欧元兑美元那么频繁。
因此,我有很多潜在的问题,但却不知道如何处理,因为我刚从 MT4 转到 MT5,对 MT5 的订单处理细节还不太了解。 您能找出并纠正这个问题吗?
谢谢 CapeCoddah
顺便说一下,您使用优化运行的前 100 个 Perceptron 行中的 10 个行的想法非常好。 我肯定会提高 EA 的效率。
每当 Perceptron 行 for 循环重置时,这个问题就会重复出现,for(int i=0; i<=(ArraySize(EURUSD)/6)-2; i++){ 。我测试了一个版本,将上限减少了一个,但错误仍然存在。
BTW,您应该将 ArraySize 更改为 ArrayRange(EURUSD,0),然后放弃计算。
每次信号从买入切换到卖出或反之亦然时,问题也会显现。
问题可能是由于循环开始或结束时的初始化问题造成的,还是这是一个 Netting 问题,应将买入/卖出函数移到 for 循环之外?
在查看所有单边单价为零的交易时,我注意到几乎所有交易的日期时间都与 00 相差几秒。由此看来,只要在新条形图的第一秒内没有交易活动,就可能出现错误。 这对于将这一概念用于其他交易不如欧元兑美元频繁的货币对来说不是个好兆头。
因此,我有很多潜在的问题,但却不知道如何处理,因为我刚开始从 MT4 转换到 MT5,对 MT5 的订单处理细节了解不透彻。 您能找出并纠正这个问题吗?
谢谢
顺便说一下,您使用优化运行的前 100 个 Perceptron 行中的 10 个行的想法非常好。 我肯定会提高 EA 的效率。
感谢您的反馈。请在私人信息中给我发送一个有错误的 EA。我会尽力解决的。
罗曼、
使用您随本文发布的 1 Perceptron Angle SL TP Trade.EX5。
策略测试器:在 Strategy Tester 中选择 History 选项卡并选择 Orders,然后按 S/L 升序排序。 注意时间戳和注释。
我进行了两次测试,一次不带买入订单,另一次不带卖出订单,结果都出现了问题。
祝您愉快
科达角
我进行了两次测试,一次没有买入订单,另一次没有卖出订单,结果都出现了问题。
请欣赏
科达角
嗨,我没发现任何问题。请看截图。您的代理是什么?