Comment vérifier le bénéfice ouvert ?
1 réponses
boomza100
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.
Mark Fric
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
Affichage d'1 réponse (sur un total de 1)