文章 "市场模拟:(第 11 部分):套接字(五)"

 

新文章 市场模拟:(第 11 部分):套接字(五)已发布:

我们开始实现 Excel 和 MetaTrader 5 之间的连接,但首先我们需要了解一些关键点。这样,你就不必绞尽脑汁去弄清楚为什么有些东西有效或无效。在您对集成 Python 和 Excel 的前景感到沮丧之前,让我们看看如何(在某种程度上)使用 xlwings 通过 Excel 控制 MetaTrader 5。我们在这里展示的内容将主要集中在教育目标上。但是,不要以为我们只能做这里涵盖的事情。

现在请记住,迷你聊天服务器使用端口 27015,而回声服务器(将通过 Excel 运行)也使用相同的端口。因此,理论上讲,这里存在冲突。人们可能会认为操作系统不允许服务器使用相同的协议在同一端口上进行干扰或尝试监听。在本例中,我们使用的是 TCP 协议。但是,我们可以在一台服务器上使用 TCP,在另一台服务器上使用 UDP。在这种情况下,使用同一个端口不会有问题。

但是当我们使用相同的端口、相同的协议和相同的主机时,事情会变得更加复杂。

我想强调这一点,这样那些希望成为套接字高级用户的人就会明白,使用套接字需要采取一定的预防措施。在您了解 Excel 和 MetaTrader 5 之间的通信是如何实际实现的之前,我希望您了解当两个不同的服务器使用相同的资源时会发生什么。在这种情况下:相同的协议、相同的端口和相同的主机。要掌握这一点,首先打开迷你聊天服务器,让它等待连接。

现在在 Excel 中打开回声服务器,并让它等待连接。也就是说,我们会得到类似这样的结果:


作者:Daniel Jose