Probably most of them do. But if you're new to trading I would do what I'm doing and suggest you look into NinjaTrader and download the intra-day data for the E-mini S&P 500 and play around with indicators. Everything is free and there are no limited trials.
NinjaTrader allows you to chart bid or ask prices. Check out the section"How to edit a data series parameter" and check out the property "Price based on". This lets you select either Last, Ask or Bid. http://www.ninjatrader.com/support/helpGuides/nt7/working_with_price_data.htm
Great! Can I use this software to chart options? And can I chart the bid and the ask on the same chart?
Yes, you can chart bid/ask on the same chart. Unfortunately NinjaTrader does not support options at this time.