首页 > 解决方案 > 从 metatrader4 向 python 中的电报机器人发送消息

问题描述

我正在致力于自动化在 metatrader 4 中生成的交易信号。想法是将买入/卖出信号编码为消息并发送到 python 电报接收器代码,该代码将解码消息并采取适当的行动(例如使用提供的经纪人向经纪人下订单python API)。知道如何做到这一点吗?

到目前为止,我已经尝试过以下代码,该代码从我的电报帐户接收消息并回复相同的文本。 https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/echobot2.py

我的要求不是在移动设备上使用电报帐户,而是在 metatrader 中使用它

标签: mql4python-telegram-botmetatrader4

解决方案


今天经过一番挣扎,我想出了一种方法来实现我的要求。不是一个有效的解决方案,但它的工作。所以我在下面解释,

MT4 EA 代码:一旦生成买入/卖出信号,就会向我的第一个电报机器人(称为 A_bot)发送一条消息。

A_bot:将收到的消息转发给第二个机器人(称为 B_bot)

vps 上的 python 服务器:与 B_bot 相同的令牌正在侦听传入消息。换句话说,B_bot 的 python 版本正在监听传入的消息。

因此,当 A_bot 将 MT4 EA 收到的消息转发给 B_bot 时,python 服务器接收到相同消息的副本。因此,现在在 python 服务器代码中,我能够处理消息并相应地下订单。所以最初的问题是我不能只用 A_bot 来做到这一点。将消息从一个电报机器人转发到另一个电报机器人以使其工作需要一个额外的步骤。为此,我正在使用 android 应用程序 Tforwarder。


推荐阅读