Mon compte
Déjà membre ? S'identifier
Non inscrit ? S'inscrire
 
+ Répondre à la discussion
Page 1 sur 2 1 2 DernièreDernière
Affichage des résultats 1 à 10 sur 16
  1. #1
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    Aidez moi Aidez moi

    Bonjour,

    j'aimerais savoir si quelqu'un sais quel est la commande que je dois mettre pour que le Ea ferme tout les positions ouvert si mon profit total des mes positions sont a 100 euro ?

  2. #2
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Salut,
    utilise les fonctions account.
    double AccountEquity( ) - AccountBalance

    si je me trompe pas ^^'

  3. #3
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    Merci est ce que vous avez un exemple ?

  4. #4
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

  5. #5
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    J'ai essaié

    if (AccountEquity() > AccountBalance() ) Order = SIGNAL_BUY;

    mais ca ne marche pas , quelque a une idée merci ?

  6. #6
    Membre lvl 50 Pacamo deviendra bientot célèbre... Avatar de Pacamo
    Date d'inscription
    February 2011
    Localisation
    Suisse
    Messages
    64
    Pouvoir de réputation
    4

    vous pouvez faire un code du style ...


    Code:
     
    if ((AccountEquity()-AccountBalance())>100)
    {
    
       for(int i=OrdersTotal()-1;i>=0;i--)
       {        
        if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)   )
             continue;
          if(OrderSymbol()==Symbol()) 
          {
          RefreshRates(); 
             
            
          /////////Standart close all     
             if(OrderType()==OP_BUY )
             { 
              OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,MarketInfo(Symbol(),MODE_DIGITS)),3,Green);
              }
             if(OrderType()==OP_SELL )
             {
             OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,MarketInfo(Symbol(),MODE_DIGITS)),3,Red);
             }
    }
    }
    }

    en espérant que ça peut vous aider.
    Dernière modification par Pacamo ; 14/04/2011 à 07h52.

  7. #7
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    Merci beaucoup ca ma bien aidé .


    j'ai juste une autre question si vous avez comment lui dire ?


    si la premières position (buy) ouvert perds 30 pips donc signal buy.
    si la deuxième position (buy) ouvert perds 30 pips donc signal buy.

    si vous plait merci

  8. #8
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    lu',

    for (int i=0;OrdersTotal()>i;i++)
    {
    OrderSelect(i,SELECT_BY_POS);
    if (OrderSymbol()==Symbol())
    {
    if (OrderProfit()<=-30)
    {
    bool SIGNAL_achat=true;

    j'pense que tu devrais t'en sortir avec ça.

  9. #9
    Membre lvl 50 dany31000 est sur la route de la réputation...
    Date d'inscription
    November 2009
    Messages
    52
    Pouvoir de réputation
    5

    merci beaucoup

    mais est ce que je pourrais dire if (OrderBuy()==Buy()) car si j'ai une position sell ouvert il va me faire un buy des que je suis a - 30 pips ou numéroté les positions ouvert ?

  10. #10
    Membre Star remjie est actif et passionnant Avatar de remjie
    Date d'inscription
    January 2011
    Localisation
    Rhone
    Messages
    279
    Pouvoir de réputation
    10

    Salut,
    Oui, biensur:

    for (int i=0;OrdersTotal()>i;i++)
    {
    OrderSelect(i,SELECT_BY_POS);
    if (OrderSymbol()==Symbol())
    {
    if (OrderBuy()==Buy())
    {
    if (OrderProfit()<=-30)
    {
    bool SIGNAL_achat=true;
    }
    }
    }
    }

Discussions similaires

  1. AIDEZ MOI à Inserez un Indicateur Sur MT4 De Fx Pro ,merci
    Par alexmax dans le forum Novice sur le Forex
    Réponses: 1
    Dernier message: 17/08/2010, 18h09
  2. Aidez moi a organiser mon espace de travail sur trade stastion
    Par cricri1972 dans le forum Novice sur le Forex
    Réponses: 0
    Dernier message: 14/06/2009, 15h35
  3. aidez moi à comprendre
    Par thai7019 dans le forum Novice sur le Forex
    Réponses: 4
    Dernier message: 08/06/2009, 18h34
  4. aidez moi à marcher svp
    Par 07051977 dans le forum Novice sur le Forex
    Réponses: 6
    Dernier message: 02/09/2008, 13h44

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