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

 

服务台已经承认了前向优化的挂起错误。

他们说他们会解决这个问题。

等待。

 
Сергей Таболин:

我注意到,交易是以不同的颜色标记的。

也许将盈利和亏损的交易用颜色表示出来会更好,使其更加清晰。


不,我们不应该。从矢量和颜色可以看出是否有利可图。

 
Сергей Таболин:

不,这是什么***?

为什么会有人决定,以这样的比例,优化应该被打断?

请注意你的词汇量。

 
Сергей Таболин:

我很抱歉。

那么,你还能叫它什么呢?

这就像那个笑话:"好吧,那么吴......。** **** **** "

 
Сергей Таболин:

不,这是什么***?

为什么有人会决定在这种比例下进行优化,应该进行堕胎?

我向你指出, 在遗传学中 大量输出 INIT_PARAMETERS_INCORRECT 的游戏 是危险的。

你只是扼杀了遗传选择的想法,在512次尝试中给出了502失败,甚至不知道你在做什么你想通过留下10个个体进行繁殖来继续遗传吗?

阅读有关遗传算法的文章,停止在遗传学中 使用INIT_PARAMETERS_INCORRECT

 
Сергей Таболин:

那么你想做什么?

我推荐它用于遗传学。

  1. 阅读关于基因列举的机制的文章
  2. 选择一个足够平滑的目标函数,使算法能够看到世代的改进并向前推进。不要用错误的结果欺骗算法。遗传算法 是一个相当微妙和敏感的东西。
  3. 不要通过INIT_PARAMETERS_INCORRECT每次杀死超过四分之一的人口(在关键情况下使用,或者最好根本不使用)。四分之一是一个粗略的估计,绝不是建议或允许这样做。
  4. 要运行的参数必须在整个区间内运行。不要故意在搜索的参数中打洞,这样就不会产生INIT_PARAMETERS_INCORRECT。你这样做完全是为了自己的方便,而不是为了考虑暴力执法的过程
是的,你需要重新安排参数逻辑,以适应蛮力过程和使用的搜索方法,而不是你的方便。
 
Renat Fatkhullin:

我推荐它用于遗传学。

  1. 阅读关于基因列举的机械原理
  2. 选择一个足够平滑的目标函数,使算法能够看到世代的改进并向前推进。不要用错误的结果欺骗算法。遗传算法 是一个相当微妙和敏感的东西。
  3. 不要通过INIT_PARAMETERS_INCORRECT每次杀死超过四分之一的人口(在关键情况下使用,或者最好根本不使用)。四分之一是一个粗略的估计,绝不是建议或允许这样做。
  4. 要运行的参数必须在整个区间内工作。不要故意在搜索的参数中打洞,这样就不会产生INIT_PARAMETERS_INCORRECT。你这样做完全是为了自己的方便,不要考虑到蛮干的过程。
是的,你需要重新安排参数逻辑,以适应蛮力过程和使用的搜索方法,而不是你自己的方便。

遗传学不需要可变逻辑吗?我的意思是,我们能不能把100个变量(有不同的取值范围)做成4个,然后交给遗传学?是的,我们可以,但原则会被违反,我们会得到完全的随机性和无功能的遗传学。那么,如果没有INIT_PARAMETERS_INCORRECT,当变量检查只是用来排除与其他变量值一起的不合逻辑的变量值或排除枚举范围时,你打算如何做?我真的很好奇,你可以通过排除变量对数字值进行大量的手工操作,但这并不高效!我想知道的是,你是否有能力将这些数字变成你自己的?如何有效地做到这一点?

 
Aleksey Vyazmikin:

遗传学不需要可变逻辑吗?我的意思是,我们能不能把100个变量(有不同的取值范围)做成4个,然后交给遗传学?是的,我们可以,但原则会被违反,我们会得到完全的随机性和无功能的遗传学。那么,如果没有INIT_PARAMETERS_INCORRECT,当变量检查只是用来排除与其他变量值一起的不合逻辑的变量值或排除枚举范围时,你打算如何做?我真的很好奇,你可以通过排除变量对数字值进行大量的手工操作,但这并不高效!我想知道的是,你是否有能力将这些数字变成你自己的?你如何使其高效?

我不知道你的问题是从哪里来的。

我说的是理智而慎重地选择你的参数,当你拿起一个非常精致的乐器时,不要使用INIT_PARAMETERS_INCORRECT。你应该在使用显微镜前洗手,而不是在走进无菌环境时争取为所欲为的权利。遗传学的力量不能被粗心大意的态度所破坏--你就是不能得到你想要的结果。你认为把搜索面积减少NN个数量级的魔法是白给的吗?在相同的条件下,作为一个完全肮脏的过度行为?

上面已经证明了对原则的完全误解。在512个种群中杀死502个个体,然后指责该种群已经死亡,不想进一步繁殖。

你选择什么和如何作为参数是你自己的事。但我的业务是指出,如果你故意犯错,实验的最低纯度。

终于读到了这个理论。

 
Сергей Таболин:

你没有办法重新配置它。手动规定所有允许的参数将需要数月的工作。而你必须弄清楚如何将这一切传递给优化器。杀死自己更容易。

但是,如果第一个人口的结果是零,那么建立一个新的人口有多难呢?当然,切断优化并说没有什么可以重现的东西,比说明不工作的参数并将一个种群重建为一个可行的种群要容易得多......

你不应该去掉最重要的东西:你认为把搜索面积减少NN个数量级的魔法是白给的吗?在相同的条件下,作为一个完全肮脏的过冲?

我建议学习并听取那些花时间帮助你的人的意见。

特别是当它是直接开发商之一的时候。

 
Renat Fatkhullin:

我不知道你的问题是从哪里来的。

我说过,明智地、慎重地选择参数,当你拿起一个非常精致的工具时,不要使用INIT_PARAMETERS_INCORRECT。在使用显微镜之前应该洗手,为争取进入无菌环境时为所欲为的权利而奋斗。遗传学的力量不能被粗心大意的态度所破坏--你就是不能得到你想要的结果。你认为将搜索面积减少NN个数量级的魔法是白给的吗?在与完全混乱的过冲相同的条件下?

上面显示了对原则的完全误解。在512个种群中杀死502个个体,然后指责该种群已经死亡,不想进一步繁殖。

你选择什么和如何作为参数是你自己的事。但我的事情是要指出,如果你故意犯错,应该遵守最低限度的实验纯度。

终于读到了这个理论。

关键是INIT_PARAMETERS_INCORRECT经常被用来通过消除不符合逻辑/不必要的值来缩小搜索范围,这在使用完全蛮力的情况下大大加快了优化速度。如果没有INIT_PARAMETERS_INCORRECT,那么遗传学就会遇到不必要的变体,并对其进行摆弄,所以不排除变量值不是一个选项。所以这就是我想问的,作为一个专业人士,你建议如何解决这个问题,而不需要太多努力。手动列举所有正确的变量,对于没有间隙的列举,并在知道的情况下排除INIT_PARAMETERS_INCORRECT值是不可能的 - 非常长。使用智能计数器并不适合所有人,它还可能损害遗传学。

那么该怎么做呢,在1天内对所有的参数进行一次传递,并在代码中写出它们的正确值,分配一个序号,从而选择它们进行遗传?