Find price difference between last closed order and current close price ??? How To?

 
double ClosedPrice = 0;
double ClosePrice=Close[0];
//double GapinPips=0;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
    if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
    if (OrderSymbol() == Symbol() && lastCloseTime < OrderCloseTime())
    {
        lastCloseTime = OrderCloseTime();
        ClosedPrice = OrderClosePrice();
    }
}

double GapinPips=ClosePrice-ClosedPrice;
Comment(GapinPips);

Why its not giving the difference value between last closed order and current close price?

please mention my logic error!

 
  1. It is
  2. Close[0] == Bid
  3. price - price is not pips.
Reason: