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

 
Andrey Vasilenko:
下午好。无法访问 telegram api 网址,错误 1001。这个问题已经在这里提出过,谁遇到过这样的问题,谁能解决这个问题,请分享一下

切换到 Win10

 
感谢您的回复。是真的有帮助还是只是猜测?客户使用的是 Win 7,要求升级到 Win 10 有点过分,而且vps 也会使用不同的vin。
 
Andrey Vasilenko:
感谢您的回复。是真的有帮助还是只是猜测?客户使用的是 Win 7,要求升级到 Win 10 有点过分,而且vps 的 vin 也会不同。

不能保证,我们必须检查。但很多人都抱怨使用的是 W7 系统,而使用 W10 系统后一切正常。自己试试吧。我也不会换电报。

 
感谢您的帮助 )从 Win7 切换到 Win10 解决了问题
 
Ricardo Andres Moscoloni:

第 980 行的 Telegram.mqh 调用:

并在第 1006 行调用

为了向私人频道发送消息,我必须像这样将 chat_id 定义为 long:

input long InpChatId= -(使用 h t t p s ://t.me/username_to_id_bot 获取私人聊天 ID); // 聊天 ID Private

并用它转发到电报

否则将无法工作,如果有人知道在使用字符串 @publicChannelName 或长 -privateChannelName 进行相应转换时的识别代码,请在此处发布!

私人频道 Ids 为负值。这样做
input ulong channelId = -1097657894777;
input string channelName = "@electronicsfreak";

bot.SendMessage (channelId, "Hello you!");
bot.SendMessage (channelName, "Hello you!");
 
Andrey Vasilenko:
感谢您的帮助 )从 Win7 切换到 Win10 解决了问题

它在 Win7 上不起作用,你甚至都不用试。我尝试了所有选项。内置的 MQL WebRequest() 和 Windows 上的那个。您需要 Windows 10 或 Windows Server 2012 及更高版本。

 

我已经为我的多货币多时间框架 EA 实现了 Telegram 截图后到 Telegram 的确认功能,一切正常。

  void              send_photo(CMyBot & ibot, string symbol, string type, string shortTF, string longTF)
     {
      string photo_id = ScreenShotToFile(symbol, type,  shortTF,  longTF);
      int chat_id = **********;
      string caption = photo_id;
      StringReplace(caption, ".png", "");
      string enter = StringFormat("/%s", caption);
      int sent =  ibot.SendPhoto(photo_id, chat_id,  photo_id, enter, NULL, false, 10000);
      PrintFormat("Sent %i", sent);
      //--- 启动或帮助命令
      // ibot.SendMessage(chat_id, "Click on the buttons", ibot.inlineKeyBoardMarkup());
     }

电讯报

我还可以使用 Telegram.mqh SendMessage() 函数发送内联键盘,一切顺利。

 ibot.SendMessage(chat_id, "Click on the buttons", ibot.inlineKeyBoardMarkup());

内嵌式键盘

我更喜欢 sendPhoto() 使用内联键盘,但由于某些原因,SendPhoto() 只接受标准键盘标记(),而不接受 "reply_markup "中的内联键盘标记()

我一直在修改 Telegram.mqh,但似乎无法实现这一功能。

希望得到帮助

 

您好,是否有可能获得以百分比表示的每日利润,而不是账户余额

如果您有任何建议,我们将不胜感激。

您可以在所附截图中看到代码。

致以最崇高的敬意

附加的文件:
 
Audiamant:

您好,是否可以用百分比代替账户余额 来获取每日利润?

如有任何建议,将不胜感激。

在所附截图中,您可以看到代码。

致以最崇高的敬意

可以、
1.检查当前余额
2.查看每日利润(包括赢利和亏损)
3.从当前余额中减去,得到每日初始余额
4.每日利润/每日初始余额的分数乘以 100 就得到百分比。
 

你们好,我已经运行了 10 个专家,但都出现了这个错误。

如何修复这个错误?


{"ok":false, "error_code":409, "description": "Conflict: terminated by other getUpdates request; make sure that only one bot instance is running"}