【问题标题】:send message from metatrader4 to telegram bot in python从 metatrader4 向 python 中的电报机器人发送消息
【发布时间】:2018-10-25 11:53:53
【问题描述】:

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

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

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

【问题讨论】:

  • 不清楚你想做什么。您需要将消息从 mt4 发送到电报频道吗?或从频道接收消息? mt4 -> Telegram -> TG wrapper to parse message into python -> process message in python 所以这里有三个动作,你对哪个有问题?
  • 我需要最后一种方法。 mt4 -> Telegram -> TG wrapper 将消息解析成 python -> 在 python 中处理消息
  • 最后一种方法是什么?链条中有三个步骤,如果您无法解决包装器的问题 -> 处理消息并使用经纪人的 api 发送交易请求 - 显示您的代码以及为什么您认为 github 链接对您没有帮助
  • 让我以不同的方式提出要求。在 mt4 上,在指标函数中,我将调用电报 api 向一个专用电报帐户发送消息。我不需要在我的电报应用程序中看到收到的这条消息。但我想改为使用 python 阅读此消息。例如:如果 mt4 发送给一个电报帐户的消息是“APPLE:BUY”,那么此消息将在 VPS 中运行的 python(处于 24/7 监听模式)中处理,它将下订单购买库存。
  • 哦,我明白了。 MT4 -> 电报工作正常,对吗?那么不清楚您为什么将您的问题标记为 MQL4

标签: mql4 python-telegram-bot metatrader4


【解决方案1】:

今天经过一番努力,我找到了一种方法来满足我的要求。不是一个有效的解决方案,但它的工作。所以我在下面解释,

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。

【讨论】:

    猜你喜欢
    • 2017-03-19
    • 2017-05-11
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2016-03-11
    • 2020-08-25
    • 2020-02-05
    相关资源
    最近更新 更多