IcqMessenger: Der perfekte Begleiter für MetaTrader 5

Mike 2015.01.21 22:19 13 0 0
Anhang

Hintergrund / Nutzungsmotivation

Manchmal benötigt man beim automatisierten Handel Informationen zu Kontostand, offenen Positionen usw., während man sich nicht am Trading-Terminal befindet. Doch mit einer Internetverbindung und ICQ auf jedem Computer oder Gerät hat man keine Lust, MetaTrader zu installieren und sich einzuloggen, nur um solche alltäglichen Informationen zu erhalten. Daher entstand die Idee, eine Möglichkeit zu finden, diese Informationen über ICQ abzurufen.

Implementierung

Ich habe mich entschieden, die Idee durch Speichern von Informationen in einer txt-Datei und Versenden von Informationen auf Anfrage umzusetzen.

  1. Ich habe einen allgemeinen mt-Berater exp_statusbot entwickelt, der Informationen speichert. Er speichert den Kontostand in status.txt und Änderungen der offenen Positionen in notify.txt.
  2. Um Informationen aus den txt-Dateien zu versenden, habe ich den einfachsten icqbot mustwatcher erstellt. Er analysiert eine Anfrage und sendet eine Antwort an den Absender.

Installationsanleitung

  1. Lade den exp_statusbot.mq4 herunter und kompiliere ihn.
  2. Starte MT und füge den Berater zu einem beliebigen Chart hinzu.
  3. Lade den icqbot mustwatcher_v1.16.zip herunter.
  4. Starte den Bot (bitte stelle sicher, dass "Microsoft .NET Framework 3.5" auf deinem Computer installiert ist).
  5. Mit der Schaltfläche Add füge die benötigten status.txt und notify.txt hinzu (diese befinden sich in <metatrader_dir>\experts\files\statusbot) zur Liste hinzu.
  6. Registriere eine UIN für den Bot (Universal Identification Number, oder einfach die ICQ-Nummer, die du auf der offiziellen Webseite https://www.icq.com/register erhalten kannst).
  7. Gib die UIN des Bots und ein Passwort ein.
  8. Gib deinen Namen als Administrator ein.
  9. Klicke auf Connect.

Nun sende den Befehl !status von deiner UIN und erhalte die benötigten Informationen.

Um den automatischen Benachrichtigungsdienst für geänderte Dateien (hier notify.txt) zu aktivieren, geben wir !spamon ein. Nach einer entsprechenden Änderung erhalten wir das, wofür wir uns angemeldet haben =)

Der Administrator kann auch andere Benutzer zur Registrierung hinzufügen, falls sie ebenfalls Zugang zu diesen Informationen benötigen.
Dies ist nur ein Beispiel. Es versteht sich von selbst, dass du beliebig viele txt-Dateien mit beliebigem Inhalt erstellen und diese auf Anfrage empfangen kannst.
Eine Liste aller verfügbaren Befehle erscheint durch die Eingabe von !help oder kann in der Datei <mustwatcher_dir>\data\help_admin.txt eingesehen werden.
Die Benutzeroberfläche des Bots enthält mehrere Schaltflächen, sodass du nicht durcheinander kommst.
Zusammengefasst: Wer es braucht, wird es verstehen.

Ende.



Updates

MustWatcher v1.05
Automatische Verbindungsfunktion beim Programmstart hinzugefügt.

MustWatcher v1.06 Eine Checkbox für den automatischen Start des Programms (beim Start des Betriebssystems) wurde hinzugefügt. Es kann in das Tray minimiert werden.

MustWatcher v1.07 1) Das Listenschema für Dateien, die angezeigt werden sollen und für automatische Benachrichtigungen gedacht sind, wurde geändert. Jetzt musst du vor dem Abrufen des Inhalts einer Textdatei diese zur Liste (Registerkarte Watcher) mit der Schaltfläche Add hinzufügen. 2) Das Feedback-System, das es ermöglicht, beliebigen Text in eine Datei zu schreiben, wurde geändert. Jetzt kannst du deine eigenen Befehle (Registerkarte Feedback) mit beliebigem Text und Dateispeicherung hinzufügen.

exp_statusbot.mq4 Eine Funktion, die eine Datendatei aufzeichnet, die per E-Mail gesendet werden soll, wurde hinzugefügt.
exp_statusbot.mq5 Eine Funktion, die eine Datendatei aufzeichnet, die für den E-Mail-Bericht erforderlich ist, wurde hinzugefügt.

MustWatcher v1.08 Eine Funktion, die einen detaillierten Bericht generiert und an die angegebene E-Mail sendet, wurde hinzugefügt. Um einen Bericht zu erhalten, musst du die Datendatei zur entsprechenden Liste (Registerkarte Watcher) hinzufügen. Ein Dateiname ohne_suffix ist auch ein Anfragebefehl (zum Beispiel, wenn du den Befehl !report eingibst, generiert der Bot einen Bericht anhand der Daten aus report.txt).

MustWatcher v1.10 Fehlerbehebung.

MustWatcher v1.13 Optimierung. Fehler behoben.

MustWatcher v1.16 Optimierung. Fehler behoben.

Liste
Kommentar 0