有点惊讶 :)我想我应该分享并提出一个非反问的问题。 - 页 15 1...8910111213141516171819202122...25 新评论 Renat Fatkhullin 2011.03.31 20:14 #141 hrenfx:我们谈论的是一个优化器,而不是大量的单一测试器运行。优化器的概念是完全不同的。在那里,以牺牲结果中的小误差为代价实现了显著的速度提升。优化器根本不需要基于ticks的模型。最多,它们是基于开盘价。优化器不是测试器,它完全是另一回事。你的方法是不同的,而且也很有逻辑性。通过制作一个不可靠的测试器(而且那里的误差率不可能是1%),开发者将得到一个终身的污点。而与 "如何看待优化器有权利加载东西 "相比,谈论 "快100倍 "将显得平淡无奇。相反,我们正在争取优化器的最大精度和速度,因为优化的算法最大限度地提高了MQL5语言的性能和功能多线程、远程和基于云的代理详细的M1历史,支持价差使用64位版本 策略优化的并行化立即导致了计算核心数量的线性加速,与MQL4相比,MQL5已经成为一个巨大的飞跃。 hrenfx 2011.03.31 20:42 #142 Renat:通过制作一个不可靠的测试器(而且不会有1%的误差),开发者将得到一个终身的污点。我觉得我们好像在说不同的语言。我不是在责备你什么。事实上,我说过,开发商采取了唯一正确的途径。只是不要批评所有与你无关的其他发展。我的专家顾问比MT4测试仪快100倍,而且仅在我的EA上,其误差<1%。我不需要其他专家顾问。你看,我不得不这样做,而且我是为了自己,我不会把这种方式强加给任何人。我只是说,如果有必要,总是可以写一个非通用型的哑巴,但非常快的计算器。而在这之后,其结果应该在一个精心设计的MT4-MT5测试器上进行打磨,这甚至不是哑巴,而是一个真正的交易模拟器。你必须是个白痴,才会批评开发者的优化器没有计算器快。而且,你必须非常固执地声称,在这种特殊情况下,专门为某一特定情况编写的计算器不比通用测试器快。同样,开发商是由他们的客户--以交易员大军为代表的经纪公司--提供资金。MTS为他们的客户--市场提供食物。每个人都在做他的生意。只是不要互相批评。你们可以互相尊重,没有不敬之意。topikstarter几乎是从攻击开发者开始的。有几次他说,这是不允许的。开发商到最后也开始越俎代庖,说自己的事情。让我们互相尊重。 Academic 2011.04.01 10:47 #143 总而言之,我为自己所做的是,MT5测试器/优化器是必须的,不管它是否不适用于某些特殊情况(包括个人和应用),因为没有什么是完美的。Tk. 对我个人来说,讨论是有益的。至少我很清楚,从开发者的角度来看,他们实施的解决方案是最好的。事实上,有人可能需要进行数十亿次的运行,这是另一个问题。你可以自己做。这就是全部。我们不能将MT5优化器向性能提高的方向改变(达到高昂的数值),这是不真实的。他们已经做了很多,在性能方面几乎所有可能的事情。对他们来说是好事。 所以我得到了我的非修辞问题的答案。 TOhrenfx : 你想从Renat那里得到什么答案?他的回答是一个开发商应该做的。IMHO,他理解你所说的一切。但他并没有回答你个人的问题--而是回答任何读到它的人。因此,你应该经常阅读开发人员的答复。 我们抱怨生活,而他们制作的软件不是为了我们个人,而是为了消费者。显然,如果我们付给他们数百万美元,他们会亲自为我们制作软件。 所以谢谢你。收到的答复。:) hrenfx 2011.04.01 14:57 #144 Academic:TOhrenfx : 你想从Renat那里得到什么答案?他的回答是一个开发者应该做的。IMHO,他对你说的一切都理解得很好。但他并没有回答你个人的问题--而是回答每一个读到它的人。这就是你应该始终阅读开发者的答案。 每个人都能理解对方。商业法律并没有被废除... hrenfx 2011.04.02 06:36 #145 鉴于这个关于各种通用测试器的质量和速度的话题,我忘了提到MQL5的真正竞争对手--Stock#。 StockSharp торговые роботы. Создание, обучение, разработка торговых роботов. StockSharpstocksharp.com Библиотека для создания торговых роботов (HFT, Арбитраж и т.д.) Графическая платформа для торговых роботов. Создание и тестирование роботов Academic 2011.04.02 11:45 #146 hrenfx: 鉴于上述各种通用测试器的质量和速度的话题,我忘了提到MQL5的真正竞争对手--Stock#。事实上,创建一个数据破碎机或分析器,如你所说,并不是一件简单的事情。 正如你已经注意到的那样--将以浮动数形式表示的价格改为以整数形式表示的价格是合理的,因为首先它至少减少了4倍的内存容量,因为USHORT只占用两个字节,而且取值范围从0到65535,即使是5位数原则上也足够了。所以事实证明,6553个旧点是绰绰有余的,而DOUBLE需要8个字节。也就是说,如果我们在一个符号上有5000万个刻度(考虑到我们也用USHORT编码时间,我们得到的刻度大小为3*2=6字节)。因此,50*6大约是300兆字节。而在一个案例中,如果我们把tick存储为DOUBLE,即使时间是USHORT,我们也会得到2*8+2=20字节,那么20*50至少是一个千兆字节。 好吧,如果字符让我们说7,它是在一个版本的7 * 300 = 2.1千兆字节和第二个7千兆字节。职务。如果我们把64位机器的4G内存作为标准,那么事实证明,我们已经100%地去交换了。 好吧,如果你在优化过程中不存储ticks,而在运行前生成ticks,肯定会占用更少的空间:))。但它将不再是一个数字机器人。 好吧--让我们更进一步。 假设我们很聪明,已经生成了蜱虫。而且它们需要2GB的内存,但如果我们聪明勤奋,但缺乏经验,对高性能知之甚少--那么我们将为每一次从故事开始到结束的运行创建自己的 "线程",并且会运行。但只有在最后的 "愚蠢 "上,我们才会损失约四倍的生产力。想一想吧!四倍之多--当然,我都是为了C。因此,如果有人多想拥有一个超级性能的优化器(不是测试器),我已经准备好创建这样一个程序。但这需要时间,这就是我想要钱的原因。:) 我的意思是,在这里我刚刚数了一个七倍的加速度。 这大约是1.5亿次在12秒内对DOUBLE的整数甚至四倍的速度,那是4秒内运行从1999年到现在的三个字符上的所有刻度线。 我有这样一个测试器(适用于MT4环境,甚至支持MT4和C++本地的编译器),具有多币种。为净额交易重塑它是很容易的。我不会用MT5编译,我很懒,这是肯定的。顺便说一下,它支持MT4调试:))直接在工作室。我可以在相邻的机器上附加分布式处理,但是否会有性能增益,我们将不得不看。有图表,有性能计数器,有加载自己的任何历史记录......。因此,这不是一个小的--估计有10,000行。:) hrenfx 2011.04.02 12:52 #147 Academic:如果版主不介意,请在这里贴出你的测试器的例子的截图。采取一些标准的EA,将其转换为 "一体化"(没有指标)并在不同的优化器中运行,包括你自己的。结果,至少是以截图的形式。给我看我的帐目是没有意义的(我在上面已经说过了),因为它不能被称为比 "帐目 "这个词更好的东西。根据你的陈述,你有几乎(我不知道全部)成熟的优化器。开发者已经布置了他们的优化器(甚至有两个--MT4和MT5)。我们可以讨论和批评它。让我们看看你自己的东西。可能有潜在的买家。也许,如果你的通用优化器真的计算得更快,而且误差可以接受的话,甚至开发者也会有第二个想法。还有一个指标的问题。我个人不需要它们来编写EA,但99%的专家顾问都使用它们,所以它们的测试器-优化器的架构已经根据大多数人的实际情况进行了定制。因此,对于 "一体化 "来说,可能会有一些架构上的速度损失(它可能会更快),但对于带有指标的变体来说,则有很大的优势(比它可能的)。P.S. 你的数字显然是不准确的:你不可能让一个INT的故事占用2.1Gb,而一个DOUBLE的故事占用7Gb。差异应该总是正好是2(USHORT不够)倍。当EA中的所有逻辑都可以用整数逻辑取代时,用价格转换为整数算术会有很大的优势。这种情况并不经常发生。 Academic 2011.04.02 13:22 #148 hrenfx:如果版主不介意,请在这里贴出你的测试器的例子的截图。采取一些标准的EA,将其转换为 "一体化"(没有指标)并在不同的优化器中运行,包括你自己的。结果,至少是以截图的形式。给我看我的帐目是没有意义的(我在上面已经说过了),因为它不能被称为比 "帐目 "这个词更好的东西。根据你的陈述,你有几乎(我不知道全部)成熟的优化器。开发者已经布置了他们的优化器(甚至有两个--MT4和MT5)。我们可以讨论和批评它。让我们看看你自己的东西。可能有潜在的买家。也许,如果你的通用优化器真的计算得更快,而且误差可以接受的话,甚至开发者也会有第二个想法。还有一个指标的问题。我个人不需要它们来编写EA,但99%的专家顾问都使用它们,所以它们的测试器-优化器的架构已经根据大多数人的实际情况进行了定制。因此,对于 "一体式 "来说,可能会有一些架构上的速度损失(可能会更快),但对于有指标的变体来说,有很大的优势(比它可能的)。P.S. 你的数字显然是不准确的:你不可能让一个INT的故事占用2.1Gb,而一个DOUBLE的故事占用7Gb。差异应该总是正好是2(USHORT不够)倍。当EA中的所有逻辑都可以用整数逻辑取代时,用价格转换为整数算术会有很大的优势。这种情况并不经常发生。好吧,如果你认为USHORT是不够的,那么是的。但我相信,这将是足够的。此外,你不需要双倍 - FLOAT是一半,而且更快。那么皮肤呢------。是的,好的--如果我有时间,我会展示它们,但不是皮肤--因为它不是一个窗口应用程序,但我会展示类似视频的东西。买家我认为不会有的。:)到了夏天,也许时间到了,我将把它改装成网状,并把它 "出售"。我将做一个英文的网站,并把它放上去。我想,卖掉它 :)(其实我已经在笑了--在这里,我还没有从事过生活中的sharavara toloko)将为30-50英镑。但这很有趣--想想看:你在MT4上写,在工作室里调试:):)如果在一个参数相同的符号上有这样的指标,它不会被重新计算。但老实说,我不记得到底有什么不存在,但一切都在那里,这在MT4中是必要的。而且,刻度线来自被测试的EA中的每个符号,而不是像现在MT5中那样,只来自EA操作的那个符号。这提醒了我--甚至还有图书馆和出口 ...嗯,什么都有。:) Renat Fatkhullin 2011.04.02 18:57 #149 价格转换为整数值没有特别的优势。是的,它有效地减少了体积,但由于不可避免的重新编码为双倍,它很多时候会失去速度。这是不可避免的,因为不可能把整个系统变成整数,可计算的数学仍然要用双数来完成(这甚至不够精确)。 整数(即使是短的短)数据不能用于任何除法和乘法运算。哪里可以存储15位的小数值?同样,使用绝对缺乏准确性的浮动式是危险和自杀性的。浮动的累积误差量是这样的,你永远不应该用它来计算指标。 新手开发者并没有意识到这一点。他们还没有看到复杂的全部情况。 Academic 2011.04.02 19:17 #150 Renat: 将价格转换为整数没有什么特别的好处。是的,它有效地减少了体积,但很多时候由于不可避免地转换为双倍,它失去了速度。这是不可避免的,因为不可能使整个系统成为整数,可计算的数学仍然必须以双数进行(其精度甚至不够)。 整数(即使是短的短)数据不能用于任何除法和乘法运算。哪里可以存储15位的小数值?同样,使用绝对缺乏准确性的浮动式是危险和自杀性的。浮动的累积误差量是这样的,你永远不应该用它来计算指标。 新手开发者并没有意识到这一点。他们没有看到并发症的全部范围。 在 "那个 "优化器中,一切都与你的情况相同--杜伯尔。但你所说的不可能使用的情况--嗯,也许。虽然...?- 价格以点计,指标以点计,一切以点计...只有在每种情况下等于一个点的东西可能是不同的--也就是说,我们有一个分配给特定类型(牛、公里等)的数字,它有自己的点。所以在整数中,一切都得到了完美的解决。这就是你的错误所在。:) 1...8910111213141516171819202122...25 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我们谈论的是一个优化器,而不是大量的单一测试器运行。优化器的概念是完全不同的。在那里,以牺牲结果中的小误差为代价实现了显著的速度提升。优化器根本不需要基于ticks的模型。最多,它们是基于开盘价。优化器不是测试器,它完全是另一回事。你的方法是不同的,而且也很有逻辑性。
通过制作一个不可靠的测试器(而且那里的误差率不可能是1%),开发者将得到一个终身的污点。而与 "如何看待优化器有权利加载东西 "相比,谈论 "快100倍 "将显得平淡无奇。
相反,我们正在争取优化器的最大精度和速度,因为
- 优化的算法
- 最大限度地提高了MQL5语言的性能和功能
- 多线程、远程和基于云的代理
- 详细的M1历史,支持价差
- 使用64位版本
策略优化的并行化立即导致了计算核心数量的线性加速,与MQL4相比,MQL5已经成为一个巨大的飞跃。通过制作一个不可靠的测试器(而且不会有1%的误差),开发者将得到一个终身的污点。
我觉得我们好像在说不同的语言。我不是在责备你什么。事实上,我说过,开发商采取了唯一正确的途径。
只是不要批评所有与你无关的其他发展。我的专家顾问比MT4测试仪快100倍,而且仅在我的EA上,其误差<1%。我不需要其他专家顾问。
你看,我不得不这样做,而且我是为了自己,我不会把这种方式强加给任何人。我只是说,如果有必要,总是可以写一个非通用型的哑巴,但非常快的计算器。而在这之后,其结果应该在一个精心设计的MT4-MT5测试器上进行打磨,这甚至不是哑巴,而是一个真正的交易模拟器。
你必须是个白痴,才会批评开发者的优化器没有计算器快。而且,你必须非常固执地声称,在这种特殊情况下,专门为某一特定情况编写的计算器不比通用测试器快。
同样,开发商是由他们的客户--以交易员大军为代表的经纪公司--提供资金。MTS为他们的客户--市场提供食物。每个人都在做他的生意。只是不要互相批评。你们可以互相尊重,没有不敬之意。
topikstarter几乎是从攻击开发者开始的。有几次他说,这是不允许的。开发商到最后也开始越俎代庖,说自己的事情。让我们互相尊重。
总而言之,我为自己所做的是,MT5测试器/优化器是必须的,不管它是否不适用于某些特殊情况(包括个人和应用),因为没有什么是完美的。Tk.
对我个人来说,讨论是有益的。至少我很清楚,从开发者的角度来看,他们实施的解决方案是最好的。事实上,有人可能需要进行数十亿次的运行,这是另一个问题。你可以自己做。这就是全部。我们不能将MT5优化器向性能提高的方向改变(达到高昂的数值),这是不真实的。他们已经做了很多,在性能方面几乎所有可能的事情。对他们来说是好事。
所以我得到了我的非修辞问题的答案。
TOhrenfx : 你想从Renat那里得到什么答案?他的回答是一个开发商应该做的。IMHO,他理解你所说的一切。但他并没有回答你个人的问题--而是回答任何读到它的人。因此,你应该经常阅读开发人员的答复。
我们抱怨生活,而他们制作的软件不是为了我们个人,而是为了消费者。显然,如果我们付给他们数百万美元,他们会亲自为我们制作软件。
所以谢谢你。收到的答复。:)
TOhrenfx : 你想从Renat那里得到什么答案?他的回答是一个开发者应该做的。IMHO,他对你说的一切都理解得很好。但他并没有回答你个人的问题--而是回答每一个读到它的人。这就是你应该始终阅读开发者的答案。
鉴于上述各种通用测试器的质量和速度的话题,我忘了提到MQL5的真正竞争对手--Stock#。
事实上,创建一个数据破碎机或分析器,如你所说,并不是一件简单的事情。
正如你已经注意到的那样--将以浮动数形式表示的价格改为以整数形式表示的价格是合理的,因为首先它至少减少了4倍的内存容量,因为USHORT只占用两个字节,而且取值范围从0到65535,即使是5位数原则上也足够了。所以事实证明,6553个旧点是绰绰有余的,而DOUBLE需要8个字节。
也就是说,如果我们在一个符号上有5000万个刻度(考虑到我们也用USHORT编码时间,我们得到的刻度大小为3*2=6字节)。因此,50*6大约是300兆字节。而在一个案例中,如果我们把tick存储为DOUBLE,即使时间是USHORT,我们也会得到2*8+2=20字节,那么20*50至少是一个千兆字节。
好吧,如果字符让我们说7,它是在一个版本的7 * 300 = 2.1千兆字节和第二个7千兆字节。职务。如果我们把64位机器的4G内存作为标准,那么事实证明,我们已经100%地去交换了。
好吧,如果你在优化过程中不存储ticks,而在运行前生成ticks,肯定会占用更少的空间:))。但它将不再是一个数字机器人。
好吧--让我们更进一步。 假设我们很聪明,已经生成了蜱虫。而且它们需要2GB的内存,但如果我们聪明勤奋,但缺乏经验,对高性能知之甚少--那么我们将为每一次从故事开始到结束的运行创建自己的 "线程",并且会运行。但只有在最后的 "愚蠢 "上,我们才会损失约四倍的生产力。想一想吧!四倍之多--当然,我都是为了C。因此,如果有人多想拥有一个超级性能的优化器(不是测试器),我已经准备好创建这样一个程序。但这需要时间,这就是我想要钱的原因。:)
我的意思是,在这里我刚刚数了一个七倍的加速度。
这大约是1.5亿次在12秒内对DOUBLE的整数甚至四倍的速度,那是4秒内运行从1999年到现在的三个字符上的所有刻度线。
我有这样一个测试器(适用于MT4环境,甚至支持MT4和C++本地的编译器),具有多币种。为净额交易重塑它是很容易的。我不会用MT5编译,我很懒,这是肯定的。顺便说一下,它支持MT4调试:))直接在工作室。我可以在相邻的机器上附加分布式处理,但是否会有性能增益,我们将不得不看。
有图表,有性能计数器,有加载自己的任何历史记录......。因此,这不是一个小的--估计有10,000行。:)
如果版主不介意,请在这里贴出你的测试器的例子的截图。采取一些标准的EA,将其转换为 "一体化"(没有指标)并在不同的优化器中运行,包括你自己的。结果,至少是以截图的形式。
给我看我的帐目是没有意义的(我在上面已经说过了),因为它不能被称为比 "帐目 "这个词更好的东西。根据你的陈述,你有几乎(我不知道全部)成熟的优化器。开发者已经布置了他们的优化器(甚至有两个--MT4和MT5)。我们可以讨论和批评它。让我们看看你自己的东西。可能有潜在的买家。
也许,如果你的通用优化器真的计算得更快,而且误差可以接受的话,甚至开发者也会有第二个想法。
还有一个指标的问题。我个人不需要它们来编写EA,但99%的专家顾问都使用它们,所以它们的测试器-优化器的架构已经根据大多数人的实际情况进行了定制。因此,对于 "一体化 "来说,可能会有一些架构上的速度损失(它可能会更快),但对于带有指标的变体来说,则有很大的优势(比它可能的)。
P.S. 你的数字显然是不准确的:你不可能让一个INT的故事占用2.1Gb,而一个DOUBLE的故事占用7Gb。差异应该总是正好是2(USHORT不够)倍。当EA中的所有逻辑都可以用整数逻辑取代时,用价格转换为整数算术会有很大的优势。这种情况并不经常发生。
如果版主不介意,请在这里贴出你的测试器的例子的截图。采取一些标准的EA,将其转换为 "一体化"(没有指标)并在不同的优化器中运行,包括你自己的。结果,至少是以截图的形式。
给我看我的帐目是没有意义的(我在上面已经说过了),因为它不能被称为比 "帐目 "这个词更好的东西。根据你的陈述,你有几乎(我不知道全部)成熟的优化器。开发者已经布置了他们的优化器(甚至有两个--MT4和MT5)。我们可以讨论和批评它。让我们看看你自己的东西。可能有潜在的买家。
也许,如果你的通用优化器真的计算得更快,而且误差可以接受的话,甚至开发者也会有第二个想法。
还有一个指标的问题。我个人不需要它们来编写EA,但99%的专家顾问都使用它们,所以它们的测试器-优化器的架构已经根据大多数人的实际情况进行了定制。因此,对于 "一体式 "来说,可能会有一些架构上的速度损失(可能会更快),但对于有指标的变体来说,有很大的优势(比它可能的)。
P.S. 你的数字显然是不准确的:你不可能让一个INT的故事占用2.1Gb,而一个DOUBLE的故事占用7Gb。差异应该总是正好是2(USHORT不够)倍。当EA中的所有逻辑都可以用整数逻辑取代时,用价格转换为整数算术会有很大的优势。这种情况并不经常发生。
好吧,如果你认为USHORT是不够的,那么是的。但我相信,这将是足够的。此外,你不需要双倍 - FLOAT是一半,而且更快。
那么皮肤呢------。
是的,好的--如果我有时间,我会展示它们,但不是皮肤--因为它不是一个窗口应用程序,但我会展示类似视频的东西。
买家我认为不会有的。:)到了夏天,也许时间到了,我将把它改装成网状,并把它 "出售"。我将做一个英文的网站,并把它放上去。我想,卖掉它 :)(其实我已经在笑了--在这里,我还没有从事过生活中的sharavara toloko)将为30-50英镑。但这很有趣--想想看:你在MT4上写,在工作室里调试:):)
如果在一个参数相同的符号上有这样的指标,它不会被重新计算。但老实说,我不记得到底有什么不存在,但一切都在那里,这在MT4中是必要的。而且,刻度线来自被测试的EA中的每个符号,而不是像现在MT5中那样,只来自EA操作的那个符号。
这提醒了我--甚至还有图书馆和出口 ...嗯,什么都有。:)
整数(即使是短的短)数据不能用于任何除法和乘法运算。哪里可以存储15位的小数值?同样,使用绝对缺乏准确性的浮动式是危险和自杀性的。浮动的累积误差量是这样的,你永远不应该用它来计算指标。
新手开发者并没有意识到这一点。他们还没有看到复杂的全部情况。
将价格转换为整数没有什么特别的好处。是的,它有效地减少了体积,但很多时候由于不可避免地转换为双倍,它失去了速度。这是不可避免的,因为不可能使整个系统成为整数,可计算的数学仍然必须以双数进行(其精度甚至不够)。
整数(即使是短的短)数据不能用于任何除法和乘法运算。哪里可以存储15位的小数值?同样,使用绝对缺乏准确性的浮动式是危险和自杀性的。浮动的累积误差量是这样的,你永远不应该用它来计算指标。
新手开发者并没有意识到这一点。他们没有看到并发症的全部范围。