文章: "为何在 MetaTrader 4 与 MetaTrader 5 上的虚拟托管优于一般的 VPS" - 页 14 1...789101112131415161718192021...64 新评论 Mykola Demko 2015.02.05 15:34 #131 Renat:如何控制 MetaTrader 托管服务消耗的资源?下面是几个测试计划:1) Expert Advisor 运行 50 个周期(1 分钟后调用 50 次计时器),每个周期消耗 10 MB 内存,并将相同数量的内存写入文件。50 个周期后,"智能交易系统 "自动关闭,释放内存并删除文件。您可以看到,资源被立即释放。2) 专家顾问运行 50 个周期捕获资源(内存和相同数量的文件)。下一次捕获量是上一次捕获量的 95%。在前 50 个周期之后,又有 50 个周期以相反的顺序释放资源,然后删除 Expert Advisor。我们可以看到,内存的释放量比磁盘少一些。这是因为在专家顾问系统中,高达 1 兆字节的内存被分配到了自己的内存池中,只要专家顾问系统存活,内存池就会一直存在。总体结论:完美的资源管理、可视化和客户可用性。据我所知,您建议使用动态类,如果距离下一次计算还有很多时间,就将其崩溃,这样就不会把资源(您不用的资源)压在屁股底下?还是我有什么不明白的地方?ZЫ 其实这对我来说并不重要,我们在这里按键盘的时候,我优化了计算,使一次调用的时间小于一秒(历史数据不是由主算法计算的,而只是为处理最后一栏做准备),所以一切都很正常。我希望 VPS 在 15 分钟内可以捕获 CPU 一秒钟,即使它削减了 1000 次资源,我仍然有时间在下一栏之前完成当前计算。 上面的问题纯粹是学术性的。 Renat Fatkhullin 2015.02.05 16:24 #132 Urain:所以,我认为你建议使用动态类,如果距离下一次计算还有很多时间,就把它们砸掉,这样就不会把资源(不用的资源)压在屁股底下了?还是我误解了什么?不,我只是在展示和证明服务的响应速度和控制局面的能力。不是每个人都会做研究。对于 MT4 来说,最多 2GB 的 RAM 就能轻松吃掉。只有在整体情况明显恶化时,才会触发警告。ZЫ 其实这对我来说并不重要,在我们按键盘的时候,我优化了计算,将一次调用的时间调整到了一秒以内(历史数据不是由主算法计算的,而是只为处理最后一栏而准备的),所以一切都很正常。我希望每 15 分钟 VPS 就能捕获 CPU 一秒钟,即使它削减了 1000 次资源,我仍有时间在下一个条形图之前完成当前计算。 你几乎总能找到加快计算速度 的算法方法,所以限制是件好事。它们迫使你思考,减少使用蛮力。我们说的不是 "抢占 CPU 1 秒钟",而是 Expert Advisor 不间断占用 CPU(一个或多个内核)、行为疯狂且不愿改变方法的明显问题情况。现在就有几种这样的情况--我们仍在观察。正如我之前所解释的,我们不应该把问题简化为 "不,告诉我硬限制!"。没有人会说出来并宣布其不可侵犯性(这正是提问者的要求),因为对共享空间资源的评估将是主观的--你是否损害了你的邻居。 Mykola Demko 2015.02.05 16:33 #133 Renat:不,我只是在展示和证明服务的响应速度和控制局面的能力。进行研究的不是同一批人。MT4 的内存消耗量最高可达 2GB。只有在整体情况明显恶化时,才会触发警告。几乎总能找到加快计算速度的算法方法,因此限制是件好事。它们迫使你思考,减少使用蛮力。我们指的不是 "占用 CPU 1 秒钟",而是 Expert Advisor 不间断占用 CPU(一个或多个内核)、行为疯狂且不愿改变方法的明显问题情况。现在就有几种这样的情况--我们仍在观察。正如我之前所解释的,我们不应该把问题简化为 "不,告诉我硬限制!"。没有人会说出来并宣布其不可侵犯性(这正是提问者的要求),因为对共享空间资源的评估是主观的--你是否损害了你的邻居。我很早以前就意识到,你不应该说 "极限",因为这会导致优化和挑战极限。问题不同,我的算法本质上是并行的,对每个线程来说都不重,但如果让它变成顺序处理,CPU 就会以最低可接受质量为代价损失资源(这会导致临界度提高)。现在,我们需要一种算法,通过间接迹象来确定哪些点不允许低估质量,这又是一个令人头疼的问题。ZЫ如果你们能在 mql 中对线程进行最基本的控制,那将会非常酷。 ZZY OpenCL 是我们向您提出的要求,由于 Ilyas'a 的努力,我们得到了更多,但它并没有解决 vps 或云的问题。 Renat Fatkhullin 2015.02.05 16:45 #134 启动一个虚拟服务器,在不同模式下运行几天,然后将性能图中的结果发布到这里。让我们看看你得到了什么。 Mykola Demko 2015.02.05 17:02 #135 Renat:启动一个虚拟服务器,在不同模式下运行几天,然后将性能图中的结果发布到这里。让我们看看你的结果。 它现在运行的是 mql5,还不能进行交易,我将把它升级到 mql4 并公布结果。 chongbs78 2015.02.06 18:09 #136 我的电脑上有 Metatrader 5 终端版本 5。在我的账户上看不到 "注册虚拟服务器"。是我遗漏了什么步骤,还是我的设置或下载版本不正确?我欢迎任何反馈和建议。预先致谢 Andrey Kotrin 2015.02.10 12:45 #137 下午好!我试用了演示版上的虚拟服务器--目前还不行--它拒绝同步。截图附后 - 我做错了什么? Andrey Kotrin 2015.02.10 13:01 #138 Andrew1469:下午好!我试用了演示版上的虚拟服务器--目前还不行--它拒绝同步。截图附后 - 我做错了什么? 在德国启动 - 显然我第一次没有注意到同步按钮:) Denis Bystruev 2015.02.11 07:55 #139 服务器今天没有问题吗?来自日志:2015.02.11 09:50:21.178 虚拟主机:6892连接服务器"英国 "失败 (199.59.206.34:443 失败)2015.02.11 09:49:33.738 虚拟主机:6891 连接服务器 "荷兰 "失败 (78.140.180.90:443 失败)2015.02.11 09:48:46.205 虚拟主机:6890 连接服务器 "Netherlands "失败 (78.140.176.167:443 失败) Biqvi 2015.02.11 15:55 #140 下午好,雷纳特。由于某些原因,当我在社区里有钱时,我无法 "分配虚拟服务器"。我的交易平台是 MT5。有解决方案吗? 附加的文件: 333.PNG 15 kb 1...789101112131415161718192021...64 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如何控制 MetaTrader 托管服务消耗的资源?
下面是几个测试计划:
1) Expert Advisor 运行 50 个周期(1 分钟后调用 50 次计时器),每个周期消耗 10 MB 内存,并将相同数量的内存写入文件。50 个周期后,"智能交易系统 "自动关闭,释放内存并删除文件。
您可以看到,资源被立即释放。
2) 专家顾问运行 50 个周期捕获资源(内存和相同数量的文件)。下一次捕获量是上一次捕获量的 95%。在前 50 个周期之后,又有 50 个周期以相反的顺序释放资源,然后删除 Expert Advisor。
我们可以看到,内存的释放量比磁盘少一些。这是因为在专家顾问系统中,高达 1 兆字节的内存被分配到了自己的内存池中,只要专家顾问系统存活,内存池就会一直存在。
总体结论:完美的资源管理、可视化和客户可用性。
据我所知,您建议使用动态类,如果距离下一次计算还有很多时间,就将其崩溃,这样就不会把资源(您不用的资源)压在屁股底下?
还是我有什么不明白的地方?
ZЫ 其实这对我来说并不重要,我们在这里按键盘的时候,我优化了计算,使一次调用的时间小于一秒(历史数据不是由主算法计算的,而只是为处理最后一栏做准备),所以一切都很正常。我希望 VPS 在 15 分钟内可以捕获 CPU 一秒钟,即使它削减了 1000 次资源,我仍然有时间在下一栏之前完成当前计算。
上面的问题纯粹是学术性的。
所以,我认为你建议使用动态类,如果距离下一次计算还有很多时间,就把它们砸掉,这样就不会把资源(不用的资源)压在屁股底下了?
还是我误解了什么?
不,我只是在展示和证明服务的响应速度和控制局面的能力。不是每个人都会做研究。
对于 MT4 来说,最多 2GB 的 RAM 就能轻松吃掉。只有在整体情况明显恶化时,才会触发警告。
ZЫ 其实这对我来说并不重要,在我们按键盘的时候,我优化了计算,将一次调用的时间调整到了一秒以内(历史数据不是由主算法计算的,而是只为处理最后一栏而准备的),所以一切都很正常。我希望每 15 分钟 VPS 就能捕获 CPU 一秒钟,即使它削减了 1000 次资源,我仍有时间在下一个条形图之前完成当前计算。
你几乎总能找到加快计算速度 的算法方法,所以限制是件好事。它们迫使你思考,减少使用蛮力。
我们说的不是 "抢占 CPU 1 秒钟",而是 Expert Advisor 不间断占用 CPU(一个或多个内核)、行为疯狂且不愿改变方法的明显问题情况。现在就有几种这样的情况--我们仍在观察。
正如我之前所解释的,我们不应该把问题简化为 "不,告诉我硬限制!"。没有人会说出来并宣布其不可侵犯性(这正是提问者的要求),因为对共享空间资源的评估将是主观的--你是否损害了你的邻居。
不,我只是在展示和证明服务的响应速度和控制局面的能力。进行研究的不是同一批人。
MT4 的内存消耗量最高可达 2GB。只有在整体情况明显恶化时,才会触发警告。
几乎总能找到加快计算速度的算法方法,因此限制是件好事。它们迫使你思考,减少使用蛮力。
我们指的不是 "占用 CPU 1 秒钟",而是 Expert Advisor 不间断占用 CPU(一个或多个内核)、行为疯狂且不愿改变方法的明显问题情况。现在就有几种这样的情况--我们仍在观察。
正如我之前所解释的,我们不应该把问题简化为 "不,告诉我硬限制!"。没有人会说出来并宣布其不可侵犯性(这正是提问者的要求),因为对共享空间资源的评估是主观的--你是否损害了你的邻居。
我很早以前就意识到,你不应该说 "极限",因为这会导致优化和挑战极限。
问题不同,我的算法本质上是并行的,对每个线程来说都不重,但如果让它变成顺序处理,CPU 就会以最低可接受质量为代价损失资源(这会导致临界度提高)。现在,我们需要一种算法,通过间接迹象来确定哪些点不允许低估质量,这又是一个令人头疼的问题。
ZЫ如果你们能在 mql 中对线程进行最基本的控制,那将会非常酷。
ZZY OpenCL 是我们向您提出的要求,由于 Ilyas'a 的努力,我们得到了更多,但它并没有解决 vps 或云的问题。
启动一个虚拟服务器,在不同模式下运行几天,然后将性能图中的结果发布到这里。
让我们看看你得到了什么。
启动一个虚拟服务器,在不同模式下运行几天,然后将性能图中的结果发布到这里。
让我们看看你的结果。
我的电脑上有 Metatrader 5 终端版本 5。在我的账户上看不到 "注册虚拟服务器"。是我遗漏了什么步骤,还是我的设置或下载版本不正确?
我欢迎任何反馈和建议。预先致谢
下午好!
我试用了演示版上的虚拟服务器--目前还不行--它拒绝同步。
截图附后 - 我做错了什么?
下午好!
我试用了演示版上的虚拟服务器--目前还不行--它拒绝同步。
截图附后 - 我做错了什么?
在德国启动 - 显然我第一次没有注意到同步按钮:)
服务器今天没有问题吗?
来自日志:
2015.02.11 09:50:21.178 虚拟主机:6892连接服务器"英国 "失败 (199.59.206.34:443 失败)
2015.02.11 09:49:33.738 虚拟主机:6891 连接服务器 "荷兰 "失败 (78.140.180.90:443 失败)
2015.02.11 09:48:46.205 虚拟主机:6890 连接服务器 "Netherlands "失败 (78.140.176.167:443 失败)
下午好,雷纳特。
由于某些原因,当我在社区里有钱时,我无法 "分配虚拟服务器"。
我的交易平台是 MT5。
有解决方案吗?