I don't think this is generally true. Stock trading isn't charity, it's done to make a profit. Almost trading is done on the basis of second order effects, and has been for as long as there's been a stock market. Stocks aren't given value by the company being profitable, they're given value by what other people are willing to pay for them (okay, yes, dividends also factor in, but many companies don't pay dividends and people still assign value to those stocks).