If you have a current registered version (last 3 years) of Quicken, you can set up a portfolio using online Quicken.com that will let you set Purchase price and date for each stock and then will provide current price (with 15 min delay) for as many portfolio's as you want to set up. It's very convenient and flexible but won't track many specialized bonds, but anything with a Ticker symbol will work.
You need the quicken username/password you got when registering the Quicken software the first time to get going. To check it out go to: <www.quicken.com> and click on Portfolio or Sign-in