文章 "市场模拟(第 13 部分):套接字(七)" 新评论 MetaQuotes 2026.03.30 08:33 新文章 市场模拟(第 13 部分):套接字(七)已发布: 当我们在 xlwings 或任何其他允许直接读写 Excel 的软件包中开发某些内容时,我们必须注意,所有程序、函数或过程都是执行之后就完成了其任务。无论我们如何努力改变工作方式,它们都不会一直处于循环之中。 在上一篇文章“市场建模(第 12 部分):套接字(四)”中,我们创建了一个能够响应多个客户端的 Python 服务器。它是通过线程工作的。我相信线程如何运作的核心思想现在很清楚了。但最重要的是,我希望你们能够理解服务器是如何在某种意义上实现迷你聊天功能的。这些关于套接字的解释的目的并不是为了涵盖关于套接字的一切。我们希望您了解套接字的工作原理。这些知识在后续的回放/模拟系统中会用到。 然而,尽管 Python 服务器的工作方式可以由多个客户端使用,但它不是为在 Excel 中使用而设计的。也就是说,如果我们使用 xlwings 将此服务器集成到 Excel 中,您在与 Excel 交互时会遇到问题。但是,我们为什么要使用线程来避免阻塞代码执行呢? 这是一个有点复杂的问题 —— 至少对于那些不太熟悉程序如何使用不属于它的另一个程序的人来说是这样。也许这句话有点令人困惑,但让我们试着理解一下。当我们在 Excel 中使用 VBA 脚本时,我们实际上是在运行一个程序。如果该脚本调用另一个应用程序,Excel 通常会等待它执行完毕。但情况并非总是如此。为了防止 Excel 必须等待应用程序完成,我们可以使用一个与 Excel 无关的应用程序。也就是说,我们将 Excel 与另一个使用 VBA 的应用程序一起运行。两者可以共存,互不竞争 CPU。这和让 Excel 打开 Word 差不多。即使 Word 卡死也没关系 —— 这不会影响 Excel 的运行。作者:Daniel Jose Hebert wilfredo Herrera Ortiz 2025.11.07 08:37 #1 MetaQuotes:已发表文章:《市场模拟》(第 13 部分):套接字(七):作者:丹尼尔-何塞 感谢 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
新文章 市场模拟(第 13 部分):套接字(七)已发布:
在上一篇文章“市场建模(第 12 部分):套接字(四)”中,我们创建了一个能够响应多个客户端的 Python 服务器。它是通过线程工作的。我相信线程如何运作的核心思想现在很清楚了。但最重要的是,我希望你们能够理解服务器是如何在某种意义上实现迷你聊天功能的。这些关于套接字的解释的目的并不是为了涵盖关于套接字的一切。我们希望您了解套接字的工作原理。这些知识在后续的回放/模拟系统中会用到。
然而,尽管 Python 服务器的工作方式可以由多个客户端使用,但它不是为在 Excel 中使用而设计的。也就是说,如果我们使用 xlwings 将此服务器集成到 Excel 中,您在与 Excel 交互时会遇到问题。但是,我们为什么要使用线程来避免阻塞代码执行呢?
这是一个有点复杂的问题 —— 至少对于那些不太熟悉程序如何使用不属于它的另一个程序的人来说是这样。也许这句话有点令人困惑,但让我们试着理解一下。当我们在 Excel 中使用 VBA 脚本时,我们实际上是在运行一个程序。如果该脚本调用另一个应用程序,Excel 通常会等待它执行完毕。但情况并非总是如此。为了防止 Excel 必须等待应用程序完成,我们可以使用一个与 Excel 无关的应用程序。也就是说,我们将 Excel 与另一个使用 VBA 的应用程序一起运行。两者可以共存,互不竞争 CPU。这和让 Excel 打开 Word 差不多。即使 Word 卡死也没关系 —— 这不会影响 Excel 的运行。
作者:Daniel Jose