Ist es möglich, viele "Oder"-Zeichen (||) in Bedingungen zu vermeiden, die dieselbe Aktion verursachen? - Seite 3
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wir können das Ganze noch weiter beschleunigen, z.B. wenn wir wissen, dass Bedingung A im Durchschnitt häufiger erfüllt ist als C und C häufiger als B, dann sollten wir sie in diese Reihenfolge bringen: if(!a){if(!c)if{(!b) M=false;}}
Man kann die Dinge noch weiter beschleunigen, indem man die Wahrscheinlichkeit, dass eine Bedingung eintritt, mit ihrer Rechenkomplexität kombiniert: Nimmt man beispielsweise als Kriterium das Produkt aus der Eintrittswahrscheinlichkeit und dem Kehrwert der Rechenzeit, so sind die ersten zu prüfenden Bedingungen diejenigen, die am wahrscheinlichsten sind und die geringste Rechenkomplexität aufweisen, d. h. diejenigen, die den höchsten Wert unseres gegebenen Kriteriums haben.
Sie können auf diese Weise auch Berechnungen optimieren:
Oder Sie könnten es so versuchen:
Ich danke Ihnen!
Man kann die Dinge noch weiter beschleunigen, indem man die Wahrscheinlichkeit einer Bedingung mit ihrer Rechenkomplexität kombiniert: Wenn man beispielsweise als Kriterium das Produkt aus Ausführungswahrscheinlichkeit und einem zur Rechenzeit inversen Wert nimmt, prüft man zunächst die Bedingungen, die am wahrscheinlichsten sind und die geringste Rechenkomplexität aufweisen, d. h. die, die den höchsten Wert unseres gegebenen Kriteriums haben.
Ich habe sie schon vor langer Zeit in diese Reihenfolge gebracht. Aber auch wenn mehr als eine Bedingung erfüllt ist, wird die erste Bedingung erfüllt, die in Frage kommt.
Und das macht nichts, denn dann sind die Endbedingungen für alle Varianten gleich.
Sie können die Dinge noch weiter beschleunigen, indem Sie die Wahrscheinlichkeit einer Bedingung mit ihrer Rechenkomplexität kombinieren: Wenn Sie beispielsweise als Kriterium das Produkt aus Ausführungswahrscheinlichkeit und dem Kehrwert der Rechenzeit nehmen, prüfen Sie zunächst die Bedingungen, die am wahrscheinlichsten sind und die geringste Rechenkomplexität haben, d. h. die, die den höchsten Wert des von uns festgelegten Kriteriums haben.
Keiner der Betreiber passt. Gibt es eine andere Möglichkeit ohne if(A || B || C || D || E) Action;?
Ich bitte die Moderatoren, die Frage nicht in den allgemeinen Fragenthread zu verschieben, da die Frage, über die ich nachdenke, wichtig ist und ich keine vernünftigere Lösung finden kann! Ich danke Ihnen!
if(A || B || C || D || E) Aktion; ich würde dies tunif((A + B + C + D + E) > 0) Aktion; wennAktion mindestens 3 Signale benötigt, schreibe 2 statt 0
die Geschwindigkeit, ich habe sie nicht gemessen.
if(A || B || C || D || E) Aktion; ich würde dies tunif((A + B + C + D + E) > 0) Aktion; wennAktion mindestens 3 Signale benötigt, schreibe 2 anstelle von 0
Geschwindigkeit, ich habe nicht gemessen
Die Geschwindigkeit wäre gewaltig. Die Lösung ist sehr originell
Die Beschleunigung wird gewaltig sein. Die Lösung ist sehr originell.
Wenn A,B,C,D Funktionen sind, muss man nach Komplexität zählen, wobei man mit der einfachsten Funktion beginnt, und sie ständig auf Wahrheit überprüfen. Auf diese Weise geht es schneller.
Vielen Dank für Ihre Teilnahme! A, B, C ... nicht Funktionen, sondern Bedingungen, die Funktionen enthalten und die keine Funktionen enthalten, und die sich zudem gegenseitig ausschließen! Und eine einzige Bedingung reicht aus, um zu anderen Bedingungen zu springen, die bereits Maßnahmen auslösen. Wenn es nur Funktionen gäbe, dann gäbe es kein Problem:
double A = function1(); double B = function2(); double C = function3(); double D = function4(); double E = function5(); und dann wie Pako vorgeschlagen:
if((A + B + C + D + E) > 0)
{andere Bedingung mit gespiegelter Richtung zum Schließen von Byes oder Sells} Aktion;ABER:
Und ich brauche A = Bedingung1, B = Bedingung2, C = Bedingung3, D = Bedingung4, E = Bedingung5. Ist es möglich oder nicht! Oder ist es unmöglich und das war's!
Zum Beispiel:
Ich weiß nicht, was ich versuchen soll!
Und ich brauche A = Bedingung1, B = Bedingung2, C = Bedingung3, D = Bedingung4, E = Bedingung5. Ist das möglich oder nicht?! Oder ist es unmöglich und das war's!