Wie unterscheidet man programmatisch zwischen einem PROFESSIONELLEN Fötus und einem DILIETANEN Fötus? - Seite 5

 
Wer war der ursprüngliche Autor von Lucky?
 

Ursprünglich war die Aufgabe so formuliert, dass die Professionalität des Programmierers bewertet werden sollte, nicht die Qualität des Produkts. Ich denke, dass die Semantik hier nicht berührt werden muss, es reicht, den Stil zu analysieren.

Und wer sagt, dass Dmitry auf der Suche nach dem Gral ist, und nicht der beste MQL4-Codierer aller Zeiten? :)

 

Ich denke auch, dass es eine hoffnungslose Aufgabe ist,

Aber wie es mir scheint - eines der Zeichen der Professionalität ist ein Stil des Codes, die, bildlich gesprochen, "führt das gesamte Volumen der unprofessionellen Code in einer Zeile"!

Aber wie Sie verstehen, ist es unmöglich, dies zu überprüfen: Es ist unmöglich, das Unvergleichliche zu vergleichen, und das Volumen ist unterschiedlich.

Und gleichzeitig stellt sich eine Frage für die Fachleute. Vor langer Zeit habe ich mir einen Code angesehen und konnte ihn nicht verstehen - ich habe noch nie einen solchen Eintrag in mq4 gesehen. Ich habe es gefunden - es ist eine Funktion:

bool IsEntryTime()
{
  datetime tm0 = TimeCurrent();
  datetime tm1 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StartTime);
  datetime tm2 = StrToTime(TimeToStr(tm0, TIME_DATE) + " " + StopTime);

  bool isTm = false; 
  if (tm1 <= tm2) 
    isTm = isTm || (tm1 <= tm0 && tm0 < tm2); //булевой переменной "isTm" присваиваются сравнивающие значения в правой части выражения. Такое можно делать? Что обозначают тогда: ||, <=, &&, <?
  else
    isTm = isTm || (tm1 <= tm0 || tm0 < tm2);
  
  return (isTm);
}

Erklären Sie das bitte, wenn Sie können.

 
peco:

Ich denke auch, dass es eine hoffnungslose Aufgabe ist,

Aber wie es mir scheint - eines der Zeichen der Professionalität ist ein Stil des Codes, die, bildlich gesprochen, "führt das gesamte Volumen der unprofessionellen Code in einer Zeile"!

Aber wie Sie verstehen, ist es unmöglich, dies zu überprüfen: Es ist unmöglich, das Unvergleichliche zu vergleichen, und das Volumen ist unterschiedlich.

Und gleichzeitig stellt sich eine Frage für die Fachleute. Vor langer Zeit habe ich mir einen Code angesehen und konnte ihn nicht verstehen - ich habe noch nie einen solchen Eintrag in mq4 gesehen. Ich habe es gefunden - es ist eine Funktion:

Erklären Sie das bitte, wenn Sie können.

die Klammern richtig setzen
 
peco:

Ich denke auch, dass es eine hoffnungslose Aufgabe ist,

Aber wie es mir scheint - eines der Zeichen der Professionalität ist ein Stil des Codes, die, bildlich gesprochen, "führt das gesamte Volumen der unprofessionellen Code in einer Zeile"!

Aber wie Sie verstehen, ist es unmöglich, dies zu überprüfen: Es ist unmöglich, das Unvergleichliche zu vergleichen, und das Volumen ist unterschiedlich.

Und gleichzeitig stellt sich eine Frage für die Fachleute. Vor langer Zeit habe ich mir einen Code angesehen und konnte ihn nicht verstehen - ich habe noch nie einen solchen Eintrag in mq4 gesehen. Ich habe es gefunden - es ist eine Funktion:

Erklären Sie das bitte, wenn Sie können.


Der Code ist verzögert. Vielleicht ist der Entwickler gut, aber er denkt nicht über Optimierung und Testen nach
 
ruslanchik:
Halterung korrekt


und ich dachte, es sei eine Art bitweise Operation))))
 
Vinin:

Offensichtlich wurde noch nicht genug Code geschrieben. Jeder Code, der vor mehr als einem halben Jahr erstellt wurde, wird zum Fremdkörper (natürlich nicht wirklich). Aber Sie müssen denken

Es ist der schlecht dokumentierte Code, der zum Fremdkörper wird.


Hinzu kommt, dass der Großteil des Codes nicht dokumentiert ist.

 
Ich habe aus den Quellen von Renat und Rashid und Slava (Stringo) .... und ein wenig von Sergei Kovalev gelernt... und erkannte, dass Probleme nur mit Ausdrucken erkannt werden sollten ... oder (Warnungen)
 
peco:

und ich dachte, es sei eine Art bitweise Operation))))
Nein, das ist nicht der beste Weg, um festzustellen, ob der aktuelle Zeitpunkt zum zulässigen Zeitintervall (Handel) gehört.
 
ruslanchik:
Ich habe aus den Quellen von Renat und Rashid und Slava (Stringo) .... und ein wenig von Sergei Kovalev gelernt... und erkannte, dass Probleme nur mit Ausdrucken erkannt werden sollten ... oder (Warnungen)
... oder spekulativ, nach der Nullstellung, den Code zu betrachten, als ob er von jemand anderem stammen würde:)