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

 
OrelMely:

大家好!!!
我想知道有没有什么简单的方法可以根据所选时间段获得不同的模板按钮?


谢谢

是的,简单的方法是访问这里

Trading applications for MetaTrader 5 to order
Trading applications for MetaTrader 5 to order
  • www.mql5.com
I want a simple RSI based Expert Advisor that buys or sells when it hits the RSI and takes the profit or loss as a percentage. I made a sheet with all the conditions. If you are interested, please leave me a message and I will send you the detailed sheet 1. I want you to include buy arrows (green) and sell arrow (red) based on custom levels...
 

[已解决] "未知错误 1001"

时间同步

如果客户端时间与服务器时间 相差很大,服务器可能会因为无效的消息标识符(与创建时间密切相关)而开始忽略客户端消息,反之亦然。在这种情况下,服务器将向客户端发送一条特殊信息,其中包含正确的时间和特定的 128 位盐(由客户端在特殊 RPC 同步请求中明确提供,或等于当前会话期间从客户端收到的最新信息的密钥)。该报文可以是包含其他报文的容器中的第一条报文(如果时间差异很大,但尚未导致客户端的报文被忽略)。

客户端收到这样的信息或包含信息的容器后,首先会进行时间同步(实际上只是存储服务器时间与客户端时间的差值,以便将来计算出 "正确 "的时间),然后验证信息标识符的正确性。

如果忽略了更正,客户端就必须生成一个新的会话,以确保信息标识符的单调性。

以上引用自 https://core.telegram.org/mtproto


我发现一个问题,当我们有很多设备时,每个 Telegram 设备上的时间可能都不一样。

然后,我将电脑 时区 与手机时间完全同步。

之后,我就再也看不到这个错误了。


-> 这就是我的解决方案。我不知道这对你是否有用。这只是一个提示。

希望你们能尽快解决这个问题!

 

亲爱的论坛成员,请告诉我如何解决这个问题

{"ok":false, "error_code":409, "description": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"} 谁遇到过这种情况?从哪里查?

 
Sergey Kasirenko:

亲爱的论坛成员,请告诉我如何解决这个问题

{"ok":false, "error_code":409, "description": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"} 谁遇到过这种情况?从哪里查?

您是否有多个指标在运行,或者有一个使用相同机器人的智能顾问?
 
Aleksei Beliakov:
您是否有不止一个指标在运行,或者有一个 EA 使用同一个机器人?

是的,我有多个终端,任务是让这些终端从机器人获得相同的信号,如何做到这一点?

 
Sergey Kasirenko:

是的,我有几个终端,任务是让这些终端从机器人那里获得相同的信号,如何做到这一点?

您可以接收其中一个终端的信号,并通过文件(我想 kodobase 中就有这样的复制器)向其他终端发送信号。

 
Yevhenii Levchenko:

可以通过一个文件接收一个信号并向另一个发送信号(我想 kodobase 中就有这样的复制器)。

问题是,服务器上有东西,vps 上有东西,工作机器上也有东西,我想通过 Telegram 来做,可以说是为了练习,这很有趣。当然,您可以取消 "已收到消息 "的标记,这样,即使出现错误,"智能交易系统 "迟早也会收到消息,而且您还可以过滤掉配音,但这都是手鼓上的舞蹈,肯定会有一些漂亮的解决方案。或者有一个通用的方法来组织 Telegram 和终端之间的这种通信机制。

 
Sergey Kasirenko:

事情是这样的:服务器上有一些东西,vps 上有一些东西,工作机器上也有一些东西,而我还是想通过 Telegram 来进行一些练习,可以说,这很有趣。当然,您可以取消 "已收到消息 "的标记,这样,即使出现错误,"智能交易系统 "迟早也会收到消息,而且您还可以过滤掉配音,但这都是手鼓上的舞蹈,肯定会有一些漂亮的解决方案。或者有一个通用的方法来组织 Telegram 和终端之间的这种通信机制。

您可以为每个终端建立一个频道,然后在那里发送信息...

 
Yevhenii Levchenko:

您可以为每个终端设置单独的信道,并在那里发送信息....。

能否再详细一点,即每个终端都有自己的聊天机器人?

 
Sergey Kasirenko:

能否再详细说明一下,即每个终端都有一个单独的聊天机器人?

不,只有一个机器人。每个终端都有自己的电报频道。您可以通过频道 ID 发送信息。我就是这样向频道发送图片的:

if(ChannelID != 0) {
  result = bot.SendPhoto(photo_id, ChannelID, filename, filename);
}

在数组中收集频道 ID,然后通过它们向这些频道发送信息。要找出频道 ID,请从该频道向 Get My ID 机器人(或其他任何可以找到的机器人)发送信息 .....