How to know the last 2 orders in market?

 

Hello,

I would like to know the 2 lasts orders to know if have the same type. How can I do it?

The first think to my mind is get the last orderTicket (LastTicket) and get the last order ticket again but only if the order ticket != LastTicket. After that, get the type of each one. This method is complicated I think...but I am pretty sure that someone know how to do it in a better way.

Thank you in advance 

 

This method is not complicated, but I don't understand your words. If you want to check market trades - then use next code:

int ticket1=0,ticket2=0; 

int type1=-1, type2=-1;

for(int i=OrdersTotal()-1; i>=0; i--)

{

        if(OrderSelect(i,SELECT_BY_POS) && OrderSymbol()==Symbol())

        {

                if(ticket1==0){ticket1=OrderTicket(); type1=OrderType();}

                else if(ticket2==0){ticket2=OrderTicket(); type2=OrderType(); break;} 

        } 

} 

Of course it's not a full code, and it must be changed by your requirements, but I'm really don't sure what you want. 

Reason: