Diskussion zum Artikel "Die Erstellung des Bots für Telegram in der Sprache MQL5" - Seite 42

 
Andrey Vasilenko:
Guten Tag! Kein Zugriff auf telegram api url, Fehler 1001. Die Frage wurde hier bereits gestellt, wer hatte ein solches Problem und wer konnte es lösen, bitte teilen

Umstellung auf Win10

 
Danke für die Antwort. Hat es wirklich geholfen oder war es nur eine Vermutung? Der Kunde hat Win 7, es ist ein bisschen aus der Hand zu fragen, auf Win 10 zu aktualisieren, wird die vps eine andere vin auch haben.
 
Andrey Vasilenko:
Danke für die Antwort. Hat es wirklich geholfen oder war es nur eine Vermutung? Der Kunde hat Win 7, es ist ein bisschen übertrieben, ein Upgrade auf Win 10 zu verlangen, der vps wird auch ein anderes vin haben.

Es gibt keine Garantie, wir müssen das überprüfen. Aber viele Leute haben sich unter W7 beschwert und berichten, dass unter W10 alles funktioniert. Probieren Sie es selbst aus. Ich würde auch nicht für Telegramm wechseln.

 
Danke, das hat geholfen ) Der Wechsel von Win7 zu Win10 hat das Problem gelöst
 
Ricardo Andres Moscoloni:

Telegram.mqh in Zeile 980 ruft auf:

und in Zeile 1006 ruft auf für:

um eine Nachricht an einen privaten Kanal zu senden, muss ich chat_id als long wie folgt definieren:

input long InpChatId= -(use h t t p s ://t.me/username_to_id_bot to obtain your private chat id); // Chat ID Private

und verwenden Sie es, um an Telegram zu senden

sonst wird es nicht funktionieren, wenn jemand einen Code kennt, um zu erkennen, wenn wir einen String @publicChannelName oder einen Long -privateChannelName verwenden, um entsprechend zu casten, bitte hier posten!

Private Channel Ids haben negative Werte. Tun Sie dies:
input ulong channelId = -1097657894777;
input string channelName = "@electronicsfreak";

bot.SendMessage (channelId, "Hello you!");
bot.SendMessage (channelName, "Hello you!");
 
Andrey Vasilenko:
Danke, das hat geholfen ) Der Wechsel von Win7 zu Win10 hat das Problem gelöst

Unter Win7 funktioniert es nicht, man muss es nicht einmal versuchen. Ich habe alle Optionen ausprobiert. Eingebautes MQL WebRequest() und das auf Windows. Sie benötigen Windows 10 oder Windows Server 2012 und höher.

 

Ich habe ein Telegram Screenshot Post-zu-Telegramm für die Bestätigung-Funktionalität für meine Multi-Währung Multi Timeframe EA alles gut implementiert.

  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);
      //--- Start- oder Hilfebefehle
      // ibot.SendMessage(chat_id, "Klicken Sie auf die Schaltflächen", ibot.inlineKeyBoardMarkup());
     }

Telegrammpost

Ich kann auch eine inlineKeyboard mit der Telegram.mqh SendMessage() Funktion senden alles gut

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

Inline-Tastatur

Ich würde es bevorzugen, wenn sendPhoto() ein inlineKeybourd nehmen würde, aber aus irgendeinem Grund akzeptiert SendPhoto() nur das Standard KeyBoardMarkup(), nicht das inlineKeyBoardMarkup() im "reply_markup"

Ich habe mich in die Telegram.mqh eingehackt, aber ich kann das nicht zum Funktionieren bringen.

Für jede Hilfe wäre ich dankbar

 

Hallo, ist es möglich, den täglichen Gewinn in Prozent statt der Kontostand zu erhalten?

Jeder Ratschlag würde geschätzt werden.

Im beigefügten Screenshot können Sie den Code sehen.

Mit freundlichen Grüßen

 
Audiamant:

Hallo, ist es möglich, den täglichen Gewinn in Prozent anstelle des Kontostandes zu erhalten?

Jeder Ratschlag würde geschätzt werden.

in dem beigefügten Screenshot können Sie den Code zu sehen.

Mit freundlichen Grüßen

Ja, es ist möglich,
1. Aktuellen Kontostand prüfen
2. Prüfen Sie den täglichen Gewinn (sowohl Gewinne als auch Verluste)
3. Subtrahiere vom aktuellen Saldo und erhalte den täglichen_Anfangssaldo
4. Täglicher_Gewinn/tägliches_Anfangssaldo ergibt den Bruchteil, der, wenn er mit 100 multipliziert wird, den Prozentsatz ergibt
 

Hallo Jungs, ich habe 10 Experten laufen, und erhalten diesen Fehler in allen von ihnen

Wie kann man diesen Fehler beheben?


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