通用类库 - 错误、说明、问题、使用功能和建议 - 页 15 1...8910111213141516171819202122...38 新评论 fxsaber 2017.12.11 09:26 #141 瓦西里-索科洛夫。所提出的字典解决方案有几个优点,其中最重要的一点乍一看并不完全明显。当我们写这样的代码时。我们是在专家顾问代码本身中硬连接的。当我们填充字典时,我们是动态地 进行的,即在程序执行的 时刻。动态方法给了我们更多的灵活性。例如,错误代码可以包含在一个特殊的文件中,例如ErrorsCode.txt。在启动的那一刻,程序可以读取这个文件并在字典中填入所需的代码,然后将所需的变体字符串返回给用户。可以有几个这样的文件:每种语言一个文件。通过这种方式,可以进行本地化,根据用户的语言,显示用户语言的错误代码。此外,用户自己可以将这些错误代码翻译成自己的语言一次,而程序本身也会 "学习 "用自己的语言输出所需的信息。大多数程序都是这样进行本地化的,当时菜单的翻译包含在一个文本文件中,程序根据设置加载它。也就是说,在不重新编译程序和不改变其算法的情况下,我们可以大大影响其结果的表现。你要明白,这种 "本地化 "在没有HashMap的情况下是完全可以实现的。也就是说,在这里也只有搜索速度是一个优点。但在这项任务中,你根本不需要它。也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。但 "优化者",你无法辩驳。 Artyom Trishkin 2017.12.11 10:44 #142 fxsaber:你应该意识到,这种 "本地化 "在没有HashMap的情况下也能做得非常好。也就是说,同样的,唯一的优势是这里的搜索速度。但在这项任务中,实际上根本不需要。也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。至于 "优化器"--这一点你无法反驳。在这种情况下,问题的关键不在于速度。但在例子中--可以说是 "理解 "的本质。而在哪里应用这种 "本质 "是另一回事。 fxsaber 2017.12.11 11:08 #143 阿尔乔姆-特里什金。在这种情况下,这与速度无关。这是关于例子--可以这么说--"理解 "本质。而在哪里应用这种 "本质 "是另一回事。我有一个稍微不同的看法。 fxsaber 2017.12.11 11:10 #144 关于交易、自动交易系统和交易策略测试的论坛 算法、决策方法、性能比较 Sergey Dzyublik, 2017.12.11 10:41 在这个特定的任务中:index => value 使用CArrayList 会比CHashMap 更快。CArrayList 占用的空间要少两倍以上,而且在添加新元素时,它的重新排列也比较少(CArrayList 有2个增长因子,而CHashMap 在目前的实现中大约有1.2个)。 而且在读取CArrayList 的结果时,也没有那么多的麻烦。尽管有解释,但我还没有理解。我自己的文盲身份使我无法做到这一点。我还没敢去研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。 Alexey Oreshkin 2017.12.11 11:13 #145 fxsaber:我有一个稍微不同的看法。我支持这个观点。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它给交易者带来了什么?(我重复这个问题,因为要么没有人注意到,要么没有人知道为什么交易者需要它) Sergey Dzyublik 2017.12.11 11:16 #146 fxsaber: 尽管有解释,但这一点还没有被理解。我自己的文盲身份是一个障碍。我还没敢深入研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。如果你愿意,我可以简单介绍一下CHashMap 实现的架构--这不是小事。 Sergey Dzyublik 2017.12.11 11:21 #147 阿列克谢-奥列什金。赞成。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它能给交易者带来什么?(我将再次重复这个问题,因为要么他们没有看到它,要么没有人知道它对交易者有什么作用。)容器给精通数据结构 的人提供了一个方便的接口,以便快速处理某个数据集。 在许多编程语言中,容器是不可或缺的部分,并直接集成到语言本身。 你不知道如何使用某样东西并不意味着它是不方便的或不必要的。 fxsaber 2017.12.11 11:24 #148 谢尔盖-迪尤布利 克。如果有兴趣,我可以简单介绍一下CHashMap 实现的架构--这不是小事。有趣的是。这里有一个问题。我不喜欢目前的实施方式,我对它进行了调整。当然,它是歪的。我怎样才能得到圣经原文? Alexey Oreshkin 2017.12.11 11:42 #149 谢尔盖-迪尤布利 克。容器给了解数据结构 的人提供了一个方便的接口,可以快速处理一定量的数据。 在许多编程语言中,容器是一个不可或缺的部分,并直接集成到语言本身。 你不知道如何使用某样东西并不意味着它不方便或不实用。 我不是说它没有用。我很感兴趣,它可能对交易有帮助。正是在交易中。而不是在真空中的编程球状马。如果他们在为μl的气象站编写显示天气预报的软件--没有问题,很明显,这根本是必要的,以及如何和在哪里可以应用。 有谁能给出关于交易的具体答案? fxsaber 2017.12.11 11:45 #150 阿列克谢-奥列什金。 谁能给我一个关于交易的具体答案?测试仪的速度对交易很重要吗?如果是,那么HashMap也会影响交易,因为它增加了开发和执行TS的速度。 1...8910111213141516171819202122...38 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
所提出的字典解决方案有几个优点,其中最重要的一点乍一看并不完全明显。当我们写这样的代码时。
我们是在专家顾问代码本身中硬连接的。当我们填充字典时,我们是动态地 进行的,即在程序执行的 时刻。动态方法给了我们更多的灵活性。例如,错误代码可以包含在一个特殊的文件中,例如ErrorsCode.txt。
在启动的那一刻,程序可以读取这个文件并在字典中填入所需的代码,然后将所需的变体字符串返回给用户。可以有几个这样的文件:每种语言一个文件。通过这种方式,可以进行本地化,根据用户的语言,显示用户语言的错误代码。此外,用户自己可以将这些错误代码翻译成自己的语言一次,而程序本身也会 "学习 "用自己的语言输出所需的信息。大多数程序都是这样进行本地化的,当时菜单的翻译包含在一个文本文件中,程序根据设置加载它。也就是说,在不重新编译程序和不改变其算法的情况下,我们可以大大影响其结果的表现。
你要明白,这种 "本地化 "在没有HashMap的情况下是完全可以实现的。也就是说,在这里也只有搜索速度是一个优点。但在这项任务中,你根本不需要它。
也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。但 "优化者",你无法辩驳。
你应该意识到,这种 "本地化 "在没有HashMap的情况下也能做得非常好。也就是说,同样的,唯一的优势是这里的搜索速度。但在这项任务中,实际上根本不需要。
也就是说,必须有一项任务,它将以减少时间优化的形式显示出实际优势。其他的例子永远是非常私密的,也同样值得怀疑。至于 "优化器"--这一点你无法反驳。
在这种情况下,问题的关键不在于速度。但在例子中--可以说是 "理解 "的本质。而在哪里应用这种 "本质 "是另一回事。
在这种情况下,这与速度无关。这是关于例子--可以这么说--"理解 "本质。而在哪里应用这种 "本质 "是另一回事。
我有一个稍微不同的看法。
关于交易、自动交易系统和交易策略测试的论坛
算法、决策方法、性能比较
Sergey Dzyublik, 2017.12.11 10:41
在这个特定的任务中:index => value
使用CArrayList 会比CHashMap 更快。
CArrayList 占用的空间要少两倍以上,而且在添加新元素时,它的重新排列也比较少(CArrayList 有2个增长因子,而CHashMap 在目前的实现中大约有1.2个)。
而且在读取CArrayList 的结果时,也没有那么多的麻烦。
尽管有解释,但我还没有理解。我自己的文盲身份使我无法做到这一点。我还没敢去研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。
我有一个稍微不同的看法。
我支持这个观点。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它给交易者带来了什么?
(我重复这个问题,因为要么没有人注意到,要么没有人知道为什么交易者需要它)
尽管有解释,但这一点还没有被理解。我自己的文盲身份是一个障碍。我还没敢深入研究库的内涵--实现/抽象风格让我感到厌恶。但我将不得不这样做,我想。
如果你愿意,我可以简单介绍一下CHashMap 实现的架构--这不是小事。
赞成。世界上有许多很酷的东西,但并不是所有的东西都是交易所必需的。这个图书馆的情况就是这样。它能给交易者带来什么?
(我将再次重复这个问题,因为要么他们没有看到它,要么没有人知道它对交易者有什么作用。)
容器给精通数据结构 的人提供了一个方便的接口,以便快速处理某个数据集。
在许多编程语言中,容器是不可或缺的部分,并直接集成到语言本身。
你不知道如何使用某样东西并不意味着它是不方便的或不必要的。
如果有兴趣,我可以简单介绍一下CHashMap 实现的架构--这不是小事。
有趣的是。这里有一个问题。我不喜欢目前的实施方式,我对它进行了调整。当然,它是歪的。我怎样才能得到圣经原文?
容器给了解数据结构 的人提供了一个方便的接口,可以快速处理一定量的数据。
在许多编程语言中,容器是一个不可或缺的部分,并直接集成到语言本身。
你不知道如何使用某样东西并不意味着它不方便或不实用。
有谁能给出关于交易的具体答案?
谁能给我一个关于交易的具体答案?
测试仪的速度对交易很重要吗?如果是,那么HashMap也会影响交易,因为它增加了开发和执行TS的速度。