I can only echo what the above replies have already stated but would like to add the following. A long term portfolio must be held in a separate account to an account where you may want to buy and sell shares, if not you will not have a hope in hell convincing SARS that the shares were bought as a long term investment and not for trading.If a share is held for less than 3years you will be classed as a trader, and any profit, will be added to your income for that year and be taxed accordingly, this may affect your whole portfolio irrespective whether some of the shares have been held for more than three years.Therefore if you want to invest long term pick good dividend paying companies and forget about them, on selling you will still be taxed but only the Capital Gain tax formula will apply.Bottom line is have seperate accounts, the monthly charge of running two accounts is cheap when compared to the tax saving.