Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Suche einen selten genutzten MQL Befehl! (http://www.expert-advisor.com/forum/showthread.php?t=4026)

Nap$ter 22.01.15 20:09

Suche einen selten genutzten MQL Befehl!
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ahoi Zusammen. :)

Ich bin auf der Suche nach einem bestimmten MQL Befehl der vermutlich selten benutzt wird. Der MT4 hat wie jeder weiss eine Alert Funktion.
Bei dieser Alarm Funktion kann man sich auch anstatt sich einen Sound zu einem bestimmten xyz Wert auszugeben zu lassen, einen File öffnen lassen.
Also wenn z.b EURUSD Wert 1.555 erreicht hat wird anstatt eines Ton eine Datei geöffnet. Hier ein Schreenshot was ich meine.:
In diesem Fall wird der Editor geöffnet.

Screenshot by Lightshot

Ich suche diesen Befehl um ihn in einen Indikator einzubauen. Bei Alarm (Überkauft) wird eine Datei geöffnet und bei Alarm (Unterverkauft) wird eine andere Datei geöffnet. Habe mit dem Befehl "OpenFile" was probiert, aber bisher erfolglos..:confused:
Ich habe sowas mal in einem EA gesehen:

Screenshot by Lightshot

Hat jemand eine Idee wie dieser Befehl lautet oder wie ich ihn in einen Indikator bekomme?
Im Anhang ein einfacher Indikator zum testen in den ich sowas einbauen möchte.

Der Befehl mit Beispiel würde mir aber schon reichen.
Bin über jede Info dankbar.

traderdoc 22.01.15 20:41

Dieser Alarm Editor ist ein Tool des Terminals, der nach meinem Kenntnisstand mit keinem MQ4-Befehl gesteuert werden kann.
Die im MQ4 implementierte Alert()-Funktion gibt die Argumente in der Klammer durch Komma getrennt im Alertfenster aus. Diese Argumente könne Variablen der Typen String, Double, Float, Int, Bool, Color, Datetime usw. sein. Damit sind aber die Funktionen Deines Alert Editor nicht steuerbar.

Auch mit den Ausgabefunktionen Comment() und Print() ist das nicht zu machen,
was nicht bedeutet, dass man die Funktionalität dieses Alert Editor nicht auch auf andere Art und Weise programmieren kann.

Aber dieser Alarm Editor wird nur aus dem Terminal heraus einstellbar sein und nur dann einen entsprechenden Alert generieren, wenn die Situation im Chart gegeben sind. D.h. das wären Alert für das händische Traden und die o.g. drei Ausgabefunktionen für ein Programm. Das Alertfenster über Alert() wird dabei aber nicht!! im Strategietester angezeigt.

traderdoc

Nap$ter 22.01.15 21:06

Schonmal Danke für die ausführliche Erklärung.
Nur nochmal zur Verständnis: Ich möchte nicht den Alarm Editor des Termianls mit meinem Indikator ansprechen.

Der Indikator soll anstatt eine Message in der Alert Box wo dann z.B steht ( "USDCAD value +10 Überkauft sell") eine von mir eingestelle Datei öffnen. In einem EA ist dies umsetzbar.
Wie in dem 2ten Screenshot zu sehen.

Screenshot by Lightshot

Wollte mich sozusagen nur erkundigen ob dies auch in einem Indikator umsetzbar ist? Also deiner Meinung nach in einem Indikator nicht realisierbar, richtig?

Falls nicht muss ich dann wohl dies in einem EA versuchen zu realisieren. :)

markusrgb 22.01.15 22:52

nur weil ich da grad mal so drübergestolbert bin ...
evtl hilft dir ja das hier weiter:


File Functions - MQL4 Documentation

analog dazu evtl das hier:

auch mal das durchlesen:
Externe Handelssignale in der Forex Automation verwenden - FOREX TRADING 2015 MQL4 TUTORIAL DEUTSCH

:D

traderdoc 22.01.15 22:54

Natürlich kannst Du aus dem Indikator heraus eine Datei aufrufen und öffnen.

Nap$ter 23.01.15 01:18

Okay hatte ich wohl falsch verstanden.
Kannst du mir den Befehl nennen?
Zusammen mit einem Beispiel wäre super :)

pako 23.01.15 11:33

Liste der Anhänge anzeigen (Anzahl: 1)
Shell32.dll

Script notepad.ex4

traderdoc 23.01.15 12:17

FileOpen() und alle die mit File... beginnen sind dafür zuständig.

traderdoc

pako 23.01.15 13:07

Zitat:

Zitat von traderdoc (Beitrag 28364)
FileOpen() und alle die mit File... beginnen sind dafür zuständig.

traderdoc

:confused:
Beispiel
Code:

int filehandle=FileOpen("notepad.exe",FILE_WRITE|FILE_CSV);
:eek::confused:

traderdoc 23.01.15 16:03

Zitat:

Zitat von pako (Beitrag 28365)
:confused:
Beispiel
Code:

int filehandle=FileOpen("notepad.exe",FILE_WRITE|FILE_CSV);
:eek::confused:

Ne @pako, Dateiendung ist falsch und da er etwas aus der Datei auslesen möchte, wäre auch das FILE_WRITE falsch!

Wenn dann so:

int filehandle = FileOpen("Datei.csv", FILE_READ|FILE_CSV);
:)

traderdoc


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:45 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum