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. |
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 |
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. :) |
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 |
Natürlich kannst Du aus dem Indikator heraus eine Datei aufrufen und öffnen.
|
Okay hatte ich wohl falsch verstanden.
Kannst du mir den Befehl nennen? Zusammen mit einem Beispiel wäre super :) |
Liste der Anhänge anzeigen (Anzahl: 1)
Shell32.dll
Script notepad.ex4 |
FileOpen() und alle die mit File... beginnen sind dafür zuständig.
traderdoc |
Zitat:
Beispiel Code:
int filehandle=FileOpen("notepad.exe",FILE_WRITE|FILE_CSV); |
Zitat:
Wenn dann so: int filehandle = FileOpen("Datei.csv", FILE_READ|FILE_CSV); :) traderdoc |
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
|
Zitat:
traderdoc |
Liste der Anhänge anzeigen (Anzahl: 1)
Jap ich will eine *.exe Datei ausführen. Hatte ich im Post#1 vergessen sorry.
Und später vielleicht noch eine *.au3 Datei, aber diese wird vermutlich nicht gehen oder? Kann jemand von euch diesen Befehl kurz in den Indikator mit rein reinschreiben, bin noch am Angfang mit der MQL Programmierung? :confused: |
Das ist eben ganz wichtig, dass man sich eineindeutig ausdrückt und auch schreibt, was man will, sonst bekommt evtl. etwas anderes.
traderdoc |
Da gebe ich dir vollkommen recht. Dachte halt nur das die Screenshots ausreichen, da auf beiden Screen jeweils eine *.exe Datei geöffnet werden sollte.
|
Liste der Anhänge anzeigen (Anzahl: 1)
So habe mich mal dran gemacht und versucht den Befehl in einen Indikator einzubauen. Leider funktioniert es nicht. Vermutlich irgendwo ein Fehler. Die "Test.exe" Datei ist im File Ordner des MT4's. Hab noch wenig Erfahrung mit dem Programieren von MQL. :confused:
Auszug aus dem Indikator: Code:
Indikator im Anhang. Wäre cool von euch wenn sich jemand diesen mal kurz anschaut und die Fehler beseitigt. :) |
Zitat:
|
Zitat:
|
Zitat:
zum Beispiel - C:\Program Files (x86)\MetaTrader 4 Terminal\MQL4\Files\Test.exe |
Code:
//+------------------------------------------------------------------+ |
Ah so okay du meinst die Adresse der Datei.
Zurzeit: c:\ea\Test.exe Oder muss die in den besagten Ordner den du erwähnst? Mittlerweile werden ja die Dateien/Indikatoren beim Metatrader in Profile gespeichert. |
Liste der Anhänge anzeigen (Anzahl: 1)
eingebaut
C:\ea\Test.exe Import von DLLs zulassen |
|
Zitat:
Wie hier der Screenshot vom Anfang. Screenshot by Lightshot Zurzeit öffnet er ja nur die besagte Testdatei, egal ob überkauft oder überverkauft. Muss jeweils eine andere öffnen können. Falls nicht wäre es cool wenn du mir die mql auch hochladen könntest damit ich selber versuchen kann dies umzusetzten und auch den Pfad ändern könnte :) |
Code:
zum Beispiel - Path1 ---> C:\ea\Test1.exe Path2 ---> C:\ea\Test2.exe |
Also zum Beispiel:
Path1 --> c:\ea\eurusd_sell.exe Path2 --> c:\ea\eurusd_buy.exe Gut wäre es wenn ich den Pfad selber im Indikator einstellen könnte, so wie auf dem Screenshot: Screenshot by Lightshot Am einfachsten wäre es wenn du mir die MQL Datei hochlädst dann kann ich mir die Pfade selber einstellen. Brauche dies für mehrere Währungspaare mit variierenden Pfaden/Bezeichnungen. |
Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:
Am einfachsten wäre EA schreiben iCustom - MQL4 Documentation wenn von "Indi" signal buy, ---> EA --->BUY wenn von "Indi" signal sell, ---> EA --->SELL |
Hallo zusammen,
auch wenn es schon etwas her ist würde ich hier gerne das Thema noch einmal aufgreifen. Ich möchte eine Datei z.B. ".au3" in einem EA ausführen. Könnt Ihr den Programmschnipsel posten, womit das möglich ist? Leider kann man die .ex4 nicht öffnen um nachzuschauen. Wäre echt klasse :). |
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:24 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