Investors with short-term views have been branded "self-indulgent" James Anderson, who runs the £7bn Scottish Mortgage investment trust for Baillie Gifford.