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)
-   -   EA soll sich bei erreichen eines Preises selbst beenden (http://www.expert-advisor.com/forum/showthread.php?t=1784)

forexAlexPH 27.12.11 10:01

EA soll sich bei erreichen eines Preises selbst beenden
 
Folgende Variable ist im EA gesetzt.

extern double RangeMid = 1.2345 ;

Wenn nun der Preis den Wert RangeMid erreicht, soll sich der EA beenden und nicht mehr weiter traden. Wie geht das?

Eventuell so?
Code:

if(Ask=RangeMid) {
  exit;
 }


Racki 28.12.11 03:47

Hallo, du kannst mit einer Hilfsfunktion arbeiten.
Du benutzt eine Variable um in start() abzufragen, ob deine Logik ausgeführt werden soll.
In etwa so:

Code:

extern bool eaStopped = false; // als Eingabewert


start() {
stopEA();
 if (eaStopped == false) {
  // die Logik soll ausgeführt werden
 }
}

void stopEA() {
 if (eaStopped == false) {
  if (Ask=RangeMid) {
  eaStopped = true;
  }
 }
}

Vielleicht hilft dir das ja weiter.

s.l.

Racki

JoeDormann 28.12.11 03:52

Schönes Beispiel.

Wenn der EA aber nur innerhalb der Range nicht arbeiten soll, muß nur in der Überprüfungsprocedure die Abbruch-Variable zuerst auf false gesetzt werden. Sonst bleibt der EA deaktiviert.


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