文章 "如何采用 MQL5 创建用于 Telegram 的 bots"

 

新文章 如何采用 MQL5 创建用于 Telegram 的 bots已发布:

本文包含了采用 MQL5 逐步创建用于 Telegram 的 bots 教程。对于那些期望将自己的交易机器人与移动终端同步的用户来说, 这些信息十分有用。文章里的 bots 例程可以提供交易信号, 从网站上搜索情报, 发送有关账户余额信息以及图表报价和截图至您的智能手机。

用户发送消息至 bot。它们保存在服务器上不超过 24 小时, 然后即被删除。bot 有足够的时间发送这些消息并响应它们。这是我们的 bots 将要操作的主要模式。

第二种模式涉及群聊。在此情况下, 发自群内任意成员的消息可以被全群所见 (图例. 4)。

bot 和群聊

图例.4. 群聊模式的 bot。

作者:Andrey Voytenko

 

有趣的文章!

这些代码可以在 MT4 上使用吗?

 
Kodir Amanaliev:

代码在 MT4 上有效吗?

是的,请尝试。
 
非常有趣和有用的文章!谢谢!
 
Andrey Voytenko:
是的,试试看。

我在 MT4 上试用了 Telegram_bot_EA。我在设置中输入了令牌。在允许的地址列表中添加了 URL: https://api.telegram.org。开始时运行正常,但在请求 2-3 个命令后,由于内存不足,EA 会自动从图表中移除....。

日志画面

 
酷!时尚、现代 )
 

感谢读者的积极反馈。

第一次联合测试发现了代码中的错误,因此我将在这里发布更正后的存档。文章中也会很快更新。

附加的文件:
telegram.zip  31 kb
 
新版代码。
附加的文件:
telegram.zip  31 kb
 
非常感谢,这是非常有用的材料!
 
非常感谢你提供的材料。只有一个问题:我无法配置向频道发送信息。错误信息是 "错误请求"。令牌和通道名称都是正确的。我不知道问题出在哪里。
 
Dmitri Custurov:
非常感谢你提供的材料。只有一个问题:我无法配置向频道发送信息。错误信息是 "错误请求"。令牌和通道名称都是正确的。我不明白问题出在哪里。

BadRequest 是向私人频道发送消息 时的反应。事实上,开发人员最初计划让机器人只在公共频道工作。

但您可以通过 ID 在私人频道工作。

获取 ID 的方法如下:

  • 公开频道,设置用户名。
  • 以管理员身份向频道添加机器人。

点击链接后会显示频道 ID,请记住它。

  • 将频道设为私人频道。

频道 ID 不会随时间而改变,因此这个方案非常可行。