Download MetaTrader 5

How to get last closed order gained pip?

To add comments, please log in or register
Sherif Hasan
7388
Sherif Hasan  

How to get last closed order gained pip?

Is there any function available to find last closed order pip value?

Carl Schreiber
7111
Carl Schreiber  

I would do

1) loop though all closed orders,

2) check the OrderCloseTime() whether the most recent so far

3) if 2) save ( OrderClosePrice() - OrderOpenPrice() )/pip; // for a buy order!

Sherif Hasan
7388
Sherif Hasan  

Thanks gooly, got success by your idea.

int last_trade=HistoryTotal();
if(last_trade>0)
  {
   if(OrderSelect(last_trade-1,SELECT_BY_POS,MODE_HISTORY)==true)
     {
      BuyProfitPip=OrderClosePrice()-OrderOpenPrice();
      SellProfitPip=OrderOpenPrice()-OrderClosePrice();
     }
  }
Carl Schreiber
7111
Carl Schreiber  
sheriffonline:

Thanks gooly, got success by your idea.

But now you get only the trade with the highest pos no. - not the last trade in a temporal sequence!

To be save you have to loop through the history!

To add comments, please log in or register