Est-il possible d'éviter de nombreux "ou" (||) dans les conditions entraînant la même action ?
peuvent simplement être dans des variables booléennes, par exemple
X=A || B ;
X=X || C || D ;
X=X || E ;
si (X) Action ;
peuvent simplement être dans des variables booléennes, par exemple
X=A || B ;
X=X || C || D ;
X=X || E ;
si (X) Action ;
Merci pour vos commentaires ! Et ces bools peuvent être assez complexes, en fonction de conditions de marché en constante évolution ?
bien sûr
bien sûr
Merci encore ! Je vais l'essayer maintenant !
J'ai regardé dans le Dock et j'ai vu :
Peut-on donner cette valeur à un booléen a ?bool a = true; bool b = false; bool c = 1; а = (isCloseLastPosByTake() == True && Profit > ProClo / clo - GetProfitCloseLastPosByTake() * clo);
Merci encore ! Je vais l'essayer maintenant !
J'ai regardé dans le Dock et j'ai vu :
Vous pouvez, mais la vitesse diminue beaucoup.
Vous pouvez, mais la vitesse diminuera de façon drastique.
La vitesse n'est-elle pas affectée par le "ou" dans if() ?
Bien sûr qu'ils le font. Vous devez le vérifier.
Bien sûr qu'ils le font. Il faut le vérifier.
Vous pouvez également optimiser les calculs de cette manière :
bool M = false; if (A) M = true; else if (B) M = true; else if (C) M = true; else if (D) M = true; else if (E) M = true; if (M) Action;
Ou comme ça :
bool M = true; if (!A) if (!B) if (!C) if (!D) if (!E) M = false; if (M) Action;
Aucun des opérateurs ne convient. Existe-t-il un autre moyen sans if(A || B || C || D || E) Action; ?
Je demande aux modérateurs de ne pas envoyer dans le fil des questions générales en raison de l'importance de la question à laquelle je réfléchis et ne trouve pas de solution plus rationnelle ! Merci !