Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Membre Performance TAAD est sur la route de la réputation...
    Date d'inscription
    June 2008
    Messages
    164
    Pouvoir de réputation
    6

    Validité des parenthèses entre && et || Validité des parenthèses entre && et ||

    Bonjour,

    je voudrais valider que ce code est valide :

    Code:
    if ((activeEMA==true && EMA==true)||activeEMA==false)
    La question porte sur les parenthèses.

    Pouvez vous me confirmer que la condition se déclenche si :
    • activeEMA==true et EMA==true
      ou
    • activeEMA==false

    si comment faire pour créer un if qui regroupe if (a et b) ou if (c)

    Merci

  2. #2
    Membre lvl 50 keopce deviendra bientot célèbre...
    Date d'inscription
    May 2009
    Messages
    51
    Pouvoir de réputation
    6

    Moi je ferais plutot ça :

    if (activeEMA==true && EMA==true)||(activeEMA==false)

    ou ça :

    if ((activeEMA==true && EMA==true)||(activeEMA==false))

    Mais dans les 2 cas je pense que ça marcherait pareil .

  3. #3
    Membre Star vamm972 est actif et passionnant vamm972 est actif et passionnant Avatar de vamm972
    Date d'inscription
    November 2008
    Localisation
    quebec
    Messages
    1 429
    Pouvoir de réputation
    24

    Citation Envoyé par keopce Voir le message
    Moi je ferais plutot ça :

    if (activeEMA==true && EMA==true)||(activeEMA==false)

    ou ça :

    if ((activeEMA==true && EMA==true)||(activeEMA==false))

    Mais dans les 2 cas je pense que ça marcherait pareil .
    ce qui me parait bizarre dans cette condition , c'est que activeEMA ce retrouve true ou false dans une condition if , je ne pense pas que ca peut marcher , mais je peux me tromper

    normalement , on met , if (... == true ) sinon (...==false)

    si par contre la condition est bonne , voila une meilleure disposition des ()
    if (((activeEMA==true) && (EMA==true))||(activeEMA==false))

    si par contre on veut activeEMA true/false avec EMA true

    voici la ligne

    if (((activeEMA==true) && (EMA==true))||((activeEMA==false) && (EMA==true)))

  4. #4
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Normalement la première expression est bonne:

    Code:
    if ((activeEMA==true && EMA==true)||activeEMA==false)
    SI ((condition1 ET condition2) OU condition 3) ALORS
    ...
    FIN SI

  5. #5
    Membre Star louprebel is just really nice louprebel is just really nice louprebel is just really nice louprebel is just really nice Avatar de louprebel
    Date d'inscription
    February 2009
    Messages
    1 065
    Pouvoir de réputation
    42

    Citation Envoyé par TAAD Voir le message
    Bonjour,

    je voudrais valider que ce code est valide :

    Code:
    if ((activeEMA==true && EMA==true)||activeEMA==false)
    La question porte sur les parenthèses.

    Pouvez vous me confirmer que la condition se déclenche si :
    • activeEMA==true et EMA==true
      ou
    • activeEMA==false

    si comment faire pour créer un if qui regroupe if (a et b) ou if (c)

    Merci
    Oui, c'est bien
    Code:
     if
      ( 
        (condition a && condition b) 
         || 
        (condition c)
      );
    Ton code est parfaitement OK. Inutile de chercher des complications. Chaque groupe de conditions doit être encadré par des parenthèses, et l'ensemble des groupes de conditions doivent être encadré par des parenthèses.

    Et si tu as des sous-groupes dans un groupe, idem, chacun est à encadrer.

    Voili-voilou.



    PS. pour les conditions "true/false" il n'est pas nécessaire de préciser "==true".
    Dans ton exemple, il te suffit d'écrire
    Code:
     if ( (activeEMA && EMA)||(!activeEMA) );
    Dernière modification par louprebel ; 28/04/2010 à 22h23. Motif: ajouté PS.
    Cordialement,
    Loup
    --------------------------------------------------------------------------------------
    Gestion des trades : EA Trade Management, par Tanaïs et Loup REBEL
    ----------------------- Indicateur de Money Management
    Chandelier Multi TF : Graphique multi Chandeliers Multi Time Frame

  6. #6
    Membre Performance TAAD est sur la route de la réputation...
    Date d'inscription
    June 2008
    Messages
    164
    Pouvoir de réputation
    6

    merci Loup pour le truc ! et merci a tous pour la confirmation

Discussions similaires

  1. trading entre 20h et 24h
    Par cedric dans le forum Trading Divers
    Réponses: 4
    Dernier message: 08/10/2009, 13h38
  2. Difference entre 4 et 5 chiffres ?
    Par belier1504 dans le forum Novice sur le Forex
    Réponses: 6
    Dernier message: 15/09/2009, 15h35
  3. réunion entre traders
    Par dehel dans le forum Divers
    Réponses: 1
    Dernier message: 02/08/2008, 20h43

Ajouter aux Favoris | Plan du site | Archives | Forex | Contact