mql4 - 从 metatrader4 向 python 中的电报机器人发送消息
问题描述
我正在致力于自动化在 metatrader 4 中生成的交易信号。想法是将买入/卖出信号编码为消息并发送到 python 电报接收器代码,该代码将解码消息并采取适当的行动(例如使用提供的经纪人向经纪人下订单python API)。知道如何做到这一点吗?
到目前为止,我已经尝试过以下代码,该代码从我的电报帐户接收消息并回复相同的文本。 https://github.com/python-telegram-bot/python-telegram-bot/blob/master/examples/echobot2.py
我的要求不是在移动设备上使用电报帐户,而是在 metatrader 中使用它
解决方案
今天经过一番挣扎,我想出了一种方法来实现我的要求。不是一个有效的解决方案,但它的工作。所以我在下面解释,
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。
推荐阅读
- javascript - 如何在javascript中检测字符组合中的字符串
- react-native - 如何使用 DateTimePicker 值更新 TextInput?反应原生
- node.js - Nodejs客户环境中的配置模块不起作用
- javascript - vue highchart如何设置语言
- reactjs - 无法读取未定义的属性“0”,即使获取数据并将其传递给组件
- flutter - 有没有办法在应用程序目录中的 moor sqlite db 下对数据进行单元测试?
- bash - 从使用bash按字母顺序排序的目录中获取文件
- excel - 我只是尝试使用以下代码进行多次过滤。但我只能在第一次获得行号,之后无法
- flutter - RenderBox 未布置:RenderRepaintBoundary#622c4 relayoutBoundary=up2 NEEDS-PAINT Flutter
- php - Homebrew 无法将 php 升级到 7.4(无法安装 openssl 1.1)High Sierra