将消息从metatrader4发送到python中的电报机器人

时间:2018-10-25 11:53:53

标签: mql4 python-telegram-bot metatrader4

我正在努力使MetaTrader 4中生成的交易信号自动化。想法是将买/卖信号编码为消息,然后发送给python电报接收器代码,该代码将对消息进行解码并采取适当的措施(例如与经纪人下订单)使用代理提供的python API)。知道如何做到吗?

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

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

1 个答案:

答案 0 :(得分:-1)

今天,我经过艰苦的努力,找到了一种满足要求的方法。不是有效的解决方案,而是有效的解决方案。所以我在下面解释,

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

A_bot:将接收到的消息转发给第二个bot(称为B_bot)

vps上的

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

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