文章 "开发回放系统(第 62 部分):玩转服务(三)" 新评论 MetaQuotes 2025.05.09 07:39 新文章 开发回放系统(第 62 部分):玩转服务(三)已发布: 在本文中,我们将开始解决在使用真实数据时可能影响应用程序性能的分时报价过量问题。这种过量通常会干扰在相应窗口构建一分钟柱形所需的正确时间。 在上一篇文章,开发重播系统(第 61 部分):玩转服务(二)中 ,我解释了我们目前在系统中使用模拟模式时面临的一个问题。这个问题不一定源于我们正在开发的应用程序中的灾难性故障。相反,这是由于系统的整体响应速度。响应时间不足,应用程序无法正确处理所有传入数据。因此,我们必须做出一些调整。即使我们的服务与理想场景不完全一致,我们也认识到在实践中很少存在这样的理想场景。 我能想到的最佳解决方案是调整模拟中适用的最大限制。然而,在本文中,我将仔细探讨这些变化的影响,并解释我为什么选择这种特殊的方法。除此之外,还有另一个因素与正在开发的应用程序之外的真实或外部模拟数据直接相关。尽管看起来很不寻常,但在某些情况下,尤其是与期货合约相关的情况下,我们可能会在一分钟柱形内遇到异常多的报价或交易。当这种情况发生时,即使连接到交易服务器,我们也会遇到与 MetaTrader 5 平台处理和显示价格变动的速度相关的问题。如果您以前从未遇到过此问题,您可能会认为这是由于运行 MetaTrader 5 的硬件限制或操作系统故障造成的。然而,我遗憾地通知您,这些假设是完全没有根据的 — 那些对计算缺乏适当理解的人散布了误解。 考虑到即使连接到真实的交易服务器,平台也难以处理大量涌入的数据,我们也面临着这些挑战,在重放这些数据时,情况变得更加棘手。这将是一场彻底的灾难,因为计时精度将大幅下降。因此,我们还将为真实或外部模拟数据设定一个限制,以防止平台的数据处理限制变得明显或导致进一步的问题。现在,让我们研究一下新代码的结构。 作者:Daniel Jose 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 开发回放系统(第 62 部分):玩转服务(三)已发布:
在上一篇文章,开发重播系统(第 61 部分):玩转服务(二)中 ,我解释了我们目前在系统中使用模拟模式时面临的一个问题。这个问题不一定源于我们正在开发的应用程序中的灾难性故障。相反,这是由于系统的整体响应速度。响应时间不足,应用程序无法正确处理所有传入数据。因此,我们必须做出一些调整。即使我们的服务与理想场景不完全一致,我们也认识到在实践中很少存在这样的理想场景。
我能想到的最佳解决方案是调整模拟中适用的最大限制。然而,在本文中,我将仔细探讨这些变化的影响,并解释我为什么选择这种特殊的方法。除此之外,还有另一个因素与正在开发的应用程序之外的真实或外部模拟数据直接相关。尽管看起来很不寻常,但在某些情况下,尤其是与期货合约相关的情况下,我们可能会在一分钟柱形内遇到异常多的报价或交易。当这种情况发生时,即使连接到交易服务器,我们也会遇到与 MetaTrader 5 平台处理和显示价格变动的速度相关的问题。如果您以前从未遇到过此问题,您可能会认为这是由于运行 MetaTrader 5 的硬件限制或操作系统故障造成的。然而,我遗憾地通知您,这些假设是完全没有根据的 — 那些对计算缺乏适当理解的人散布了误解。
考虑到即使连接到真实的交易服务器,平台也难以处理大量涌入的数据,我们也面临着这些挑战,在重放这些数据时,情况变得更加棘手。这将是一场彻底的灾难,因为计时精度将大幅下降。因此,我们还将为真实或外部模拟数据设定一个限制,以防止平台的数据处理限制变得明显或导致进一步的问题。现在,让我们研究一下新代码的结构。
作者:Daniel Jose