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

 


我们正在尝试使用Telegram_Bot_EA 脚本来根据请求发送图表屏幕。我们在选择模板和其他工具方面稍作了修改。但我认为这并非必要。假设有两个用户。

- 第一个用户启动机器人,选择工具(例如 RI),选择 TF - 5 分钟,暂停....。

- 第二个用户启动机器人,选择工具(BR),选择 TF - 30 分钟,选择模式 "#1"。- 得到正确的屏幕。

- 第一个人继续并选择模式 "#2",得到....。第二个人得到的画面。


也就是说,在第一个机器人暂停的那一刻,机器人以某种方式根据从第二个机器人接收到的数据重建了自己,然后在第一个机器人发送完请求后使用了这些数据。原来,存储工具、TF 和模式的变量在某种程度上是全局变量,这就是它们被替换的原因。

如何解决这个问题呢?

下面屏幕上的例子。我在选择模板前耽搁了一下,而第二个用户正在申请他的图片。然后我继续选择模板,得到的是 BR、H1 而不是 RTS。

问题如下。



如何解决这个问题?

 
StarleyNSK:

也就是说,在第一个请求暂停的那一刻,机器人会以某种方式根据从第二个请求接收到的数据重建自己,然后在第一个请求发送完毕后使用这些数据。原来,存储工具、TF 和模板的变量在某种意义上是全局变量,这就是它们被替换的原因。

如何解决这个问题?

分析请求数据的用户的 i-di,并将所有内容绑定到该 i-di 上进行存储。

 
您好。有没有可能让机器人查看聊天中的所有信息并引用某条信息?
 
Yevhenii Levchenko:

有时,在尝试发送图形截图时,系统会提示 "错误:未知错误 5020"--文件不存在。尽管它存在于文件文件夹中。这种情况有时会发生。有时它会连续发布所有信息(我在发送信息时会有超过 3 秒的延迟)。算法本身如下:机器人打开图表,将图表移动到最右边的位置,创建箭头(价位),截图,发送(发送后延迟 3 秒钟)...如果由于某种原因不想发送),删除箭头,检查文件是否存在后将其删除。或者不删除。如果机器人在发送时报错 5020,FileIsExist 函数 就会返回无意义的结果。我试过在文件创建后设置延迟,但没什么用。我发送到一个打开的通道。扩展名为 .gif。

这个解决方案(像这样发送截图)有多糟糕?代码可能还不够理想,但为什么它不想发送截图呢?或者说,有时能正常发送,有时根本不想发送。互联网似乎是正常的...

与其延迟,不如使用检查是否存在文件的功能,但不仅仅是检查目录中是否存在文件,还要检查文件的长度。在某些情况下,文件出现时长度为零,而向其写入的过程尚未完成,只有在写入完成后长度才会固定。

这可以在 OnTime 中跟踪。

 
Yuriy Zaytsev:

与其延迟,不如使用检查是否存在文件的功能,但不仅仅是检查目录中是否存在文件,还要检查文件的长度。在某些情况下,文件出现时长度为零,而向文件写入的过程尚未完成,只有在写入完成后长度才会固定。

这可以在 OnTime 中跟踪。

是的,这是一个更完整的解决方案。感谢您的建议!

 
Indra Lukmana:

大家好


我不知道这个问题以前是否有人问过、

我用 EA 格式试用了这个模块,效果很好,但当我用指标格式试用这个模块时,却出现了如下错误:

2020.08.26 10:25:37.839 inLuk_TelegramBot EURUSD,H1: Error:WebRequest 不允许 URL


有什么建议吗?

谢谢。

您使用的是 Windows 7 吗?

我在使用 Windows 7 时遇到了网络请求问题。

 
firecard:
我遇到了以下错误:

SendPhoto' - 没有任何重载可应用于函数调用 Telegram_Bot_EA.mq5 117 24


编译 telegram_bot MT5 时

在第 4 页,您可以找到解决方案
 

交易商们,你们好!

我有一个问题、

我试用了用于 Mt4 和 Mt5 的 Telegram_Bot_EA ....

有谁能告诉我,为什么在 Mt4 上,机器人周末不发送截图,文件会在文件夹中生成,而且在电报中您也可以看到(发送照片在顶部),但却没有截图?

在 MT5 上,截图会在几秒钟内发送。

致以最崇高的敬意

 
Audiamant:

你好,贸易商们!

我有一个问题、

我试用了适用于 Mt4 和 Mt5 的 Telegram_Bot_EA ....

有谁能告诉我,为什么在 Mt4 上,机器人在周末不发送截图,文件会在文件夹中生成,而且在电报上也可以看到(发送照片在顶部),但却没有截图?

在 MT5 上,截图会在几秒钟内发送。

致以最崇高的敬意

当您用 mt4 与 Telegram 或其他方式进行通信时,EA 是否进行了通信,请查看 日志。
 
Jefferson Metha:
当您使用 mt4 与 Telegram 或其他方式通信时,EA 是否会通信,请查看日志。

是的,EA 进行了通讯,唯一的问题是周末不发送截图?(mt4)

在日志文件中,我只看到 EA 成功加载。


非常有趣,因为从周一到周五它都在工作

有人遇到过同样的问题吗?