|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
DropDown-Feld mit "leerer" Auswahlmöglichkeit ? Geht das?
Hallo,
ich möchte z.B. die Auswahl zweier Handelbedingungen über ein DropDown-Auswahlfeld ermöglichen. Nun könnte es ja auch sein, dass ich eine Handelsbedingung ausblenden und gar nicht haben möchte. Wie setze ich das dann um? Ich fand diesbezüglich NIRGENDS etwas, auch nicht im englischprachigen Raum...! Mein Code sieht mal so aus: Code:
//Wird im Variablenbereich geschrieben enum BEDINGUNG1 { a_KEINE=0, a_SMA20=1, a_SMA30=2 }; input BEDINGUNG1 BD1=1; enum BEDINGUNG2 { b_KEINE=0, b_SMA20=1, b_SMA30=2 }; input BEDINGUNG2 BD2=2; void OnTick() {... BEDINGUNG1(); BEDINGUNG2(); } // Am Ende des Programms void BEDINGUNG1() { if (BD1==0) { WAS SCHREIBE ICH HIER?;} // Also wenn ich "Bedingung1" nicht auswählen möchte ? if (BD1==1) {Entry soll meinetwegen SMA20 sein) if (BD1==2) {Entry soll meinetwegen SMA30 sein) } void BEDINGUNG2() { if (BD2==0) { WAS SCHREIBE ICH HIER?;} // Also wenn ich "Bedingung2" nicht auswählen möchte ? if (BD2==1) {Entry soll meinetwegen SMA20 sein) if (BD2==2) {Entry soll meinetwegen SMA30 sein) }
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Code:
//Wird im Variablenbereich geschrieben enum BEDINGUNG1 { a_KEINE=0, a_SMA20=1, a_SMA30=2 }; input BEDINGUNG1 BD1=1; enum BEDINGUNG2 { b_KEINE=0, b_SMA20=1, b_SMA30=2 }; input BEDINGUNG2 BD2=2; void OnTick() {... BEDINGUNG1(); BEDINGUNG2(); } // Am Ende des Programms void BEDINGUNG1() { if (BD1==0) return; //Also wenn ich "Bedingung1" nicht auswählen möchte ? if (BD1==1) {Entry soll meinetwegen SMA20 sein) if (BD1==2) {Entry soll meinetwegen SMA30 sein) } void BEDINGUNG2() { if (BD2==0) return; //Also wenn ich "Bedingung2" nicht auswählen möchte ? if (BD2==1) {Entry soll meinetwegen SMA20 sein) if (BD2==2) {Entry soll meinetwegen SMA30 sein) }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hi traderdoc !
Code:
return; Danke...!
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
|
|||
Ja, ich denke schon, denn wenn bei der Auswahl der Bedingungen 0 gewählt wird, dann springt der EA bei der Abfrage aus der Funktion, ohne etwas zu unternehmen.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hm... ok...
Aber... wenn ich nun eine weitere if-Abfrage "dranhängen" möchte (Im Hauptteil... wie sieht es denn dann aus? Ich modifiziere das Ganze mal ein kleines bissl... und markierte die Änderungen rot... wenn ich nämlich zuvor mit "return" raussprang.. und frage die Variable "Kaufen1" dennoch ab... Denn wenn ich die Zeile NICHT auswählen möchte, hat die Variable BD1 den Wert 0... und somit weder 1 noch 2... ich möchte dennoch , dass die abzufragende Bedingung Kaufen1 && Kaufen 2 erfüllt sein muss... Kaufen1 kann jedoch nicht "1" werden, wenn ich mit return raussprang... oder habe ich da einen Denkfehler? Code:
//Wird im Variablenbereich geschrieben enum BEDINGUNG1 { a_KEINE=0, a_SMA20=1, a_SMA30=2 }; input BEDINGUNG1 BD1=1; enum BEDINGUNG2 { b_KEINE=0, b_SMA20=1, b_SMA30=2 }; input BEDINGUNG2 BD2=2; void OnTick() {... BEDINGUNG1(); BEDINGUNG2(); if (Kaufen1==true && Kaufen2==true) {Mach´irgendwas} } // Am Ende des Programms void BEDINGUNG1() { if (BD1==0) return; //Also wenn ich "Bedingung1" nicht auswählen möchte ? if (BD1==1) {if (Bid<SMA20) {Kaufen1=true;} } if (BD1==2) {if (Bid<SMA30) {Kaufen1=true;} } void BEDINGUNG2() { if (BD2==0) return; //Also wenn ich "Bedingung2" nicht auswählen möchte ? if (BD2==1) {if (Bid<SMA20) {Kaufen2=true;} } if (BD2==2) {if (Bid<SMA30) {Kaufen2=true;} } }
__________________
MQL4-Interessiert... und noch gaaaanz am Anfang |
Lesezeichen |
|
|