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

 
Andrey Khatimlianskii:

  • 我会在同一台电脑上检查 MT5。
我将在晚上进行测试,并将结果写出来。

我认为它也无法与您的智能交易系统配合使用,因为文章中的示例也无法使用,所以不用了,谢谢。Wininet.dll 在这个主题中,我试过了,结果是一样的....。
 
Sergey Kolemanov:
Wininet.dll 在这个分支中,我试了一下,结果是一样的....。

那问题就出在 VPN 上了。

我不知道如何强制它通过自己发送所有流量。

 
顺便说一下,MT5 版本 1881 无需 VPN 即可发送信息。直到最近,我才使用该版本向 Telegram发送信息
 
Andrey Khatimlianskii:

那就是 VPN 了。

我不知道如何强迫它通过自己发送所有流量。

我在 MT5 上检查了一下,也出现了同样的错误,只是不同的是:未知错误 1001。

我认为这不是 VPN 的问题,因为

  • 链接https://api.telegram.org/ 打开
  • 三周前,通过同一个 VPN 一切正常。
  • VPN 服务器位于奥斯陆,即不在俄罗斯。
安德烈,你的 EA 也使用了这篇文章中的库吗?

附注:检查了新的 VPN,在 MT4 和 MT5 上也无法使用。我还是怀疑这个库无法使用 TLS 1.2 协议。
 
不按收件人姓名,而是按 ID 发送所有信息,这样就不会有问题了
 
Vladimir Mametov:
不按收件人姓名而按 ID 发送所有邮件,这样就不会有问题了

您是在说这篇文章中的库,还是在说一般的实现方法?

 
Sergey Kolemanov:

Andrei,你的 EA 也使用这篇文章中的库吗?

我的 EA 就是基于这个库的。但从根本上说没有任何变化。

也许这就是原因:

Vladimir Mametov:
发送信息时不要使用收件人姓名,而是使用 ID,这样就不会有问题了。

我完全是按照 ID 发送的(我没有检查过姓名)。

 
Andrey Khatimlianskii:

我就是根据这个资料库制作的。但原则上没有任何变化。

也许就是这样:

我完全是通过 i-di 发送的(我没有检查名称)。

谢谢您的帮助,我会自己研究的....。
 
Andrey Khatimlianskii:

我就是根据这个资料库制作的。但原则上没有任何变化。

也许就是这样:

我正是通过 i-di 发送的(我没查过名称)。

以前用名字发送还可以,但后来就不行了。

 
有很多 Windows 浏览器 vpn,很多代理程序(如 TOR/Orbot),只有少数系统级程序可以拦截所有流量,而且是付费的。在我看来,拦截所有流量是错误的,因为它们的速度很低。而且 WebRequest 会忽略终端 的代理设置。