Having all pending trades closed as scripted above, shouldn't NumPendingTrades return zero?
Code:
Hedge = 4; 
printf("\nBefore deleting, NumPendingTotal==%d",NumPendingTotal);
for (open_trades) {
  if (TradeIsPending) {
    exitTrade(ThisTrade);
  }
}
printf("\nAfter deleting, NumPendingTotal==%d",NumPendingTotal);


Output:
Code:
Before deleting, NumPendingTotal==4
After deleting, NumPendingTotal==4

(Number four just like hedge mode ist only a coincidence)