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)
-   -   Script aus EA heraus starten (http://www.expert-advisor.com/forum/showthread.php?t=2851)

feelfree 11.04.13 16:47

Script aus EA heraus starten
 
Servus ihr Helden, :-)

mal wieder eine etwas knifflige Frage meinerseits.

Kann ich aus einem EA heraus ein oder mehrere externe Scripte starten?

Beispiel:
Wenn mein EA gestartet wird soll automatisch das WatchDog Script aktiv werden.

Das muss ich bislang immer manuell in den Chart ziehen.
Lässt sich das nicht ähnlich regeln wie ein #include für mqh files?

Besten Dank vorab,
Dan

traderdoc 11.04.13 17:25

Da würde ich den gesamten Script-Code in die init()-Funktion des EAs schreiben und die erforderlichen Variablen in die des EAs integrieren.
Dann wird jedesmal das Script beim Aufruf des EAs einmal abgearbeitet.

traderdoc

feelfree 11.04.13 18:54

Liste der Anhänge anzeigen (Anzahl: 1)
hey doc,

an sich eine Lösung aber dann wird's für mich zu unübersichtlich.
Eine Lösung bei der ich Scripte auch austauschen kann ohne am offenen Herzen des EA zu operieren wäre mir deutlich lieber.
Bei Bibliotheken ist das ja auch ohne weiteres möglich.

Letztlich muss ja nur die init Start Funktion im EA enthalten sein.

Ich häng das Watchdog Script mal an. Vielleicht hilft's.
Sinnvoll is es allemal.

traderdoc 11.04.13 19:11

Nun ja, das ist ja ein Riesenscript.
Aber das wäre nicht die Hürde, sondern folgendes:

while(IsStopped()==false) {

Und diese Abfrage steht in der start()- Funktion des Scripts. Wenn Du das jetzt so machen würdest wie ich es beschrieben habe und was bei kleineren Scripts, die sich nicht in einer Schleife befindlichen Script auch tatsächlich so geht, dann würde aufgrund dieser Schleife der EA in seiner start()-Funktion nicht anspringen, weil er in der init()-Funktion aufgrund dieser Schleife hängenbleibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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