I've used Metastock in the past and found it very good.
I'm now using Beyond Charts+, which is similar and just as useful, but developed by some guys in Australia who are much quicker in responding to questions/issues. They are also very approachable if you have suggestions or requests for...