bonjour
la je sèche, je voudrais récupérer dans l'historique la somme d'un bloc de trade fermé
c'est de la bricole , mais voila ce que j'utilise pour le moment , ca me donne le dernier trade , ce qui me convient pas
double histo() {
double oldorderprofitprice;
int oldticketnumber;
double unused = 0;
int ticketnumber = 0;
for(cnt=OrdersHistoryTotal(); cnt>=0; cnt--) {
OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
if (OrderMagicNumber() == MagicNumber && (OrderType() == OP_SELL )||( OrderType() == OP_BUY)) {
oldticketnumber = OrderStopLoss();
if (oldticketnumber > ticketnumber)
{
oldorderprofitprice = OrderProfit();
unused = oldorderprofitprice;
ticketnumber = oldticketnumber;
}
}
}
return (oldorderprofitprice);
return(0);
}
et ca me donne la perte total par rapport à l'ouverture du compte
double cloture() {
double marge = 0;
for (int counter = OrdersHistoryTotal() - 1; counter >= 0; counter--)
{
OrderSelect(counter, SELECT_BY_POS, MODE_HISTORY);
if ( OrderMagicNumber() == MagicNumber)
if (OrderType() == OP_BUY || (OrderType() == OP_SELL )&& OrderStopLoss()== OrderStopLoss() )
marge += OrderProfit() ;
}
return (marge);
}
je ne trouve pas la bonne formule , toute aide serait la bienvenu![]()
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation