有点惊讶 :)我想我应该分享并提出一个非反问的问题。 - 页 3

 
Academic:

优化者是一种搜索,测试者是一种检查。

优化器说--在这样那样的参数下,它将是积极的,而测试者确认--是的,那是正确的。:)

这就是大家热衷于通过优化器 "搜索 "的原因。自由人))。
 
Mischek:
因此,"现实性 "对于测试人员和优化人员来说可能是不同的?

完全正确。但你将看到的总体情况是正确的。粗略地说,当你在测试器中按开盘价 运行优化,然后按点位运行个别结果,情况并没有什么变化,不是吗?与优化器完全一样。只不过,仅仅通过 "公开价格 "模型来简化优化并不总是最佳的。

正如有人正确提到的那样,最快的优化器是for循环+使用EA的特定功能。所以,这根本不是一个普遍的方法。

显然,我们不需要在优化器中一直检查保证金和其他参数,因为它是在测试器中完成的。优化器可以给出一个超快的估计想法,然后可以在测试器中进行磨练。或者说,现在的优化器,在每一步都给出一个几乎绝对的模拟真实的东西,这非常慢,可以理解为不是100%的需求。

为了让开发者做出一个快速的优化器,必须有一个模式,在这个模式下,不需要涉及一堆检查。这是一种想法的探索模式。

也就是说,优化器可以用于研究,也可以用于对已经准备好的想法进行超强磨合。第二个是实施。

我不明白为什么开发者要把优化器写成一个超快的变体。反正有人会对它不满意。那些需要超快版本的人可以考虑到他们的交易理念,轻松地为自己编写for循环。

为了优化我的专家顾问,我使用了自我编写的优化器-测试仪。它比MT4测试器快100多倍。结果相差不到1%。在对我的测试器进行优化后,我正在完善MT4测试器的交易功能。没有什么能阻止任何人实施这样的计划。

简而言之,如果你想要一个快速的优化器,就自己写吧。

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
 
Mischek:
这就是吸引大家的优化器 "搜索 "的原因。自由人))。

"我们不是吃白食的人,我们是合作伙伴"。

将 "机器肩上的手工劳动 "的口号付诸实践:о)

 
hrenfx:

完全正确。但你将看到的总体情况是正确的。粗略地说,当你在测试器中按开盘价 运行优化,然后按点位运行个别结果时,情况并没有什么变化,不是吗?与优化器完全一样。只不过,仅仅通过 "公开价格 "模型来简化优化并不总是最佳的。

正如有人正确提到的那样,最快的优化器是for循环+使用EA的特定功能。所以,这根本不是一个普遍的方法。

显然,我们不需要在优化器中一直检查保证金和其他参数,因为它是在测试器中完成的。优化器可以给出一个超快的估计想法,然后可以在测试器中进行磨练。或者像现在这样,优化器在每一步都给出一个几乎绝对的模拟真实的东西,这非常慢,可以理解为不是100%的需求。

对于开发者来说,要做一个快速的优化器,必须要有一个模式,在这个模式下,不需要涉及一堆检查。这是一种想法的探索模式。

也就是说,优化器可以用于研究,也可以用于对已经准备好的想法进行超强磨合。第二个是实施。

我不明白为什么开发者要把优化器写成一个超快的变体。反正有人会对它不满意。那些需要超快版本的人可以考虑到他们的交易理念,轻松地为自己编写for循环。

为了优化我的专家顾问,我使用了自我编写的优化器-测试仪。它比MT4测试器快100多倍。结果相差不到1%。在我优化我的测试器后,我在MT4测试器中进一步调整其交易功能。没有什么能阻止任何人实施这样的计划。

简而言之,如果你想要一个快速的优化器,就自己写吧。

"那你是布鲁特吗?"(с)

我很惊讶,以你的严谨和一丝不苟的问题,到底用什么方法去寻找一个 "优化者"......。让它成为一个关于鸡和蛋的问题,每一个问心无愧的人都会有自己的看法 ))

 

这就是问题的关键,把一切都归结为Mathcad+Matlab是不可取的。有时,调查一个简单的想法已经以买入-卖出的形式出现,甚至没有理解本质到最后,这是很有用的。而只有优化师才能快速而轻松地调查。也就是说,彻底的研究并不总是在优化者面前出现。有时,没有研究,优化器马上就会作为研究的一部分出现。这几乎是黄油和油,但我认为这是可以理解的。

优化器可以用C++和MQL5以及Matlab+CUDA编写。你所需要的是它能满足你的需求。

我已经描述了我的计划:我有一个可行的想法,而且我很确定。甚至没有必要去调查它。但我需要优化,以找到最佳参数,并通过它们实现多样化。我们把几十个FI,不小的故事放在上面,然后在每个人身上运行。正如我所说,速度比MT4测试仪快100倍以上(按开盘价计算),而误差小于1%。当然,我已经优化了那里的一切,没有近似检查或复杂的历史工作。我知道我的想法,这就是为什么我写了一个如此快速的版本。MT4会算一个星期。在我的变量中,它是一个小时。时间差很大,而误差却很惨。我使用MT4测试器进一步改进它。

每个人都需要一个快速的优化器来满足他们的需求。开发者使我的优化器在1%的误差下只是 "击败 "了在一两百个测试者-代理上运行的速度,得到的误差几乎为零。而且更重要的是,它们赋予了充分的多功能性。

问题很简单:普遍性+可扩展的硬件能力与非普遍性的算法优化。很明显,开发商选择了唯一正确的方式。

我更感兴趣的是官方公开的结果,即比较MT4测试器和MT5测试器的速度

Эффективность многопотокового тестера стратегий MetaTrader 5 - MQL4 форум
  • www.mql5.com
Эффективность многопотокового тестера стратегий MetaTrader 5 - MQL4 форум
 

当你轻易地认为自己的快速测试器就像MetaTrader的测试器时,别忘了指出,你在自己的快速测试器中几乎完全没有分析(指标)。你基本上不可能测试并达到99%的内部测试员的准确度。

事实上,在自定义测试器中添加任何指标,都会立即将速度设定在常规测试器的水平,甚至更慢。例如,欧元兑美元在11年内有大约5150万个刻度。在这个周期内插入任何指标(当然是经济指标)的计算,速度将下降几个数量级。但是,由于自定义测试人员很少使用指标,事实证明,他们并没有遇到如此明显的速度下降。

说到速度,请记住,内部测试仪的优化非常好,可以非常有效地旋转几百万个周期,模拟酒吧。我们已经很好地优化了测试人员的流程。

另一个有趣的问题是,自定义测试器没有可能以图表的形式和在图表上显示交易的形式将结果可视化。

 
Renat:

当你轻易地认为自己的快速测试器就像MetaTrader的测试器时,别忘了指出,你在自己的快速测试器中几乎完全没有分析(指标)。你基本上不可能测试并达到99%的内部测试员的准确度。

事实上,在你自己的测试仪上添加任何指标,都会立即将速度设定在普通测试仪的水平,甚至更慢。缺乏在图表中和在图表上以交易形式可视化结果的可能性,这给自定义测试器增加了一种特殊的魅力。

在全自动系统的情况下,指标概念本身似乎(对我来说,当然)是错误的。我不是作为一个有10年经验的平台开发者说的,而是作为一个已经成功工作了5年的全自动交易的实践者说的。粗略地说,至少所有的指标都转移到专家顾问。无意冒犯,MQL5 Wizard只有一个有用的东西。现在每个人都可以肯定,指标概念是垃圾,不管指标的组合有多复杂。

那么,主要的技术先进的市场参与者并不使用指标进行交易。因为这些指标是20世纪的幼儿园。只是为了人道主义者和懒惰的技术人员。

谈到速度,我们应该牢记,内置的测试器是非常好的优化,可以有效地旋转数百万美元的周期和模型条。我们已经很好地优化了测试人员的流程。

也许是这样,但如果没有比较分析,就只是说说而已。
 
hrenfx:

在全自动系统的情况下,指标概念本身似乎(对我来说,当然)是错误的。我不是作为一个有10年经验的平台开发者告诉你的,而是作为一个只成功实践了5年全自动交易的人。粗略地说,至少所有的指标都转移到专家顾问。无意冒犯,MQL5 Wizard只有一个有用的东西。现在每个人都可以肯定,指标概念是垃圾,不管指标的组合有多复杂。

那么,主要的技术先进的市场参与者并不使用指标进行交易。因为这些指标是20世纪的幼儿园。正好适合人道主义者和懒惰的技术人员。

也许是这样,但如果不进行比较分析,就只是说说而已。

哦,就这样,我们在没有指标的情况下只在纯粹的酒吧里玩?

那么 "快100倍 "就不可能了。最有可能的是,人们可以说 "普通的mt5测试器在单次测试中更快,在优化中更快几倍"。

事实上,一个没有指标的测试员根本就不严肃。你可以不使用指标,但一个没有指标有效支持的测试人员是不能被认真对待的。

 
Renat:

就这样,我们只在清一色的酒吧里玩没有指标的游戏?

这就对了。

那么 "快100倍 "就不可能了。最有可能的是,人们将能够声称 "内部mt5测试器在单一测试上更快,在优化上快几倍"。

我想任何人都会乐意对MT4和MT5测试者在非指标性EA上的速度进行正式和公开的比较。这就是我们将看到测试者的真正速度,而不是拐杖人道主义者以指标形式进行的辉煌的架构和算法优化。

事实上,一个没有指标的测试员根本就不严肃。你可以不使用指标,但一个没有指标有效支持的测试人员是不能被认真对待的。

我们有不同的方法。你--平台的开发者。我是一个 "高级 "MTS-nik。你的客户主要是谁?- 直流和人道主义商人(+懒惰的技术人员)。他们是你在发展中所依赖的人,这是对的。就我而言,我的客户是市场。而适用于市场的指标概念是无稽之谈。你是由你的客户喂养的。我是靠我的养活的。两者都是对的。

在我看来,对于一个 "高级 "的MTS-nickel来说,责备开发者没有为他创造一个完美的工具箱是不可取的。他们也应该要钱。每个人都做他需要做的事。

 

向开发商提问。

带指标的专家顾问和同一专家顾问,但在其代码中转移了指标("一体化"),在测试器中的执行速度是否会有所不同?在哪个方向?

最有可能的是,对这个问题不会有明确的答案。但尽管如此,我还是要求你以某种方式或多或少地阐释这个问题。