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)
-   -   Problem mit Indikaatoren Werten beim EA (http://www.expert-advisor.com/forum/showthread.php?t=7081)

droyo33 19.09.21 15:17

Problem mit Indikaatoren Werten beim EA
 
Liste der Anhänge anzeigen (Anzahl: 3)
Hallo Zusammen,


ich möchte gerne einen Custom Indikator in meinem EA einbauen und die Werte auslesen.
Leider habe ich schon alles ausprobiert und weiß nicht woran es liegt, dass der Indikator mir zwischenzeitlich merkwürdige Werte ausspuckt.

Vielleicht könnt Ihr mit weiter helfen!

Anbei die Fotos mit den Eingaben der Indikatoren im EA, die merkwürdigen Werte die er zwischenzeitlich ausspuckt (2147xxx) und die Paramter die man im Indikator einstellen kann (2 einmal die Nbr Periods und den Multiplier).

Warum funktionert es mal mit den richtigen Werten und dann wieder nicht?

MFG
Dennis

Indikator-Trading 19.09.21 18:01

Das ist die Zahl EMPTY_VALUE und kein Fehler. Ich gehe davon aus, dass du einen MT4 Supertrend Indikator nutzt welchen ich selbst auch schon mal vor 3 Jahren eingebunden habe. Wenn einer der Indikatorlinien nichts anzeigen soll, wird dieser auf diesen Wert geschrieben. Frage im EA also einfach ab ob der jeweilige BufferWert != EMPTY_VALUE ist, und nur dann wertest du ihn aus.

droyo33 19.09.21 18:09

Danke für die rasche Antwort!

wie genau würde ich das denn machen?

MFG

Indikator-Trading 19.09.21 19:11

Code:

If(SupertrendLongCurrent != EMPTY_VALUE && SupertrendShortPrev == EMPTY_VALUE)
 // Hier kommt dein Code

Hier mal als Beispiel, wenn du Long gehen möchtest sobald der Supertrend umgeschlagen ist

Indikator-Trading 19.09.21 19:19

Da war ein Fehler drin. Die Variablen müssen SupertrendLongCurrent und SupertrendLongPrev heißen, also der aktuelle Wert (letzte abgeschlossene Kerze z.b.) und die Kerze davor

droyo33 19.09.21 20:08

hmm,

verstehe ich leider nicht ganz, ich will ja nur den Wert auslesen vom aktuellen Stand des Indikators, also eine Zahl (z.B. EUR/USD - Wert).
Normalerweilse muss der Indikator ja jeden Tick einen neuen Wert aussupcken, und EMPTY_Values sollte es nicht geben, oder?

if (superTrendLong != EMPTY_VALUE && superTrendLong == EMPTY_VALUE)

funktioniert jedenfalls nicht, da kommt immer noch der EMTPY_VALUE Wert vor

MFG

droyo33 19.09.21 20:14

Sorry,

if (superTrendLong != EMPTY_VALUE )
Print("superTrendLong: ",superTrendLong)
}

DANKE hat funktioniert, der Indikator schmeißt mir keinen Empty Values mehr raus!
VIELEN DANK


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:36 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