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 lvl 5 Jojo142 est sur la route de la réputation...
    Date d'inscription
    October 2009
    Messages
    23
    Pouvoir de réputation
    5

    STOP loss/gain par paire STOP loss/gain par paire

    Est ce que quelqu un aurait sous la main un robot qui cloture automatiquement toutes les positions ouvertes, et ce seulement sur la paire désirée, quand stop loss ou gain est atteint SVP...

    Merci d avance
    Dernière modification par Jojo142 ; 05/04/2011 à 19h03.

  2. #2
    Membre lvl 50 Shark est sur la route de la réputation... Avatar de Shark
    Date d'inscription
    December 2009
    Messages
    73
    Pouvoir de réputation
    5

    Salut

    Voilà ce que j'ai en stock mais cela ne correspond pas complétement à ta demande.

    Cordialement

    Ps: CloseAll est un script l'autre un ea
    Fichiers attachés

  3. #3
    Membre lvl 5 Jojo142 est sur la route de la réputation...
    Date d'inscription
    October 2009
    Messages
    23
    Pouvoir de réputation
    5

    Oui, je les avais ceux la...ils cloturent toutes les positions , pas seulement une paire....mais merci quand meme...

  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

    Salut,
    Sinon tu a tes petites mains, surement aussi un MT4 (sinon tu ne serais peut-etre surement pas la ), il te suffit donc d'ouvrir le code avec METAEDITEUR qui est fourni avec MT4 et de remplacer les " OrderSymbol() " par la Paire souhaitée.

  5. #5
    Membre lvl 5 Jojo142 est sur la route de la réputation...
    Date d'inscription
    October 2009
    Messages
    23
    Pouvoir de réputation
    5

    ok, mais comment faire pour que la paire soit fermée si perte sur cette paire atteint mon seuil...j utilise le robo blessing 3.9...mais je veux forcer les sortie par paire apres une certaine perte en fait et non pas fermer tous les ordres quand un seuil de pertes est atteint...les paires en cours de nego ne sont pas forcement toutes perdantes ( 4 paires tradées)

  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 procédez comme suit avec cette fonction

    Code:
    //+-----------------------------------------------------------------------------------------------+
    // close transaction 0=buy close // 1=seel close // 3=close all // 4=close neg // 5=close profit  +
    //+-----------------------------------------------------------------------------------------------+
    void closeall(int a)
    {
       //double decimale=MarketInfo(Symbol(),MODE_DIGITS);
       //si devise en 5 et 3 digit 
       // modifier NormalizeDouble (bid ou ask ,decimale)
       for(int i=OrdersTotal()-1;i>=0;i--)
       {        
          if(!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)   )
             continue;
          if(OrderSymbol()==Symbol()) 
          {
             RefreshRates(); 
             
            
             /////////Standart ferme tout // ferme sell // ferme buy  
             if(((OrderType()==OP_BUY )&& (a==0))||( a==3  ))
                { 
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,4),3,Green);
                }
             if(((OrderType()==OP_SELL )&& (a==1))||( a==3  ))
                {
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4),3,Red);
                }
             ///////// ferme perdant
             if(((OrderType()==OP_BUY ) && (a==4)  && (OrderProfit()<0)  ))
                {  
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,4),3,Green);
                  
                  // Alert("Perte = ",OrderProfit()," ** ",Symbol());
                } 
             if(((OrderType()==OP_SELL )&& (a==4) && (OrderProfit()<0)))
                {
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4),3,Red);
                  //  Alert("Perte = ",OrderProfit()," ** ",Symbol());
                }
             ///////// ferme gagnant  
             if(((OrderType()==OP_BUY ) && (a==5)  && (OrderProfit()>0)  ))
                {  
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,4),3,Green);
                  
                  // Alert("Gain = ",OrderProfit()," ** ",Symbol());
                } 
             if(((OrderType()==OP_SELL )&& (a==5) && (OrderProfit()>0)))
                {
                OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4),3,Red);
                  //  Alert("Gain = ",OrderProfit()," ** ",Symbol());
                }
             
             
             
             
          }
             
       } 
    
    }
    //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    l'appelle de closeall(4) ferme que les trades negatif de la paire

    après pour connaitre le gain ou la perte par paire

    une autre fonction

    Code:
    double gainperte()
    {
    double balance=0; 
        for (int i=0; i<OrdersTotal(); i++)
        { 
        if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
          if(OrderSymbol()==Symbol())
          { 
          balance+=OrderProfit();   
          }
        }  
    return(balance); 
    }

    et après dans votre code vous pouvez a votre guise gérer des conditions de lancement des scrutations
    ex: if (gainperte()<=(-273) ) {closeall(4);} //une perte de 273 ferme que les trades perdant de la paire
    sinon
    ex: if (gainperte()<=(-273) ) {closeall(3);} //une perte de 273 ferme tout les trades de la paire

    etc...
    Dernière modification par Pacamo ; 17/04/2011 à 00h44.

Discussions similaires

  1. Réponses: 64
    Dernier message: 17/02/2012, 17h16
  2. aide sur stop loss
    Par sigmound dans le forum Novice sur le Forex
    Réponses: 0
    Dernier message: 19/04/2010, 21h45
  3. Trailing stop et stop loss
    Par dinemma dans le forum Trading Divers
    Réponses: 61
    Dernier message: 02/10/2009, 09h58
  4. Les Stop Loss et limite real gain
    Par sasade dans le forum Novice sur le Forex
    Réponses: 0
    Dernier message: 11/02/2008, 21h27
  5. Stop Loss
    Par cima dans le forum Novice sur le Forex
    Réponses: 9
    Dernier message: 31/01/2008, 18h44

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