An unfilled limit order usually comes down to one of two things:
The spread (the gap between bid and ask) hasn't crossed your limit price
There isn't enough liquidity available at your limit price
Note: if part of your order filled but the rest did not, that's a partial fill, not an unfilled order - see: Why was only part of my order filled?
