|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Wenn man den Styler aktiviert, setzt er die Klammern doch eh wieder anders.
|
|
|||
Zitat:
So kann man es auch schreiben, wobei ich darauf aufmerksam machen möchte, dass die ODER-Verknüpfungen direkt mit dem vorherigen Ausdruck in Beziehung stehen, d.h. in gewisser Weise hängen: Hour() == 8 && Minute() > 58 && OpenAbstandAN == false || Open[0] > Open[OpenAbstand] miteinander zusammen, denn es muss entweder OpenAbstandAN == false oder Open[0] > Open[OpenAbstand] true sein. Also sollten diese Abfagen von der Logik her auch in einer Zeile stehen. d.h. man hätte also konsequenterweise auch noch schreiben können: Code:
if (Hour() == 8 && Minute() > 58) { if (OpenAbstandAN == false || Open[0] > Open[OpenAbstand]) { ... OpenAbstandAN || Bid > iMA(NULL, 0, MAPeriode, 0, MODE_SMA, PRICE_CLOSE, 1) in eine Zeile gehören usw. Und ob der TE den Code von der boolschen Logik überhaupt so meinte, ist noch eine ganz andere Frage. Würde nämlich vor Open[0] > Open[OpenAbstand] eine öffnende runde Klammer ( und z.B. nach OpenAbstandAN eine anschließende runde Klammer ) stehen, dann wäre die boolsche Logik eine ganz andere: Code:
if (... && OpenAbstandAN == false || (Open[0] > Open[OpenAbstand] && OpenAbstandAN) ... Ne, auf diese Idee wäre ich aus Gründen der Optikverletzung auch nie gekommen! traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
@Indexreiter: Deine Schreibweise gefällt mir auch gut. Wenn man den Code möglichst tabellarisch layoutet, erschliesst sich einem das Ganze sehr viel schneller und besser. Das geht glaube ich jedem so, z.B. wird wohl kaum einer eine .csv-Datei lieber roh lesen, anstatt sie sich als Tabelle anzeigen zu lassen. Bei Code ist es nicht anders. Warum man dann nicht auch die Klammern in eine tabellarische Ordnung bringen sollte, hat noch keiner begründet...
|
Lesezeichen |
|
|