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)
-   -   Werteraum zusatzlich abgrenzen (http://www.expert-advisor.com/forum/showthread.php?t=6972)

Klaus144 20.04.21 09:45

Werteraum zusatzlich abgrenzen
 
Hallo an alle,
in meinem EA arbeite ich mit einem Indikator. Für die Signalfindung habe ich einen "Werteraum" definiert. Dies stellt sich dann wie folgt dar.

&& (canbuf1 * canbuf3) / canbuf2 >= CANminBuy
&& (canbuf1 * canbuf3) / canbuf2 <= CANmaxBuy

Beispiel:
CANminBuy ist >2
CANmaxBuy ist < 10

Damit beschreibe den Raum 2-10. Soweit klar.

Nun zur Frage:

Jetzt möchte ich jedoch das CANmaxBuy Werte zwischen 6 und 8 nicht annehmen darf. Größer 8 bis 10 aber schon (bei einem unverändertem CANminBuy >2).

Ist dies möglich? Und wenn ja, wie?

Danke für Eure Gedanken!

Beste Grüße Klaus

traderdoc 20.04.21 10:07

Code:

(... && (canbuf1 * canbuf3) / canbuf2 >= CANminBuy
... && (canbuf1 * canbuf3) / canbuf2 <= 5)
|| (...&& (canbuf1 * canbuf3) / canbuf2 >= 9
...&& (canbuf1 * canbuf3) / canbuf2 <= CANmaxBuy)

traderdoc

Klaus144 22.04.21 07:43

Hallo traderdoc,
vielen Dank für Deinen Hinweis.

Ich habe versucht das so umzusetzen. Das sieht dann so aus:

&& (canbuf1 * canbuf3) / canbuf2 >= CANminBuy
&& (canbuf1 * canbuf3) / canbuf2 <= CANmaxBuy
&& (canbuf1 * canbuf3) / canbuf2 <= CAN_CAN1_22_AUS1Buy || (canbuf1 * canbuf3) / canbuf2 >= CAN_CAN1_22_AUS2Buy

Im Editor ( beim Kompilieren) kommt die Warnung , daß Datenverlußt möglich ist. Der Test bricht sofort ab.

Was habe ich da falsch gemacht?

Danke für Deine Antwort.

Beste Grüße Klaus

traderdoc 22.04.21 18:49

Na ja, vor

&& (canbuf1 * canbuf3) / canbuf2 >= CANminBuy

muss erstens ein if stehen und eine andere Abfrage, deshalb hatte ich ja auch ... geschrieben.
Schau Dir in der MQL-Hilfe die Struktur einer if-Abfrage an.

traderdoc

Klaus144 26.04.21 12:46

Hallo traderdoc,
ich werde mich nochmal in das Thema reinwühlen. Danke für Deinen Hinweis!!

Beste Grüße
Klaus


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