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

 
Kameraden, die diese wunderbare Bibliothek verwenden, funktioniert alles? Nach dem Update auf Build 1910 funktioniert die GetMe-Funktion bei mir nicht mehr - Error: Unknown error 1001 (Win 7, 64 ). Es scheint wieder ein Problem mit der Webquest zu sein. Bei älteren Builds gab es keine Probleme.

 
Ist es möglich, das Gegenteil zu tun?

Empfangen Nachricht auf Telegram und dann, dass die Ausführung Bestellung an MT4 mit meinem eigenen Handel Größe Parameter sendet?
[Gelöscht]  
Vielen Dank! Dieser Artikel ist großartig und hilfreich!
 
   bot.Token(MY_TELEGRAM_TOKEN);
   int res = bot.GetMe();
   Print("ERROR ",GetErrorDescription(GetLastError()));
   Print("Init res ",res);

Ich habe diesen grundlegenden Code verwendet und in den letzten Tagen viele Male versucht, aber immer wieder diesen Fehler erhalten:

2018.12.22 23:50:50.792 EA (CADJPY,M30) ERROR HTTP request failed

2018.12.22 23:50:50.792 EA (CADJPY,M30) Init res 1001

Ich habe versucht, `WebRequest` direkt zu `getMe` Methode zu verwenden, aber das gleiche Problem. (manchmal wird auch der Fehler 1003 zurückgegeben)

Wenn ich jedoch eine localhost-API erstellt habe, kann die "WebRequest"-Methode eine Verbindung herstellen und liefert die API-Antwort erfolgreich zurück.

Bitte helfen Sie...! Ich danke Ihnen im Voraus!

 
Guten Tag! Freunde, ich versuche, das Senden eines Bildschirms vom Indikator an den Chat zu implementieren, wenn ich die Tastaturtaste drücke. Es gibt keine Fehler während der Kompilierung, aber wenn Sie die Taste drücken, wird der Indikator aus dem Diagramm entfernt und sendet nicht einen Bildschirm an den Chat.
 
Alexander Mikryukov:
Guten Tag! Freunde, ich versuche, das Senden eines Bildschirms vom Indikator an den Chat zu implementieren, wenn ich eine Taste auf der Tastatur drücke. Es gibt keine Fehler während der Kompilierung, aber es sendet den Bildschirm nicht an den Chat.

Die Funktion WebRequest funktioniert nicht in Indikatoren. In Ihrem Fall müssen Sie es durch wininet.dll tun

 
Andrey Voytenko:

Die Funktion WebRequest funktioniert nicht in Indikatoren. In Ihrem Fall werden Sie es über wininet.dll tun müssen.

Wenn Sie in welche Richtung zu graben treten können, bin ich neu in diesen Fragen. Vielen Dank im Voraus.

 
Alexander Mikryukov:

Wenn Sie in welche Richtung zu graben treten kann, bin ich neu in diesen Fragen. Vielen Dank im Voraus.

Damit Sie nicht tief graben müssen, hier ist eine fertige Variante.

Du fügst die Datei

#include <Webrequest_dll.mqh>

und verwenden Sie _WebRequest anstelle des Standard-WebRequest.

Das sollte auf Anhieb funktionieren. Wenn nicht, dann ist es besser, mich mit Ihrem Code zu kontaktieren.

Dateien:
 
Danke, ich werde es ausprobieren.
 

Andrey Voytenko im Grunde fügte ich die Dateien, die Sie verwenden und dann modifiziert das Skript, das ich habe, um zu Telegramm anstelle von E-Mail zu senden, wenn die Ausführung eines Handels Aktion. Das funktioniert, außer wenn ein Handel zu öffnen, wird es die Nachricht mehrere Male senden