|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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 |
|
|||
Code:
(... && (canbuf1 * canbuf3) / canbuf2 >= CANminBuy ... && (canbuf1 * canbuf3) / canbuf2 <= 5) || (...&& (canbuf1 * canbuf3) / canbuf2 >= 9 ...&& (canbuf1 * canbuf3) / canbuf2 <= CANmaxBuy)
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
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 |
|
|||
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
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
|
|