谢谢!:)
很棒的文章和系统 :)
- 我们对每一列应用最小-最大缩放,从而得到范围 [0; 1]。我们得到了后缀为"_s "的附加列 、
尤里,你是怎么做到的?我搜索了 exel,在函数中没有看到类似的东西。你是自己写的公式还是怎么做到的?我在 Google 上搜索 Excel 中的最小-最大缩放,也没有找到任何正常的方法,要么....。
谢谢尤里。
但您在书中写到,要在利润、预期回报、利润因子、恢复因子、夏普比率、净值 DD %、交易等 列中添加_s。我应该按照什么顺序添加才能使其生效?是在原始列之后添加每一列,还是全部添加到表格末尾?您能否像编辑表格一样截图显示列名,或者附上一个已编辑的小文件作为示例。
另外,在优化智能交易系统时,您是设置了一个复杂的标准,还是只设置了平衡最大值?我试过了,我在通道中发现的交易次数不是很多,5 年来大约有 100-180 次交易。
请告诉我,如果我想让您的智能交易系统读取信号,并在给定时间框架内的新条形图开盘时打开交易,而不是像现在这样每隔一格就进行一次交易。我应该在哪里添加检查新条形图的功能?
加法的顺序只对如何更快地完成加法有影响。对我来说,在表格末尾添加这些列(AC:AI 列),然后在几个新列(AJ: AP)中 计算偏差,然后在 AQ 中求和 AJ:AP,然后在 AR 中找到最大缩放因子 Scale,并在 AS 中计算比率 Res = AR/AQ,这样 会更快。要按其排序,您必须将 AS 中的值复制到新的 AT 列中。我附上了一个示例。
我从复杂标准开始优化,然后再优化所有其他标准。交易数量 可以不同,包括相对较小的交易。这取决于 SL 和 TP 水平的大小。
在下一篇文章中,我计划向大家介绍检查新栏的功能,以及如何在此应用。
在下一篇文章中,我计划向大家介绍检查新条形图的功能,以及如何在此应用。
尤里,谢谢你提供的示例表,我知道它来自上一篇文章 (7),它也会很有用,但我要求你提供这篇文章 (6) 中表格的示例,你将其输入OptGroupClusterExpert.mq5 Expert Advisor 的输入中。据我所知,该表名为 Params_SV_EURGBP_H1-with_cluster.csv 和 Params_SV_EURGBP_H1.csv。这就是我向您提出的要求。请附上这些表格作为示例。
关于下一篇文章让我们拭目以待:)如果能为每个策略添加时间过滤器(指定交易期的开始和结束时间)和一些指标过滤器(2-3个)就更好了。)
维克多,是的,的确,我在前面的表格示例中有点超前了。
我附上了Params_SV_EURGBP_H1.xlsx 的示例,因为 CSV 文件不再包含公式。您需要将其保存为 CSV 格式,如果 Excel 使用"; "作为分隔符,您需要在整个 CSV 文件中将"; "替换为","。Params_SV_EURGBP_H1-with_cluster.csv 文件是使用文章中提供的Params_SV_EURGBP_H1.csv 的 Python 代码自动获取的。
至于添加时间过滤器 和附加指标:所使用的架构允许这样做--您可以创建新的交易策略类(CVirtualStrategy 的后续类),并添加任何所需的过滤器和指标。我自己不打算使用时间过滤器,因为我从未通过引入时间限制来提高交易结果。我不打算在一个策略中使用很多指标,因为对输入信号进行强过滤对我来说并不那么重要。例如,可以通过将各使用一个不同指标的策略实例组合在一起来间接获得。

新文章 开发多币种 EA 交易(第 6 部分):自动选择实例组已发布:
在优化交易策略后,我们会收到一组参数。我们可以使用它们在一个 EA 中创建多个交易策略实例。以前,我们都是手动操作。在此,我们将尝试自动完成这一过程。
在上一篇文章中,我们实现了选择策略选项的功能 - 固定仓位大小和可变仓位大小。这样,我们就可以根据最大回撤率对策略的工作结果进行归一化处理,并将最大回撤率在规定范围内的策略合并为一组。为了演示,我们从单个策略实例的优化结果中手动选择了几个最有吸引力的输入参数组合,并尝试将它们组合成一组,甚至是三组三策略的组合。我们在后一种情况下取得了最好的结果。
但是,如果我们需要增加分组策略的数量和不同分组组合的数量,那么日常手工操作的工作量就会大大增加。
首先,我们需要在每个交易品种上采用不同的优化标准,优化策略的单个实例。此外,对于每个交易品种,可能有必要针对不同的时间框架分别进行优化。对于我们的特定模型策略,我们还可以按已下订单的类型(止损、限价或市场仓位)进行单独优化。
其次,有必要从结果参数集(约 2 到 5 万个)中选出少量(10 到 20 个)最佳参数。但是,它们不仅要独当一面,在小组合作时也要做到最好。逐个选择和添加策略实例也需要时间和耐心。
第三,将获得的组合并为更高的组,进行标准化。如果手动操作,只能承受两到三个级别。更多的分组级别似乎就太费力了。
作者:Yuriy Bykov