Check multiple previous order

 
for(int j=OrdersHistoryTotal()-2; j < OrdersHistoryTotal(); j++)
            if(OrderSelect(j,SELECT_BY_POS,MODE_HISTORY)==true)
           {
               for(int i=OrdersHistoryTotal()-1; i < OrdersHistoryTotal(); i++)
               if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
               {
                  if(OrderProfit() < 0)
                }
           }

Hi, I would like to ask the function to check multiple previous order. But the function not working. 
I want to check last 2 order whether it's no profit. But it only check for last order, and the last 2nd order didn't check

 
  1. Do not assume history has only closed orders.
              OrderType() == 6, 7 in the history pool? - MQL4 programming forum 2017.11.30

  2. Do not assume history is ordered by date, it's not.
              Could EA Really Live By Order_History Alone? (ubzen) - MQL4 programming forum 2012.04.21
              Taking the last profit and storing it in a variable | MQL4 - MQL4 programming forum #3 2020.06.08

  3. Total Profit is OrderProfit() + OrderSwap() + OrderCommission(). Some brokers don't use the Commission/Swap fields. Instead, they add balance entries. (Maybe related to Government required accounting/tax laws.)
              "balance" orders in account history - Day Trading Techniques - MQL4 programming forum 2017.11.01

    Broker History
    FXCM
    Commission - <TICKET>
    Rollover - <TICKET>

    >R/O - 1,000 EUR/USD @0.52

    #<ticket>  N/A
    OANDA
    Balance update
    Financing (Swap: One entry for all open orders.)