For BUY LIMIT orders to get filled you need the ASK price to hit your BUY LIMIT entry.

By default MT4 only shows BID price on the charts, to get ASK price you need to add spread to BID price