Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 31.01.19
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Adlerauge Beitrag anzeigen
...wenn man jetzt noch die jeweils zusammengehörenden auf- und zugehenden Schweifklammern bündig untereinander schreibt, wird es noch übersichtlicher...
Warum?
Das ist platzsparender und bleibt zusätzlich übersichtlich.
Die Bündigkeit ist mit der zugehenden Schweifklammer gegeben.

Das Einzige, was ich sonst noch bzgl. der Übersichtlichkeit mache, ist die Operationszeichen mit einer Freistelle versehen, also so:

Code:
if (Hour() == 8 && Minute() > 58 && OpenAbstandAN == false || Open[0] > Open[OpenAbstand]) {
   if (OpenAbstandAN == true || Bid > iMA(NULL, 0, MAPeriode, 0, MODE_SMA, PRICE_CLOSE, 1)) {
      if (MovingAvarageControl == true || HandelszeitAN == true) {
         if (Hour() < StartStunde || HandelszeitAN == true) {
            if (Hour() > EndStunde) {
               //...
            }
         }
      }
   }
}
So, jetzt könnte man noch die überflüssigen true und false weglassen:

Code:
if (Hour() == 8 && Minute() > 58 && !OpenAbstandAN || Open[0] > Open[OpenAbstand]) {
   if (OpenAbstandAN || Bid > iMA(NULL, 0, MAPeriode, 0, MODE_SMA, PRICE_CLOSE, 1)) {
      if (MovingAvarageControl || HandelszeitAN) {
         if (Hour() < StartStunde || HandelszeitAN) {
            if (Hour() > EndStunde) {
               //...
            }
         }
      }
   }
}
So, nun sieht der Code so übersichtlich und schön aus, dass ihn MicroSoft auch nicht besser hätte schreiben können.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.