Diskussion zum Artikel "Erstellen eines integrierten MQL5-Telegram Expert Advisors (Teil 5): Senden von Befehlen von Telegram an MQL5 und Empfangen von Antworten in Echtzeit"

 

Neuer Artikel Erstellen eines integrierten MQL5-Telegram Expert Advisors (Teil 5): Senden von Befehlen von Telegram an MQL5 und Empfangen von Antworten in Echtzeit :

In diesem Artikel erstellen wir mehrere Klassen, um die Echtzeitkommunikation zwischen MQL5 und Telegram zu erleichtern. Wir konzentrieren uns darauf, Befehle von Telegram abzurufen, sie zu entschlüsseln und zu interpretieren und entsprechende Antworten zurückzusenden. Am Ende stellen wir sicher, dass diese Interaktionen effektiv getestet werden und in der Handelsumgebung funktionieren.

Zur Veranschaulichung des Testverfahrens haben wir ein Video vorbereitet, das das Programm in Aktion zeigt. Dieses Video veranschaulicht die verschiedenen Testfälle, die wir durchgeführt haben, und zeigt, wie das Programm auf verschiedene Eingaben reagierte und wie gut es seine notwendigen Aufgaben erfüllte. Wenn Sie sich dieses Video ansehen, erhalten Sie ein sehr klares Bild vom Testprozess und können zweifelsfrei feststellen, dass die Implementierung die erwarteten Anforderungen erfüllt. Das Video ist unten zu sehen.

Im Ganzen können wir feststellen, dass die erfolgreiche Durchführung und Überprüfung der Implementierung, wie im beigefügten Video gezeigt, bestätigen, dass das Programm wie vorgesehen funktioniert.

Autor: Allan Munene Mutiiria

 

Sehr beeindruckende Arbeit!!!

Damit lassen sich die folgenden Funktionen realisieren:

Tradingview Alarm an Telegramm

telengram zu MQL5

THX!

 
Extratimber Alpha #:

Sehr beeindruckende Arbeit!!

Damit können die folgenden Funktionen realisiert werden:

Tradingview-Alarm an Telegramm

Telenachricht an MQL5

THX!

@Extratimber Alpha vielen Dank für das freundliche Feedback. Wir sind froh, dass Sie es hilfreich fanden.
 
obj_msg.update_id=obj_item["update_id"].ToInt(); //--- Abrufen der Aktualisierungs-ID
         obj_msg.message_id=obj_item["message"]["message_id"].ToInt(); //--- Abrufen der Nachrichten-ID
         obj_msg.message_date=(datetime)obj_item["message"]["date"].ToInt(); //--- Abrufen des Nachrichtendatums

Hallo Allan, danke für diesen tollen Artikel.

Leider scheint der Code ab Zeile 1384 beim Extrahieren von Nachrichtendetails aus dem JSON-Objekt defekt zu sein. Der erste Code in Zeile 1383

obj_msg.update_id=obj_item["update_id"].ToInt(); //--- Abrufen der Aktualisierungs-ID

funktioniert gut, wenn er in das Journal gedruckt wird. Die Update-ID gibt eine gültige ID zurück, aber die message_id, message_date und alle anderen Instanzen geben einen leeren Wert zurück. Aufgrund dieser Probleme scheint im Code nichts so zu funktionieren, wie es erwartet werden sollte.

Können Sie bitte helfen, diese Probleme zu lösen?

Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, diesen Artikel zu schreiben.

 
Oluwatosin Michael Akinyemi #:

Hallo Allan, danke für diesen tollen Artikel.

Leider scheint der Code ab Zeile 1384 beim Extrahieren von Nachrichtendetails aus dem JSON-Objekt defekt zu sein. Der erste Code in Zeile 1383

funktioniert gut, wenn er in das Journal gedruckt wird. Die Update-ID gibt eine gültige ID zurück, aber die message_id, message_date und alle anderen Instanzen geben einen leeren Wert zurück. Aufgrund dieser Probleme scheint im Code nichts so zu funktionieren, wie es erwartet werden sollte.

Können Sie bitte helfen, diese Probleme zu lösen?

Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, diesen Artikel zu schreiben.

Hallo Allan, ich habe endlich herausgefunden, dass das Problem auf meiner Seite liegt. Vielen Dank für diesen hervorragenden Artikel!

 
Oluwatosin Michael Akinyemi #:

Hallo Allan, ich habe endlich herausgefunden, dass das Problem auf meiner Seite liegt. Vielen Dank für diesen hervorragenden Artikel!

@Oluwatosin Michael Akinyemi danke für den Hinweis. Herzlich willkommen.
 
Hallo Allan, danke für das hilfreiche Tutorial.

Wenn ich kompiliere, erhalte ich folgende Fehlermeldung:


----------------------------------------------------------------------------------------------------------------------------

'ArrayAdd' - keine der Überladungen kann auf den Funktionsaufruf angewendet werden TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

könnte eine von 2 Funktion(en) sein TELEGRAM_MQL5_COMMANDS_PART5.mq5 1151 4

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


'ArrayAdd' - keine der Überladungen kann auf den Funktionsaufruf angewendet werden TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

könnte eine von 2 Funktion(en) sein TELEGRAM_MQL5_COMMANDS_PART5.mq5 1223 7

void ArrayAdd(uchar&[],const uchar&[]) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1186 6

void ArrayAdd(char&[],const string) TELEGRAM_MQL5_COMMANDS_PART5.mq5 1200 6


2 Fehler, 0 Warnungen 2 0

----------------------------------------------------------------------------------------------------------------------------


Können Sie mir helfen, dies zu beheben

Vielen Dank im Voraus!