Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Membre Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    [MQL4] savoir si le dernier trade est gagnant ou perdant [MQL4] savoir si le dernier trade est gagnant ou perdant

    Bonjour à tous,

    J'aimerai savoir si il est possible d'obtenir par une fonction le résultat (gain ou perte) de la derniere position cloturé.

    Merci d'avance.

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

    J'ai cherché dans mon coin et je pense avoir trouvé une solution mais je ne l'ai pas encore testé.

    Voici l'algorithme:
    Code:
    double avant;
    double apres;
    avant = balance();
    "Ouverture Position;"
    "Fermeture Position;"
    apres = balance();
    if (apres-avant > 0)
    {
        Print("position gagnante");
    }
    else if (apres-avant < 0)
    {
        Print("position perdante");
    };
    Qu'en pensez-vous? Ce n'est qu'un algo, il n'est pas au language MQL4 pour l'instant mais dans la logique je pense que cela peut fonctionner?

    Si vous avez une meilleure solution, je suis prenneur.

    Bonne soirée.

  3. #3
    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 harry le ravi Voir le message
    J'ai cherché dans mon coin et je pense avoir trouvé une solution mais je ne l'ai pas encore testé.

    Voici l'algorithme:
    Code:
    double avant;
    double apres;
    avant = balance();
    "Ouverture Position;"
    "Fermeture Position;"
    apres = balance();
    if (apres-avant > 0)
    {
        Print("position gagnante");
    }
    else if (apres-avant < 0)
    {
        Print("position perdante");
    };
    Qu'en pensez-vous? Ce n'est qu'un algo, il n'est pas au language MQL4 pour l'instant mais dans la logique je pense que cela peut fonctionner?

    Si vous avez une meilleure solution, je suis prenneur.

    Bonne soirée.
    Bonjour,

    L'algorithme semble correct. Reste à traduire en mql4, et notamment les 2 valeur/fonction "ouverture et fermeture position". Peut-être en faisant un repérage sur les 2 barres relatives à ces 2 opérations, dans la fonction balance().

    Après, il est même très facile d'aller plus loin, avec non seulement l'information binaire gain/perte > ou < 0, mais avec la valeur du gain ou de la perte :
    gain_perte = après - avant;

    Mais si je peux me permettre une question : Dans quel but as-tu besoin de savoir si le dernier trade est gagnant ou perdant ?
    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

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

    Par exemple si on souhaite associer de la gestion des pertes avec martingales en plus du money management.

  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 harry le ravi Voir le message
    Par exemple si on souhaite associer de la gestion des pertes avec martingales en plus du money management.
    OK, merci pour ta réponse.

    Dans ce cas, tu devrais trouver le code dans tout les EAs disponibles qui intègrent une martingale. Et les martingales sont légions dans la bibliothèque MetaQuote, où tu devrais trouver ton bonheur.

    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 Star harry le ravi est très intéressant
    Date d'inscription
    November 2009
    Messages
    208
    Pouvoir de réputation
    9

    Ok merci bien.

  7. #7
    Membre Performance fabio7774 est sur la route de la réputation...
    Date d'inscription
    September 2009
    Messages
    153
    Pouvoir de réputation
    5

    Citation Envoyé par harry le ravi Voir le message
    J'ai cherché dans mon coin et je pense avoir trouvé une solution mais je ne l'ai pas encore testé.

    Voici l'algorithme:
    Code:
    double avant;
    double apres;
    avant = balance();
    "Ouverture Position;"
    "Fermeture Position;"
    apres = balance();
    if (apres-avant > 0)
    {
        Print("position gagnante");
    }
    else if (apres-avant < 0)
    {
        Print("position perdante");
    };
    Qu'en pensez-vous? Ce n'est qu'un algo, il n'est pas au language MQL4 pour l'instant mais dans la logique je pense que cela peut fonctionner?

    Si vous avez une meilleure solution, je suis prenneur.

    Bonne soirée.
    En lisant ton code, pourquoi avant et apres devraient avoir une valeur differente ? Chez moi avant - apres donne toujours 0.

  8. #8
    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 harry le ravi Voir le message
    Bonjour à tous,

    J'aimerai savoir si il est possible d'obtenir par une fonction le résultat (gain ou perte) de la derniere position cloturé.

    Merci d'avance.
    d'après l'aide MT4 tu peux passer par orderselect et mode_history, après bien sur faut filtrer les trades pour avoir que le dernier

    il y a aussi
    OrdersHistoryTotal( )
    mais la c'est pareil faut trouver le moyen d'aller chercher que le dernier

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

    Citation Envoyé par fabio7774 Voir le message
    En lisant ton code, pourquoi avant et apres devraient avoir une valeur differente ? Chez moi avant - apres donne toujours 0.
    Car entre l'affectation de la balance entre avant et apres, on ouvre et on ferme une position (le code n'y est pas inscrit) donc la balance va être changé.

    C'était un peu difficile pour moi de travailler sur MT4 car je n'avais plus de connexion à internet (pas facil alors d'aller sur le site mql4.com).
    Mais je vais essayer de vous faire un code MQL4 propre pour ce weekend.

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

    Je confirme que ma méthode fonctionne.

    Voici le code:

    Code:
    double avant;
    double apres;
    
    int init()
    {
       avant=AccountBalance();
       return(0);
    }
    
    int start()
      {
          if (OrdersTotal()<=0)            //Attente fermeture position
          {
             apres=AccountBalance();       //récupération balance après fermeture position
             if (apres-avant<0)            //si balance apres - balance avant <0 (perte à la derniere position)
             {
                  //Traitement cas dernier trade perdant
             }
             else
             {
                  //Traitement cas dernier trade gagnant
             }
             avant=apres;
        }
        return(0);
    }
    Personnellement j'ai utilisé ce bout de code pour faire une EA avec utilisation des martingales... ca fonctionne parfaitement.

Discussions similaires

  1. Projet 2009 : eviter d'etre un perdant chronique
    Par ElPetiot dans le forum Novice sur le Forex
    Réponses: 17
    Dernier message: 06/12/2010, 16h38
  2. le dernier petit nouveau
    Par alligator dans le forum Présentation des membres
    Réponses: 1
    Dernier message: 11/07/2009, 13h59
  3. dernier essai ea
    Par VOL344 dans le forum Systèmes de Trading Auto
    Réponses: 19
    Dernier message: 15/05/2009, 20h57
  4. Forex 95% de perdant
    Par marcraffard dans le forum Trading Divers
    Réponses: 75
    Dernier message: 24/11/2008, 11h38
  5. Minutes du dernier FOMC ce soir à 20h
    Par Edellion dans le forum Actualité Forex
    Réponses: 5
    Dernier message: 22/05/2008, 19h57

Les tags pour cette discussion

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