Répondre

Comment vérifier le bénéfice ouvert ?

1 réponses

boomza100

Abonné, bbp_participant, communauté, 7 réponses.

Visiter le profil

il y a 11 ans #111237

Existe-t-il un moyen de vérifier le bénéfice total du compte ouvert ?

 

Par exemple, si j'ai 4, 5 ou 10 trades ouverts, sur différentes devises, AUDUSD, USDJPY etc..., certains en profit, d'autres en perte, je veux fermer tous les trades si mon profit ouvert est à un certain niveau.

 

J'utilisais Open P/L (en pips), avec le nombre magique fixé à 0, mais il ne semblait lire le profit que pour une seule devise.

 

Qu'en pensez-vous ?

 

Merci.

 

0

Mark Fric

Administrateur, sq-ultimate, 2 réponses.

Visiter le profil

il y a 11 ans #121826

Bonjour,

 

cela n'est possible qu'en utilisant une fonction personnalisée. Ouvrez le fichier {EA Wizard installation}/code/CustomFunctions.mq4

et y ajouter la fonction suivante :

 

 

double sqGetTotalOpenPLInPips() {
  double pl = 0 ;

  for (int cc = OrdersTotal() - 1 ; cc >= 0 ; cc-) {
    if (!OrderSelect(cc, SELECT_BY_POS) ) continue ;
    if(OrderType() != OP_BUY && OrderType() != OP_SELL) continue ;

    if(OrderType() == OP_BUY) {
      pl += Bid - OrderOpenPrice() ;
    } else {
      pl += OrderOpenPrice() - Ask ;
    }
  }

  return(pl*gPointPow) ;
}

 

 

cela ajoutera une nouvelle fonction au programme qui sera jointe à chaque EA généré par EA Wizard.

 

 

Vous pouvez ensuite appeler cette nouvelle fonction dans Fonctions -> Fonction personnalisée ou dans Actions -> Autres -> Action personnalisée.

Vous l'appellerez normalement comme GetTotalOpenPLInPips()

Votre état de santé peut être, par exemple, le suivant

 

IF Fonction personnalisée : GetTotalOpenPLInPips() > 1000

ALORS

...faire quelque chose

Marque
StratégieArchitecte de Quantités

0

Affichage d'1 réponse (sur un total de 1)