MT5终端今天更新,"优化 "窗口在测试过程中没有显示出来 - 页 4

 
Renat Fatkhullin:

你为什么不从一开始就说你在经营遗传学?

遗传搜索的原理是基于随机性的, 所以它没有 "继续你所开始的 "的意义。它的工作是随机运行。

而即使是这样,也会用到缓存。只是,你击中先前计算的结果的概率非常低(你的搜索区域有5000万个变体)。所以它看起来像是从头开始,因为起点是随机的。

如果你读了帮助,它说的正好相反。也许是写错了?我想了解一下。

https://www.metatrader5.com/ru/terminal/help/algotrading/optimization_types

  • 如果优化步骤总数在32位系统中超过1 000 000,或在64位系统中超过100 000 000,快速优化模式将被自动应用。
  • 遗传优化 中,每一代计算后,中间结果被保存在缓存中(file_data_platform/tester/cache/*.gen)。因此,遗传优化过程可以在任何时候中断。即使遗传优化的过程由于外部原因(如停电)而中断,优化也会在下一次启动时自动从最后的计算生成继续。遗传优化缓存被存储,直到优化设置 被改变或优化过程完成。
  • 如果正常停止优化(用 "停止 "按钮),所有先前计算的通过将被储存。如果恢复优化,进程将从停止的地方继续。
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Типы оптимизации - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
В данном режиме происходит полный перебор всех возможных комбинаций значений входных переменных, выбранных для оптимизации на соответствующей вкладке. Быстрая (генетический алгоритм) В основу данного типа оптимизации заложен генетический алгоритм подбора наилучших значений входных параметров. Данный тип оптимизации значительно быстрее полного...
 
所以上面写到,我们已经完全改变了缓存的工作方式。文件将随着时间的推移而改变。

另外,我已经展示了在遗传学中,高速缓存的点击率是如何极大地提高重新运行的结果。从50%。

遗传测试器的意义在于,它必须运行多次,以便随机器能够走出局部极端。这在上面的截图中刚刚显示出来,第四次运行发现了一个新的幻灯片。

你总是要了解这个过程的机械性。如果解决方案的搜索空间是数以万亿计的,那么就必须对遗传学进行大量的尝试。
 
Renat Fatkhullin:
上面写到,我们已经完全改变了缓存的工作方式。我们将及时修改文件。

另外,我已经展示了在遗传学中,高速缓存的点击率是如何极大地提高重新运行的结果。从50%。

遗传测试器的意义在于,它必须运行多次,以便随机器能够走出局部极端。这正好显示在上面的截图中,第四次运行发现了一个新的幻灯片。

你总是要了解这个过程的机械性。如果解决方案的搜索空间有数万亿,那么就必须给遗传学以大量的尝试。

谢谢你的辛勤工作!

我希望在多货币测试中看到每个符号的正常统计数据,至少是最低限度

 
Renat Fatkhullin:

你为什么不附上说明,以便复制?

难道你不明白,在完全没有描述的情况下,图片不是证据?你在一个技术论坛上讨论技术问题。

我试图按照你的条件来建造。

  • 你的标准移动平均线。
  • 你的一套设置为5000万张通行证
  • MetaQuotes-演示服务器,欧元兑美元H1,去年,开放价格模式与遗传学
  • 遗传学

下面是结果:一切正常合理,测试器工作,遗传学找到正确的结果


你可以看到遗传学是如何到了绿色的最佳结果区,并在那里巩固。

专家顾问是一个标准的移动平均线

我已经进行了4次优化。日志文件在附录中。这一切都与遗传学有关。

我在新建筑上做了2个。2.在旧建筑上。

第一次运行--从开始到结束,在新的运行中没有停顿,花了3.56分钟。

第三次运行--与旧的一个没有停止,从开始到结束用了2.15分钟。

第2次运行--新的一次,从开始到结束停了一次,用了2.25+7.57=9.82分钟。

第4次运行--在旧的设备上,从开始到结束只用了1.55+1.17=2.72分钟。

告诉我为什么新建筑的效果这么差。

附加的文件:
29_04_2018.zip  43 kb
 
Renat Fatkhullin:
因此,上面写到,我们已经完全改变了缓存的工作方式。我们将在适当时候修改文件。

另外,我已经展示了在遗传学中,高速缓存的点击率是如何极大地提高重新运行的结果。从50%。

遗传测试器的意义在于,它必须运行多次,以便随机器能够走出局部极端。这正好显示在上面的截图中,第四次运行发现了一个新的幻灯片。

你总是要了解这个过程的机械性。如果解决方案的搜索空间是数以万亿计的,那么就必须对遗传学进行多次尝试。

如果你需要运行几次,为什么不在算法中实现这一切呢? 当你对对象有足够的信息时,你可以理解这个过程的机制。 但在这里,用户得到的是一个黑盒子,他只有一个大致的概念,而不知道细节(种群大小,停止标准等),因此他不能控制这些参数。 所以如果优化器坚持局部极值,算法参数可能设置得不太正确。

 
Texnolog:

顾问是一个标准的移动平均线。 设为附件


告诉我为什么新建筑的效果这么差。

请准确陈述你的问题。

 
Alexey Navoykov:

如果你需要运行几次,为什么不在算法中全部实现呢? 而且,当我们对对象有足够的信息时,就可以理解这个过程的机制。 在这里,用户得到的是一个黑盒子,他对这个黑盒子只有一个大致的概念,不知道细节(种群大小、停止标准等)。 因此,他不能控制这些参数。 所以,如果优化器紧贴局部极值,算法参数可能设置得不太对。

因为这是遗传方法的精髓:在一个无限的搜索空间中,当目标函数的增量低于某一水平时,在N代内输出一个快速解决方案。

关键字:快速

遗传算法 并不保证绝对准确的结果。这是为了快速和肮脏的估计,以获得第一个分析结果。

遗传学应如何使用。

  1. 对数十亿/数万亿的变体设置广泛的搜索限制
  2. 做好第一次运行。
  3. 使用不同平面的可视化,包括3D,弄清楚哪些领域有像样的结果
  4. 缩小搜索范围,关闭一些参数(通过锁定或缩小到一个合理的数量)。
  5. 运行一个新的运行
  6. 然后,与第一次运行相比,我们又得到了一些结果
  7. 用可视化的方式重新估计
  8. 继续进行第4步,直到你对结果感到满意。

当你看到万亿变体的搜索空间里有一万次运行时,不要把头转过去。奇迹不会发生。

遗传学应该被深思熟虑地手动使用。


一般来说,我建议深入研究理论。如果没有它,我认为遗传学是一种 "按下按钮就可以了 "的态度。

Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
Оптимизация стратегий - Алгоритмический трейдинг, торговые роботы - MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 
Vitaly Muzichenko:

感谢你们的辛勤工作!

我希望在多币种测试中看到每个符号的正常统计,至少作为一个最低标准

我们已经开始对测试器进行大的升级,分部分重写了它。现在我们正忙着改变处理数据的方案。

我们将改变很多东西,包括报告。

 
Renat Fatkhullin:

我们正忙于对测试器进行大的性能升级,并正在重新设计重负荷模式。已经进行了重大改进,新的加速方法将很快实施。

我们决定在运行结束时显示通行证列表窗口,这样就不会在维护、重新排序和显示不断变化的通行证列表上浪费实际资源。

真的存在巨大的资源浪费和减速现象。特别是当我们在谈论几十万行,几百万和几千万次的传递时。用眼睛看一堆初步数据是没有合理意义的。


我们正在运行优化和运行测试,有1亿个完整的通过。

很明显,对于这样的数字,实时地重新排序并显示2-5-10-5千万个值的表格是不可能的。唯一的选择是快速和经济地收集所有东西,最后进行分类,并提供任何深度的浏览。

这一切都很好!

然而,请返回 "优化 "选项卡--没有运营分析,就不可能工作!大表格很慢--让我们做一个过滤器--显示每个标准的前20名--它不那么耗费资源(?),但它将非常有助于看清情况。而且,那些几十亿的通行证--谁做的?它们是具有巨大能力的单位--你自己在谈论应用遗传学的合理性,而那里没有这样的门类。也就是说,超过1万张通行证是很罕见的。

我不明白关于停止优化的问题,如果我已经将框架写入文件,那么在重新启动后,将写入一个新的文件,因为我不能告诉专家顾问,他们从停止的地方继续,不需要创建一个新文件来记录结果。如果是这样,我们就不能不监测目前的结果!"。

如果我不太确定,你可以用不同指标的当前优化结果 创建一个图表,这将有助于我将图表切换到必要的图表,并通过这种方式监测情况。

我请你把参数 "优化 "改成优化后的单程测试,我经常因为这样而丢失数据,在这点上有很多抱怨。

关于本地网络中的代理--请教他们不要在较长的时间内擦拭缓存和整个环境--在优化之间的时间传递来分析数据,而不是立即运行5分钟。现在事实证明,只要我再次开始优化,并开始分发什么东西--代理商在10分钟内开始工作。是的,我的网络上传速度很慢,但有可能发放这么多吗?为什么我不能给每台本地电脑(这台电脑上的一个代理),让它在代理之间划分一切!?

 
Renat Fatkhullin:

请准确地说明问题。

为什么要打破一个好的旧算法,而用一个慢3倍的新算法来取代它?

如果你需要为遗传方法引入新的方法,请在 "优化 "选项卡中添加一个新项目。

创建一个描述和工作的技巧。