Diskussion zum Artikel "Die Erstellung des Bots für Telegram in der Sprache MQL5" - Seite 6
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Die Fehlermeldungen sind eindeutig und geben genau das an, was sie besagen.
Der Compiler warnt Sie, dass er die Include-Datei nicht finden kann.
Die Include-Datei enthält die fehlenden Funktionen, weshalb zusätzliche Fehler erzeugt werden.
Sie müssen sicherstellen, dass die Datei telegram.mqh im Ordner files vorhanden ist.
Beginnen Sie dort, da es weitere Fehler gibt, die mit anderen Codeproblemen zusammenzuhängen scheinen.Ist es möglich, es von benutzerdefinierten Indikator anstelle von Expert Advisor zu machen?
Ist es möglich, es von einem benutzerdefinierten Indikator anstelle eines Expertenberaters zu machen?
Wenn Sie versuchen, die Funktion WebRequest von einem Indikator aus aufzurufen, wird GetLastError() den Fehler 4014 zurückgeben - "Funktion ist für den Aufruf nicht zugelassen".
Um dies zu tun, müssen Sie das Projekt neu erstellen, um mit Wininet.dll von Indikatorenzu arbeiten .
Wenn Sie versuchen, die Funktion WebRequest von einem Indikator aus aufzurufen, gibt GetLastError() den Fehler 4014 zurück - "Funktion ist für den Aufruf nicht zugelassen".
Um dies zu tun, müssen Sie das Projekt neu erstellen, um mit Wininet.dll von Indikatorenzu arbeiten .
Vielen Dank, ich werde es mir ansehen.
Blick in die
{ "ok":true, "result":[ { "update_id":349778698, "message":{ "message_id":2, "from":{ "id":198289825, "first_name":"Andriy", "last_name":"Voitenko", "username":"avaticks" }, "chat":{ "id":198289825, "first_name":"Andriy", "last_name":"Voitenko", "username":"avaticks", "type":"private" }, "date":1459775817, "text":"\/start" } } ] }Aimak:
Ich wäre Ihnen dankbar, wenn Sie mir helfen könnten, den Fehler zu finden. Vielen Dank im Voraus.
Schalten Sie Ihren Channel in den öffentlichen Modus. Oder verwenden Sie die chatID (nicht den Kanalnamen) für die Kommunikation mit Ihrem privaten Kanal.
Der Kanal ist öffentlich und ich erhalte das gleiche Ergebnis, wenn ich den Kanalnamen oder die ID verwende. Siehe Bildschirmfoto
Verwenden Sie die neueste Version von Telegram.mqh und Jason.mqh?
Lieber Andrey,
vielen Dank für deine Arbeit. Ich habe deine Dateien installiert und einen Experten konfiguriert, der folgendes tut:
1) der Experte sendet Nachrichten an den Bot alle x Minuten (nur zum Test) ,
2) Ich lese die Nachricht auf Telegram und klicke auf der Tastatur des Telegram-Clients auf "open trade",
3) der Metatrader öffnet den Handel (wenn möglich).
Alles funktioniert gut, aber nach einer Weile ist der Bot nicht mehr erreichbar; um ihn wieder zum Laufen zu bringen, muss ich ihn mit einem Befehl aus dem Tastaturmenü aufwecken (z.B. Charts oder /start oder account info....). Der Metatrader sagt "bad request:chat not found", aber wenn ich den Bot wieder aufwecke, funktioniert er für eine Stunde oder länger perfekt, aber dann hört er auf.
Ich habe den Bot so erstellt, wie Sie es vorgeschlagen haben (mit botFather). Wie kann ich dieses Problem lösen?
Nochmals vielen Dank
Vielen Dank für den interessanten Artikel. Es gibt einen Fehler im Code (Sie können es auf dem Bildschirmfoto sehen):
Muss in der SendPhoto-Methode der CCustomBot-Klasse behoben werden. Ich schlage diese Option vor:
Vielen Dank für den interessanten Artikel. Es gibt einen Fehler im Code (Sie können es auf dem Bildschirmfoto sehen):
Muss in der SendPhoto-Methode der CCustomBot-Klasse behoben werden. Ich schlage diese Option vor:
Vielen Dank für Ihre Nachricht. Allerdings funktioniert Ihre korrigierte Variante nur mit lateinischen Zeichen.
Logischerweise sollten Sie die Zeichenkette in ein UTF-8 kodiertes Array konvertieren und es als Beschriftung in den Request Body einfügen.
Meine Variante befindet sich im Anhang.