Consider purchasing a program specifically for this need.
The lack of details in your question makes me more than a little pessimistic
that you would have much success in this endeavor on your own. "Portfolio"
and "investor" usually suggest managing lots of money which I would not
trust to an application that wasn't developed by a person or company that
has a good understanding of both stocks/bonds and application development.