Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  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

    probleme logique de programmation MT4 probleme logique de programmation MT4

    bonjour,

    Dans un EA que je suis en train de programmer, j'ai la portion de code suivante :

    Code:
    if (CalculateCurrentOrders(Symbol())==2 && ratio!=3)
       {
       Print("inside "," current orders : ",CalculateCurrentOrders(Symbol())," ratio: ",ratio);
    ;
    // j'ai supprimé les ordersend() pour simplifier}
    Le print me renvoie comme valeur : current orders : 2 (ce qui est correct), ratio: 3 (ce qui me fait devenir chèvre)

    Comment est il possible que le print m'imprime un ratio de 3 alors que la fonction ne soit s'executer que si ratio est différent de 3 ?

    Ai je loupé quelque chose ?
    D'avance merci pour votre aide car cela fait 4 heures que je me prends la tete avec ça!

    TAAD

  2. #2
    Membre Performance Guonzo deviendra bientot célèbre...
    Date d'inscription
    April 2009
    Messages
    168
    Pouvoir de réputation
    8

    Salut TAAD,

    alors à la louche : fais attention au type de ta variable ratio qui est (à mon avis) un double, que tu tests comme un int alors que les casts implicites du MQL4 sont parfois curieux...

    Perso j'aurai écris :

    Code:
    if ( (CalculateCurrentOrders(Symbol())==2) &&  (ratio != 3.0) )
    Guonzo.
    Dernière modification par Guonzo ; 30/07/2010 à 12h20.

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

    C'était effectivement un probleme de double.

    j'ai mis la fonction normalizedouble partout et le problème est résolu

Discussions similaires

  1. problème de programmation.
    Par tontiche dans le forum Systèmes de Trading Auto
    Réponses: 12
    Dernier message: 09/10/2009, 12h53
  2. La programmation
    Par belier1504 dans le forum Systèmes de Trading Auto
    Réponses: 2
    Dernier message: 03/10/2009, 14h36
  3. Les marchés financiers marquent une légère pause logique ce mardi
    Par Saxo Banque dans le forum Analyses Forex professionnelles
    Réponses: 0
    Dernier message: 05/08/2009, 09h50
  4. Les marchés boursiers marquent une pause logique après six semaines de hausse
    Par Saxo Banque dans le forum Analyses Forex professionnelles
    Réponses: 0
    Dernier message: 24/04/2009, 15h00
  5. Petit problème de programmation
    Par domick dans le forum Trading Divers
    Réponses: 10
    Dernier message: 04/11/2008, 08h38

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