Est-il possible d'éviter de nombreux "ou" (||) dans les conditions entraînant la même action ? - page 3
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
On peut accélérer encore, par exemple si on sait que la condition A est remplie en moyenne plus souvent que C et C plus souvent que B, alors on les met dans cet ordre : if( ! a){if( ! c)if{( ! b) M=false;}}.
On peut encore accélérer les choses en combinant la probabilité de réalisation d'une condition avec sa complexité de calcul : par exemple, en prenant comme critère le produit de la probabilité de réalisation par la valeur inverse du temps de calcul, les premières conditions à vérifier sont celles qui sont les plus probables et qui ont la plus faible complexité de calcul, c'est-à-dire celles qui ont la valeur la plus élevée de notre critère donné.
Vous pouvez également optimiser les calculs de cette manière :
Ou peut-être que vous pourriez essayer de cette façon :
Merci !
On peut encore accélérer les choses en combinant la probabilité d'une condition avec sa complexité de calcul : par exemple, en prenant comme critère le produit de la probabilité d'exécution par une valeur inverse du temps de calcul, on vérifie d'abord les conditions qui sont les plus probables et qui ont la plus faible complexité de calcul, c'est-à-dire celles qui ont la valeur la plus élevée de notre critère donné.
Je les ai mis dans cet ordre il y a longtemps. Mais même si plus d'une condition est remplie, la première qui se présente sera remplie.
Cela ne fait aucune différence, car les conditions finales sont alors communes à toutes les variantes.
On peut encore accélérer les choses en combinant la probabilité d'une condition avec sa complexité de calcul : par exemple, en prenant comme critère le produit de la probabilité d'exécution par la valeur inverse du temps de calcul, on vérifie d'abord les conditions qui sont les plus probables et qui ont la plus faible complexité de calcul, c'est-à-dire celles qui ont la valeur la plus élevée du critère que l'on a fixé.
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 !
if(A || B || C || D || E) Action ; je ferais ceciif((A + B + C + D + E) > 0) Action ; sil'Action a besoin d'au moins 3 signaux, écrivez 2 au lieu de 0
la vitesse, je ne l'ai pas mesurée.
if(A || B || C || D || E) Action ; je ferais ceciif((A + B + C + D + E) > 0) Action ; sil'Action a besoin d'au moins 3 signaux, écrivez 2 au lieu de 0
vitesse, je n'ai pas mesuré
La vitesse serait énorme. La solution est très originale
L'accélération sera énorme. La solution est très originale.
Si A,B,C,D sont des fonctions, il faut compter par complexité, en commençant par la plus facile, et vérifier constamment la vérité. Ça ira plus vite comme ça.
Merci de votre participation ! A, B, C ... ne sont pas des fonctions, mais des conditions contenant des fonctions et ne contenant pas de fonctions, et de plus elles s'excluent mutuellement ! Et une condition suffit pour passer à d'autres conditions qui déclenchent déjà une action. S'il n'y avait que des fonctions, il n'y aurait pas de problème :
double A = function1(); double B = function2() ; double C = function3() ; double D = function4() ; double E = function5() ; et ensuite, comme le suggère Pako :
si((A + B + C + D + E) > 0)
{autre condition avec direction miroir pour fermer les Byes ou Sells} action;MAIS:
Et j'ai besoin de A = condition1, B = condition2, C = condition3, D = condition4, E = condition5. Est-ce possible ou non ? Ou bien c'est impossible et c'est tout !
Par exemple :
Je ne sais pas quoi essayer !
Et j'ai besoin de A = condition1, B = condition2, C = condition3, D = condition4, E = condition5. C'est possible ou pas ? ! Ou bien c'est impossible et c'est tout !